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 - 常用函数 每天积极向上
Apr 05 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
Mysql文件存储图文详解
Jun 01 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
面试提问mysql一张表到底能存多少数据
Mar 13 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQL中EXPLAIN语句及用法
May 20 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python之PyUnit单元测试实例
2014/10/11 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
Python如何telnet到网络设备
2021/02/18 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
纺织工程专业推荐信
2014/09/08 职场文书
2015年考研复习计划
2015/01/19 职场文书
《刷子李》教学反思
2016/02/20 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫