数据操作语言(DML)
数据操作语言主要包括如下几种: 增加行数据:使用INSERT语句实现 修改行数据:使用UPDATE语句实现
删除行数据:使用DELETE语句实现
一. 插入数据
– 单行插入
INSERT INTO student(stuname,stuage,stubirthday)
VALUES ('pam',20,NOW())
– 插入多行(批量插入)
INSERT INTO student(stuname,stuage,stubirthday)
VALUES ('Nick',20,NOW()),('by2',21,NOW())
– 插入空值
INSERT INTO student(stuname,stuage,stubirthday)
VALUES ('Mike',NULL,SYSDATE())
SELECT * FROM student
二.复制数据
复制表结构与数据
CREATE TABLE student2 AS
SELECT * FROM student
– 复制表结构
CREATE TABLE student3 AS
SELECT * FROM student
WHERE 1=0
– 条件复制
CREATE TABLE student1
SELECT * FROM student
WHERE stuage >=20;
三. 修改数据
UPDATE student
SET stuname='Anne',stuage=15, stubirthday=NOW() -- 限定修改哪些行
WHERE stuid=3 -- 限定修改哪些列
UPDATE student
SET stuname='Anne',stuage=stuage+2, stubirthday=NOW()
WHERE stuid=3
– 修改多列数据(将所以stuage为19的列修改为17)
UPDATE student
SET stuage=17
WHERE stuage=19
– 查看表 :
SELECT * FROM 表名
四.删除数据
删除选中数据
DELETE FROM student
WHERE stuid=4
– 删除全部数据
DELETE FROM student2
五.TRUNCATA 与 DELETA 的区别
TRUNCATE TABLE tab -- 截断表
DELETE FROM tab
-- TRUNCATE是DDL,只能删除表中所有记录,释放存储空间,使用ROLLBACK不可以回滚。
-- DELETE是DML,可以删除指定记录,不释放存储空间,使用ROLLBACK可以回滚。