SQL支持如下类别的命令:
数据定义语言: create( 创建 ) 、 alter( 更改 ) 、 drop( 删除 ) 和 truncate( 截断 ) 命令。
数据操纵语言: insert( 插入 ) 、 select( 选择 ) 、 delete( 删除 ) 和 update( 更新 ) 命令。
事务控制语言: commit( 提交 ) 、 savepoint( 保存点 ) 和 rollback( 回滚 ) 命令。
数据控制语言: grant( 授予 ) 和 revoke( 回收 ) 命令。
1. 增加语句
语法
A. insert into 表(列名) values (值)
emp:
insert into users(id,u_name,u_pwd) values(10,'张三','123456') //当插入值与列名不对应时需要在表名后面指出是哪几个列的值
insert into users values(10,'张三','123456') //在插入值与列数能对应上时不需要写列名
B. insert into 表名 select 列名 from 表名
emp:
insert into new_user select u_name,u_pwd from users
C. insert when 条件 then into 表名 (列名 ) values (值 ) .. else .. select 列 from 表
emp:
INSERT
WHEN
(deptno=10)
THEN
INTO emp_10 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
WHEN
(deptno=20)
THEN
INTO emp_20 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
WHEN
(deptno=30)
THEN
INTO emp_30 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
ELSE
INTO leftover (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
SELECT * FROM emp;
后面还有许多语法,上面为常用的
2. 删除语句
语法
delete from 表名 where 条件
emp:
delete from users where u_name='张三'
3. 修改语句
语法
update 表名 set 列名=值 where 条件
emp:
update users set u_name = '李四' where u_name = '张三'
4. 查询语句
select 列名 from 表名 where 条件
emp:
select * from users