mysql sql常用语句大全


Posted in MySQL onJune 21, 2022

一 、常用操作数据库的命令

show databases; 查看所有的数据库
create database test; 创建一个叫test的数据库
drop database test;删除一个叫test的数据库
use test;选中库 ,在建表之前必须要选择数据库
show tables; 在选中的数据库之中查看所有的表
create table 表名 (字段1 类型, 字段2 类型);
desc 表名;查看所在的表的字段
drop table 表名; 删除表
show create database 库名;查看创建库的详细信息
show create table 表名; 查看创建表的详细信息

二、修改表的命令

修改字段类型 alter table 表名 modify 字段 字段类型;
添加新的字段 alter table 表名 add 字段 字段类型
添加字段并指定位置  alter table 表名 add 字段 字段类型   after 字段;
删除表字段  alter table 表名 drop 字段名;
修改指定的字段  alter table 表名 change 原字段名字  新的字段名字 字段类型

三、对数据的操作

1.增加数据(insert)3种方式
    1.1 insert into 表名 values(值1,值2,...)(很少用)
    1.2 insert into 表名(字段1,字段2...) values(值1,值2,....);(较常用)
    1.3 insert into 表名(字段1,字段2...) values(值1,值2,....),(值1,值2,....),(值1,值2,....);
2.删除数据(delete) delete from 表名 where 条件 注意:where 条件必须加,否则数据会被全部删除
3.更新数据(update)  update 表名 set字段1 = 值1, 字段2 = 值2 where 条件
4.查询数据(select)
    4.1 查询表中的所有数据   select * from 表名
    4.2 指定数据查询    select 字段 from 表名 
    根据条件查询出来的数据  select 字段 from 表名 where 条件 (最常用的)
    where 条件后面跟的条件
     关系:>,<,>=,<=,!=  
     逻辑:or, and 
     区间:id between 4 and 6 ;闭区间,包含边界
5.排序
select 字段 from 表 order by 字段  排序关键词(desc | asc)
排序关键词 desc 降序 asc 升序(默认)
    5.1 通过字段来排序
    例如 :select * from star order by money desc, age asc;   
    5.2 多字段排序
    select 字段 from 表 order by 字段1  desc |asc,...字段n desc| asc;
6.常用的统计函数 sum,avg,count,max,min
    只分组:select * from 表 group by 字段
    例子: select count(sex) as re,sex from star group by sex having re > 3;
    分组统计: select count(sex) from star group by sex;
7.分组 select * from 表名  limit 偏移量,数量
    说明:
        8.1.不写偏移量的话就是默认的为0
        8.2.实现分页的时候必须写偏移量
        偏移量怎么计算?:
        limit (n-1)*数量 ,数量

四、多表联合查询

1.内连接
隐式内连接 select username,name from user,goods where user,gid=gods,gid;
显示内连接
select username,from user inner join goods on user.gid=goods.gid;
select * from user left join goods on user.gid=goods.gid;
2.外链接
左连接 包含所有的左边表中的记录以及右边表中没有和他匹配的记录
右连接 
select * from user where gid in(select gid from goods);
select * from user right jOin goods on user.gid=goods.gid;
子嵌套查询
数据联合查询
select * from user left join goods on user.gid=goods.gid union select * from user right join goods on user.gid=goods.gid;
两个表同时更新
update user u, goods g set u.gid=12,g.price=1 where u.id=2 and u.gid=g.gid;

五、DCL 数据控制语言

创建用户:create user'xiaoming'@'localhost' identified by '666666';
授权用户:grant all on test.*to'xiaoming'@'localhost';
刷新权限:flush privileges;
取消授权:revoke all on test.* from 'xiaoming'@'localhost';
删除用户: drop user'xiaoming'@'localhost';

六、DTL 数据事务语言

开启事务:set autocommit=0;
操作回滚:rollback;
提交事务:commit;

下面看下mysql更新语句数量较多时的处理

示例

update user1 a,user2 b set a.createid = 2 where a.id in (b.id)  

到此这篇关于mysql sql常用语句大全的文章就介绍到这了,更多相关mysql sql常用语句内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL 亿级数据导入导出及迁移笔记
Jun 18 MySQL
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
Jun 26 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
Mar 17 MySQL
详细介绍MySQL中limit和offset的用法
May 06 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 #MySQL
mysql幻读详解实例以及解决办法
Jun 16 #MySQL
mysql数据库隔离级别详解
Jun 16 #MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 #MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 #MySQL
MySQL数据库之存储过程 procedure
Jun 16 #MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 #MySQL
You might like
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python里运用私有属性和方法总结
2019/07/08 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
个园导游词
2015/02/04 职场文书
收入证明怎么写
2015/06/12 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
试了下Golang实现try catch的方法
2021/07/01 Golang
AJAX实现省市县三级联动效果
2021/10/16 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript