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' UPDATE 与 DELETE --通常都需要添加WHERE条件否则就是对表中所有数据进行操作