1.数据操纵语言(DML)
1.1.1 INSERT 插入单行
INSERT INTO 表名(‘表内所有字段名或 *’) VALUE(‘所有字段对应数据类型的合法数值’);
1.1.2 插入多行
INSERT INTO 表名(‘表内所有字段名 或 *’) VALUES
(‘表内所有字段对应数值类型的 合法数据’),
(‘表内所有字段对应数值类型的 合法数据’),
(‘表内所有字段对应数值类型的 合法数据’);
1.1.3 把其他表结构中的数据插入到表中
insert into 表名1('想要复制的字段类型') select 字段类型 from 表名2 -- 类型为表2有的类型
1.2.1 UPDATE 更新数据
UPDATE 表名 SET 所选字段类型 = 修改后的值; -- 修改字段类型所有的值
1.2.2 更新特定内容行的一个值
UPDATE 表名 SET 字段类型 = 修改后的值 WHERE 所选特定行的特有字段= '字段中独有的数据';
例如:
UPDATE employee SET salary = 5000 WHERE NAME= '李四';
也可以:
UPDATE employee SET salary = salary-1000 WHERE NAME= '李四';
1.2.3 修改时间
update 表名 set birthday = now(); -- 修改为当前时间
update 表名 set birthday = '2000-01-01' where name(数据唯一的字段类型皆可) = '毛毛';
1.3.1 DELETE 删除数据
delete from 表名 where id = 1;
delete from 表名; -- 不带where条件即为删除表 ,小心使用
1.3.2 TRUNCATE 删除
truncate from 表名; -- 删除全表数据
1.3.3 DELETE 与TRUNCATE的异同
delete from 表名 和 truncate table 表名 :两个区别?
共同点:都是可以删除全表的记录的;
不同点:
delete from 表名 ; 仅仅只是将表的全部记录删除了,表还在!
它针对id(非业务字段:设置主键并且自增长),它不影响自增长主键的这个值; (数据库约束后面讲)
truncat table 表名; 将表所有数据删除,而且还会把删除之后,
自动创建一个张一模一样的表,影响自增主键的值!
2 数据控制语言(DCL)
数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke、deny 等。
DCL 语句主要是DBA 用来管理系统中的对象权限时所使用,一般很少使用。