SQL111 插入记录
常用插入语句如下:
(1)
INSERT INTO table1(id, name, address) VALUES(1, ygl, 'beijing')
(2)
INSERT INTO table2(id, name, address) SELECT id, name, address FROM table1
可简写为
INSERT INTO table2 SELECT id, name, address FROM table1
可以使用第二种写法是将查询结果插入。
SQL113 更新记录
方法一、根据指定条件更新
- [使用]:利用where条件一行一行查找列名1字段的值替换成值1
update 表名
set 列名1 = 值1 [,列名2=值2]
[where 条件];
方法二、替换指定值
- 使用replace默认表列名1的字段所有满足要求的查找内容都修改为替换内容
update 表名
set 列名1 = replace(列名1, '查找内容', '替换内容') [,列名2 = replace(列名2, '查找内容', '替换内容')]
[where 条件];
举例如下:
方法一:
update + where
update examination_info
set tag = 'Python'
where tag = 'PYTHON'
方法二:
update + replace
update examination_info
set tag = replace(tag,'PYTHON','Python')
SQL115删除记录
timestampdiff
时间差函数:timestampdiff,计算差多少分钟,timestampdiff(minute,时间1,时间2)
SQL117
DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别
1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。
2.TRUNCATE TABLE 只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。
3.DELETE TABLE 删除(符合某些条件的)数据,是一种数据操纵语言(DML Data Manipulation Language),执行后可以撤销。(还不太明白怎么撤销TT,在什么情况下可以撤销,求大神指点。
运行速度一般DROP最快,DELETE最慢,但是DELETE最安全。
SQL119修改表
1.添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
2.修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
3.修改列名
alter table 表名 change column 旧列名 新列名 类型;
4 .删除列
alter table 表名 drop column 列名;
5.修改表名
alter table 表名 rename 【to】 新表名;
6.将某一列放到第一列
alter table 表名 modify column 列名 类型 first;
having和select的执行顺序:
having→select
使用having时一定要注意和select中的某个聚合函数一样,且可以使用其别名