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 Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
Mysql 一主多从的部署
May 20 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL常用慢查询分析工具详解
Aug 14 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
2014过年倒计时示例
2014/01/31 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP递归创建多级目录
2015/11/05 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
javascript 数组排序函数
2009/08/20 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python  logging日志打印过程解析
2019/10/22 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
英文版销售经理个人求职信
2013/11/20 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
便利店投资创业计划书
2014/02/08 职场文书
加薪申请报告范本
2015/05/15 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2019销售早会主持词
2019/06/27 职场文书
python画条形图的具体代码
2022/04/20 Python
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python