.数据操纵语言DML


INSERT 语句

 1 -- 语法
 2 INSERT INTO table_name ( field1, field2,...fieldN )
 3                        VALUES
 4                        ( value1, value2,...valueN );                     
 5 示例:
 6 INSERT INTO student_tbl 
 7      (ID, phone, submission_date)
 8      VALUES
 9     ("1111", "18255676111", NOW()); 
10 -- 也可以配合select 语法插入数据  
11 INSERT INTO student_tbl
12 (ID, phone, submission_date)
13 SELECT (ID, phone, submission_date) FROM STUDENT_TB2 
 WHERE ID = '1111'; 
UPDATE 语句
 1 UPDATE table_name SET field1=new-value1, field2=new-value2
 2 -- 示例
 3 UPDATE STUDENT_TAB1
 4 SET ID= 'V_111'
 5 WHERE ID= '111';
 6 -- 配合select 语句
 7 UPDATE STUDENT_TAB1
 8 SET ID= 'v_1111'
 9 WHERE ID= (SELECT ID FROM STUDENT_TB2
10 WHERE ID = '111');
DELETE语句
DELETE FROM table_name [WHERE Clause]
-- 示例 
DELETE FROM STUDENT_TAB1 
WHERE ID= '111';
-- 配合select 语句
DELETE FROM STUDENT_TAB1 
WHERE ID= (SELECT ID FROM STUDENT_TB2 
WHERE ID = '111');
--删除数据 也可以用 truncate 
TRUNCATE [TABLE] tbl_name;
清空数据
drop table 表名; -- 删除重建表 数据也会一起删除
区别:
1,truncate 是删除表再创建,delete 是逐条删除
2,truncate 重置auto_increment的值。而delete不会
3,truncate 不知道删除了几条,而delete知道。
4,当被用于带分区的表时,truncate 会保留分区
5、执行速度  drop>truncate>delete
6、应用范围:tuncate  只能对table,delete可以是table和view ;
7、表所占的空间
drop 把表占的空间全部释放
delete 删除不会减少表所占的空间
turncate 删除会恢复到初始大小
8、tuncate 删除后不能恢复数据,delect删除数据可以恢复