数据库语言大概可以分为四大类
1、DML:(Database Manipulation Language):insert,update,delete
2、DQL:(Database Query Language):select
3、DCL:(Database Control Language):grant ,commit ,rollback
4、DDL:(Database Declare Language):create ,drop ,alter
dept部门表:
- Name Type Nullable Default Comments
- ------ ------------ -------- ------- --------
- DEPTNO INT 部门编号
- DNAME VARCHAR(14) Y 部门名称
- LOC VARCHAR(13) Y 地点
DML语句:
单行insert
insert into dept values (10,'ACCOUNTING','NEW YORK') ;
多行insert (注意 , )
insert into dept values (20,'RESEARCH','DALLAS'),(30,'SALES','CHICAGO'),(40,'OPERATIONS','BOSTON') ;
将查询数据插入新表
1、事先创建好表(新表存在)
INSERT INTO 新表(字段1,字段2……)
SELECT字段1,字段2…… FROM 原表 ;
2、事先无需创建表(新表不存在)
CREATE TABLE 新表(SELECT 字段1,字段2 ……
FROM 原表);
delete
delete from dept where deptno = 40 ;
update
update dept set dname='软件部',loc='beijin' where deptno = 30 ;
TRUNCATE和DELETE表的区别
从语法上来看:
TRUNCATE TABLE student;
DELETE FROM student;
从效果上来看:truncate是删除整个表,然后重构整个表。删除后将重置自增列,表结构及其字段、约束、索引保持不变。delete只是删除逐条删除每一条数据。
从空间上来看:delete会产生碎片,并不会释放空间,而truncate不会产生碎片。
从事务的角度:truncate不可以回滚,delete可以回滚。