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删除数据可以恢复