MySQL表&事务

MySQL表&事务


本文偏重于基本DQL和DML,DDL请点击MySQL对表和数据库操作

查询表数据

select * from 表名;#查询表中所有数据
select 字段1,字段2 from 表名;#查询字段1,字段2数据
select * from 表名 where 字段1[ = | > | < ]'string';#查询字段1为string数据
select * from 表名 where 字段1 like '%string%';#查询字段1中带有string数据
#%a' //以a结尾的数据
#'a%' //以a开头的数据
#'%a%' //含有a的数据
#'_a_' //三位且中间字母是a的
#'_a' //两位且结尾字母是a的
#'a_' //两位且开头字母是a的

select * from 表名 where 字段1 in (1,3,5);#查询字段1中1,3,5数据
select * from 表名 where 字段1=1 or 字段1=3;#查询字段1中1,3数据
select distinct(字段名) from 表名#去掉重复值(字段名);
select 字段1,字段2[ + | - | * | / ] [as '别名'] from 表名;
select * from 表名 order by 字段名 acs/desc;#查询表中所有数据并按升/降序排列
select sum(字段名) from 表名;#获得所有字段名总和
	#与sum类似:avg/求平均值 count/行的数量 max/最大值 mini/最小值
	#MySQL聚合函数的总结很 👍 https://www.cnblogs.com/geaozhang/p/6745147.html
select * from 表名 group by 字段;#根据字段分组
#select 查询的字段
#from 要查询的表
#where 条件
#group by 分组
#having 分组后使用条件使用相当于where
#order by 必须放到最后面

插入表数据

insert into 表名(列名1,列名2,列名3……) values(1,2,3……)
insert into 表名 values(1,2,3……)#值必须为全部

更新表数据

update 表名 set 字段名=, 字段名=...;
update 表名 set字段名=, 字段名=... where 条件;#where条件筛选

删除表数据

delete from 表名;#清空表数据
delete from 表名 where 条件;#where条件筛选
truncate table 表名;#清空表数据
truncate table 表名 where 条件;#where条件筛选
#delete和truncate区别:
	#前者删除自增列不会重置 后者相当于直接删除并创一个相同的表 事务无法阻止truncate!

MySQL事务(默认开启事务)

begin / start transaction#二选一都可作为启动事务
rollback#回滚事务开始之前
commit#提交事务(事务结束)
#修改MySQL默认开启自动提交事务
①临时生效 (只对当前客户端有效) set @@autocommit=0 (0为关闭状态,1为开启状态)
②永久有效 修改my.ini [mysqld] (服务器选项) 添加 : set autocommit=0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章