DDL 数据定义语言
DDL是对数据库对象进行操作的语言
数据库对象包括:表、视图、索引、序列
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
查看表结构
DESC employee
删除表
DROP TABLE employee
数据库中的所有数据类型的默认值都是NULL,在创建表的时候可以使用DEFAULT为某个字段
单独指定一个默认值
数据库中的字符串字面量是使用单引号的,虽然sql语句本身不区分大小写,但是字符串的值
区分大小写的!
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR(20) NOT NULL,
gender CHAR(1)DEFAULT ‘M‘,
birth DATE,
job VARCHAR(30),
deptno NUMBER(2)
)
修改表
1:修改表名
2:修改表结构
修改表名:
RENAME employee TO myemp
DESC myemp
增加字段
ALTER TABLE myemp
ADD(
hiredate DATE DEFAULT SYSDAT
)
DESC myemp
删除字段
ALTER TABLE myemp
DROP(hiredate)
修改字段
可以修改字段的类型,长度,默认值,是否非空
修改表结构都应当避免在表中有数据以后进行
若表中有数据,修改表中字段时尽量不要修改类型,
若修改长度尽量增大避免减小,否则可能导致失败
ALTER TABLE myemp
MODIFY(
job VARCHAR2(40) DEFAULT ‘CLERK‘
)
DESC myemp
DML语句
DML是对表中的数据进行的操作
DML伴随事物控制(TCL)
DML包含操作:
增、删、改
INSERT INTO myemp
(id,name,salary,deptno)
VALUES
(1,‘jack‘,5000,10)
SELECT * FROM myemp
提交可以按按钮
或者写COMMIT
INSERT INTO myemp
(id,job,birth )
VALUES
(1003,‘donna‘,‘MANAGER‘,
TO_DATE(‘2009-09-01‘,‘YYYY-MM-DD‘)
)
UPDATE语句
修改表中数据
修改表中要使用的WHERE添加过滤条件
这样才会只将满足条件的记录进行修改,否则是全表所有数据都修改
UPDATE myemp
SET salary=6000,gender=‘F‘,name=‘rose‘
WHERE id=1
DELETE语句删除表中数据,删除数据通常也要添加WHERE语句来限定要删除数据的条件否则就是清空表操作!DELETE FROM myempWHERE name=‘rose‘