一 。sql语言操作分类【需要背 面试需要】:
1 数据定义语言DDL (DATA DEFINE LANAGUAGE) (定义,操作数据的结构) 【-->java的变量定义】
CREATE : 在数据库中创建新的数据对象
ALTER : 修改数据库中对象的数据结构
DROP : 删除数据库中的对象
DISABLE/ENABLE TRIGGER : 修改触发器的状态
UPDATE STATISTIC : 更新表/视图统计信息
TRUNCATE TABLE : 清空表中数据
COMMENT : 给数据对象添加注释
RENAME : 更改数据对象名称
2数据操作语言DML 【重点关注 工作必用】
DML(Data Manipulation Language)(CRUD),
用于添加/修改/查询数据库中数据。
DML包含以下语句:
INSERT :将数据插入到表或视图
DELETE :从表或视图删除数据
select :从表或视图中获取数据
UPDATE :更新表或视图中的数据
MERGE : 对数据进行合并操作(插入/更新/删除)
3数据控制语言DCL
DCL(Data Control Language)用来向用户赋予/取消对数据对象的控制权限。
DCL包含以下语句:
GRANT : 赋予用户某种控制权限
REVOKE :取消用户某种控制权限
4. 事务控制语言(TCL) 【重点】
TCL(Transaction Control Language)用来对事务进行管理。
TCL包含以下语句:
COMMIT : 保存已完成事务动作结果
SAVEPOINT : 保存事务相关数据和状态用以可能的回滚操作
ROLLBACK : 恢复事务相关数据至上一次COMMIT操作之后
SET TRANSACTION : 设置事务选项
二。
crud (create read update,delete)【重点】
所有的数据库 都是使用这四个单词来描述增删改查 isud (insert select update delete)
1
insert语句
语法:
INSERT INTO 表名[(列名1,列名2,…)] VALUES(值1, 值2,…); --列名的个数和值的个数 必须相同 【表列较多 建议使用】
insert into 表名 values(值1,值2 .。。) --如果没有指定列名 值得个数必须和表中所有