一:SQL语言分类
(1) DML:(data manipulation language) 数据操作语言
增insert 、删delete、改update、查操作select
(2) DCL:data control lanaguage数据控制语言,用于控制存取许可或者存取权限
grant revoke
(3) DDL: datadefine language 数据定义语言
对数据对象级别进行的操作。创建表、删除表、对表结构进行操作
(4) TCL:(事务控制语言)
Savepoint aa保存点、rollback to aa回滚到保存点、commit提交事务
二:插入(insert)、更新(update)、删除(delete)
1. 插入数据语法结构(insert)
【单行插入】
语法:INSERT [INTO] <表名> [列名] VALUES <值列表>
例如:insert into emp(empno , ename) values (1001, '张三');
注意:a.如果字段设定有默认值,插入时可以用default代替,也可以不写
如:insert into emp (empno , ename , job) values(7778, '赵六', default);
【多行插入】
例如:(dual是自带的临时存放)
insert into emp (empno , ename, job)
select 1000, '韩飞飞', 'clerk' from dual union
select 1001, '孟果果', 'manager' from dual union
select 1002, '陈鹏鹏', 'clerk' from dual ;
注意:插入的数据用default代替,会出现错误。这里不能像单行插入一样写default
2. 更新(update)
语法:UPDATE<表名> SET <列名 =更新值>[WHERE <更新条件>]
例如:update emp set job = 'clerk' where empno = 7654;
3. 删除(delete)
语法:delete from 表名 where 条件;
例如:delete from emp where ename = '张三';
注意:删除表用drop,删除数据用delete