MYSQL笔记(111-113)

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中的某个聚合函数一样,且可以使用其别名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值