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 覆盖索引的优点
May 19 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
VS2019连接MySQL数据库的过程及常见问题总结
Nov 27 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
Aug 05 MySQL
详解MySQL的内连接和外连接
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
php 生成随机验证码图片代码
2010/02/08 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
万能的php分页类
2017/07/06 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JavaScript函数详解
2014/11/17 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
电工实训报告总结
2014/11/05 职场文书
大学生暑期实践报告
2015/07/13 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android