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