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 相关文章推荐
MySQL infobright的安装步骤
Apr 07 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
浅谈MySQL函数
Oct 05 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
mysql函数全面总结
Nov 11 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
mysql序号rownum行号实现方式
Dec 24 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Pycharm更换python解释器的方法
2018/10/29 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
英语专业毕业个人求职自荐信
2013/09/21 职场文书
房地产还款计划书
2014/01/10 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
给老师的感谢信
2015/01/20 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python