Oracle-DDL,DML理解以及应用
SQL语句:虽然SQL语句不区分大小写,但是字符串的值时区分大小写的。
SQL是结构化查询语句,操作数据库需要向数据库发送SQL语句,数据库会理解SQL语句中含义并执行
SQL语句分为:
DDL(数据定义语言):用来操作数据库对象数据库对象:表,试图,索引,序列
数据库定义语句用于增删改数据库对象
--创建表
CREATE TABLE employee( id NUMBER(4), name VARCHAR2(20),gender CHAR(1),birth DATE,salary NUMBER(6,2),job VARCHAR2(30),deptno NUMBER(2))
--查看表结构:DESC employee
字段默认值(DEfAULT):数据库中多有字段不论是什么类型,默认值都是null,可以使用DEFAULT为字段单独指定默认值(在需要指定的字段后面加关键字DEfAULT并将默认的值赋在其后)。
--NOT NULL 当一个字段被设置为not null 约束后,该字段的值不允许为空(使用方法与设置默认值方法相同都是在需要设置的字段后面添加,这个约束不需要写值)。
--删除表DROP TABLE employee
修改表:
1.修改表名字RENAME EMPLOYEE_ZYL to MYEMP_ZYL
2.修改表结构
1添加新的字段:需要注意,添加的字段只能被追加到表的最后一列中,不能再现有的字段中间插入一个字段
ALTER TABLE MYEMP ADD(hiredate DATE)
2删除字段:将现有的字段删除,需要注意的是注意数据安全。
ALTER TABLE MYEMP DROP(hiredate)
3修改现有字段:可以修改字段的类型,长度,添加约束或者设定默认值若表中以存在数据,则不要修改字段的类型,长度尽可能只增不减,否则可能会修改失败
ALTER TABLE MYEMP MODIFY(job VARCHAR2(40))
DML(数据操作语言):用来操作表中数据
用来增删改表中的数据,DML总是伴随事物(TCL)的
1.INSERT:用于向表中插入新的记录(insert into 表名(字段)values(值),将对应字段的值设置进去),插入数据时,可以不指定字段名,若不指定则是全列插入。
INSERT INTO MYEMP(ID,NAME,SALARY,JOB) VALUES (1,'jack',3000,'CLERK')
2.插入如期类型数据时,建议使用函数TO_DATE,该函数可以将一个字符串按照指定的日期格式转换为Date类型。
TO_DATE('1999-09-09','YYYY-MM-DD')--将一个字符串日期转成date型
3.UPDATE语句,修改表中数据需要注意,修改语句通常需要添加where子句,这样可以限定要求改的记录,若不添加where,则是全表所有记录都进行修改,添加了则只会将满足where条件的记录进行修改
UPDATE MYEMP SET SALARY=5000,DEPTNO=20 WHERE ID=1
4.DELETE语句,删除表中数据需要注意,删除语句通常需要添加where子句,这样可以限定要删除的记录,若不添加where,则是清空表操作,添加了则只会将满足where条件的记录进行删除
DELETE FROM MYEMP WHERE SALARY=1234
TRUNCATE TABLE MYEMP_LIMIN:删除表
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
更多精彩以后更新,转载注明!