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 sql_mode修改不生效的原因及解决
May 07 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
MySQL注入基础练习
May 30 MySQL
解析MySQL binlog
Jun 11 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
MySQL连接控制插件介绍
Sep 25 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
分析MySQL优化 index merge 后引起的死锁
Apr 19 MySQL
MySQL数据库简介与基本操作
May 30 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
vue实现侧边栏导航效果
2019/10/21 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
材料化学应届生求职信
2013/10/09 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
导游欢迎词范文
2015/01/23 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL