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 24 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
MySQL优化及索引解析
Mar 17 MySQL
讲解MySQL增删改操作
May 06 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桌面中心(三) 修改数据库
2007/03/11 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
一套.net面试题及答案
2016/11/02 面试题
节约用电标语
2014/06/17 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android