001

CREATE TABLE emp(
  id NUMBER(4),
  name VARCHAR2(20),
  gender CHAR(1),
  birth DATE,
  salary  NUMBER(6,2),
  job VARCHAR2(30),
  deptno NUMBER(2)
  )
  truncate table emp
  select * from emp
  delete from emp
  --查看表格
  DESC emp
 -- 删除表
  DROP TABLE emp
--数据库中所有的字段默认值都是null 当插入数据时,某个字段没有给值的时候,则会将null值最为该字段的值,
--可以通过DEFAULT关键字为指定的字段设置一个指定的默认值

--对于字符串字面量而言,在数据库中是使用单引号扩起来的,
--SQL语句不去分大小写,但是字面量的值是区分大小写的

CREATE TABLE employee_独孤求败(
id NUMBER(4),
NAME VARCHAR2(20) NOT NULL,
GENDER CHAR(1) DEFAULT 'M',
BRITH DATE,
SALARY NUMBER(6,2) DEFAULT 5000,
JOB VARCHAR(30),
DEPTNO NUMBER(2)
)
--1,修改表名
RENAME employee_扫地僧 TO 扫地僧
rename 扫地僧 to emp_扫地僧

--2,修改表结构
--1)添加新字段  
--添加的字段只能被添加到表的末尾
ALTER TABLE EMPLOYEE_扫地僧
ADD(
hiredate DATE DEFAULT SYSDATE
)
--2)修改表中现有字段
--修改只能修改字段的类型,长度,默认值以及是否非空
--该操作不建议在表中已经含有数据的情况下进行,否则有可能修改不成功
--:尽量不修改字段类型,修改长度尽量增加而不是减少
ALTER TABLE EMPLOYEE_扫地僧
MODIFY(
JOB VARCHAR2(40)
)
DESC EMPLOYEE_扫地僧
--3)删除表中字段
ALTER TABLE EMPLOYEE_扫地僧
DROP (hiredate)




--DML语句
--对表中数据进行操作
--包含:增删改操作
--DML是伴随事务的
--INSERT语句 向表中插入数据
 INSERT INTO EMP_扫地僧
 (id,name,job,deptno)
 values
 (1,'jack','CLERK',10)
 也可以:
insert into emp_扫地僧
values
(2,'lus','M',TO_DATE('1992-11-11','YYYY-MM-DD')
3000,'clerk',5)
 COMMIT 提交事务
 ROLLBACK 回滚事务
 
 SELECT * FROM EMP_扫地僧
-- 插入日期建议使用内置函数TO—DATE,当然也可以使用字符串,
-- 但是格式必须遵循:DD-MON-RR,由于有语言差异不建议使用
INSERT INTO EMP_扫地僧
  (id,name,deptno,brith)
  values
  (3,'mike',20,TO_DATE('1992-11-11','YYYY-MM-DD')
  )
SELECT * FROM EMP_扫地僧

--修改表中数据
UPDATE EMP_扫地僧
SET salary=8000,deptno=30
WHERE gender='M'

--删除表中数据  DELETE语句
DELETE FROM EMP_扫地僧

WHERE gender='M'
UPDATEDELETE 
--通常都需要添加WHERE条件否则就是对表中所有数据进行操作
原文地址:https://www.cnblogs.com/wangyuyanhello/p/8940887.html