您的位置:首页 > 数据库

SQL基础--DDL数据定义语言和DML数据管理语言

2016-12-14 12:12 756 查看

获取当前系统时间

SELECT SYSDATE FROM dual;

SQL语句本身不区分大小写,但是出于

– 可读性的目的,我们通常会将SQL中的

– 关键字全部大写,非关键字全部小写.

DDL 数据定义语言

DDL是对数据库对象进行操作的语言。

数据库对象包括:表,视图,索引,序列。

DDL是不支持事务的。

创建表

CREATE TABLE employee_swm(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1) DEFAULT 'M',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
);


查看表的结构

DESC employee_swm

删除表

DROP TABLE employee_swm;

数据库中所有的数据类型默认值都是NULL,创建表的时候可以使用DEFAULT为某个字段单独指定一个默认值。

数据库中的字符串字面量是使用单引号的

虽然SQL语句本身不区分大小写,但是字符串的值是区分大小写的

修改表:

1,修改表名

RENAME employee_swm TO wm
DESC employee_wm


2,修改表结构

1:添加新的字段

ALTER TABLE wm
ADD(
hiredate DATE DEFAULT SYSDATE
)
DESC WM


2:修改现有字段

可以修改字段的类型,长度,默认值,是否非空
修改表结构都应当避免在表中有数据以后进行
若表中有数据,修改表中字段时尽量不要修改类型
若修改长度尽量增大避免缩小,否则可能导致失败。

ALTER TABLE wm
MODIFY(
job VARCHAR2(40)
)


3:删除现有字段

ALTER TABLE wm
DROP(hiredate)


DML 数据管理语言

DML是对表中的数据进行的操作。DML伴随事务的控制(TCL)

DML包含操作:

增,删,改。

INSERT语句

向表中插入数据


INSERT INTO wm
(id,name,salary,deptno)
VALUES
(4,'swm',9999,10)


最后都必须提交,不然增,删,改的操作无效。

COMMIT

SELECT * FROM wm

使用自定义日期格式插入记录

INSERT INTO wm
(id,name,job,birth)
VALUES
(5,'donna','MANAGER',
TO_DATE('2009-09-01','YYYY-MM-DD')
);


UPDATE 语句

修改表中数据

修改表中数据要使用WHERE 添加过滤条件,这样才会只将满足条件的记录进行修改,否则是全表所有数据都修改。

UPDATE wm
SET salary=6000,gender='F',name='rose'
WHERE id=5

SELECT * FROM WM


DELETE 语句

删除表中数据,删除数据通常也要添加WHERE语句来限定要删除数据的条件

否则就是清空表操作!

DELETE FROM wm
WHERE name='swm'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: