我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库常用命令大全(完整)(表格形式)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库常用命令大全(完整)(表格形式)

请添加图片描述

注意:sql语句以分号结尾,分号是英文的分号mysql是不见“;”不执行,“;”表示结束! \c用来终止一条命令的输入。

本地登录相关命令

本地登录mysql -uroot -p密码
本地登录(隐藏密码的形式)mysql -uroot -p 然后回车输入密码

mysql服务启动和关闭

关闭net stop 服务名称;
启动net start 服务名称;

数据库相关命令

查看有哪些数据库show databases;
选择使用某个数据库use 数据库名;
创建数据库create database 数据库名字;
创建数据库并且指定字符编码create database 数据库名字 charset=utf8;
删除数据库drop database 数据库名字;
查看当前使用的是哪个数据库select database();
查看mysql数据库的版本号select version();
导入数据库表(先进到某个数据库下)source 文件路径; (路径不要出现中文)
查看某个数据库下有哪些表show tables;
查看表的结构desc 表名; //第一列都是字段名

增删改查等相关命令

查询一个、多个、所有字段

查询一个字段(列)select 字段名 from 表名; //字段也就是列,那一列的内容
查询多个字段select 字段名1,字段名2,字段名3 from 表名; //中间用逗号隔开
查询所有字段方式1:select * from 表名;
查询所有字段方式2:select 字段名1,字段2…. from 表名;

列(字段)起别名和参与数学运算

列(字段)起别名select 字段名 as 新名字 from 表名; 注意:as只作用于左边那一个字段。as可以用空格代替;起的别名有空格,要用单引号。别名是中文要用单引号括起来;新版已经不需要括起来了。
字段(列)参与数学运算例如:select 字段名*12 from 表名; //注意:只作用于那次查询,不会对源数据修改。//结论:字段可以使用数学表达式!

条件查询和多字段排序

条件查询select 字段n from 表名 where 条件; 注意条件有: = , !=<> , < , <= , > , >= , between…and\等同于<=and<= , is null\is not null , and , or , in , not , like
多个字段排序select 字段名 from 表名 order by 要排序的字段名 排序方式 , 要排序的字段名 排序方式; 注意:排序字段名在前,起主导,只有前面的相等的时候,才会考虑启用后面的排序

表的创建

表的创建create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型); // default可以设置默认值 例如 sex char(1) default ‘m’,

表的删除

表的删除drop table 表名; // 当这张表不存在的时候会报错!
表的删除drop table if exists 表名;// 如果这张表存在的话,删除。不会有报错的风险

查看建表语句

查看建表语句show create table 表名;

insert 插入数据

insert 插入数据insert into 表名(字段名1,字段名2,字段名3…) values(值1,值2,值3);注意:字段名和值要一一对应。什么是一一对应?数量要对应。数据类型要对应。 //注意:除了数字,其他都要加单引号
insert 插入多条数据语法:insert into 表名(字段名1,字段名2) values(),(),(),();

update修改数据

update修改数据update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3… where 条件;注意:没有条件限制会导致所有数据全部更新。

delete删除数据

delete删除数据delete from 表名 where 条件;注意:没有条件,整张表的数据会全部删除!
快速删除表中的数据truncate table 表名;

指定存储引擎

在建表的时候可以在最后小括号的")"的右边使用ENGINE来指定存储引擎;CHARSET来指定这张表的字符编码方式。

约束相关命令

非空约束not null
唯一性约束unique
主键约束primary key (简称PK)
外键约束foreign key(简称FK)

单行处理函数相关命令

单行处理函数使用方法 也可以用在where条件里面
lower 转换成小写select lower(字段名) from 表名;
upper 转换成大写select upper(字段名) from 表名;
substr 取子串select substr(被截取的字符串 ,起始下标,截取长度) from 表名 ;//注意:起始下标从1开始。
concat 字符串拼接select concat(字段名,字段名) from 表名;
length 获取长度select length(字段名) from 表名;
format 设置千分位format(数字, ‘格式’) 例如:select ename,format(sal, ‘$999,999’) as sal from emp;
round 四舍五入ect round(字段名,0) from 表名; //可以不写字段名写数字,那么它就对这个数字进行四舍五入,而且还是借助表名的结构输出。后面是0表示保留一位小数,2表示保留两位小数,-1表示保留到十位,-2保留到百位依次后推。
rand 生成随机数select round() from 表名; //生成随机数
100以内的随机数select round(rand()*100,0);
ifnull() 将null转为具体的值。只要有null参与的数学运算,结果一定是nullifnull(数据,被当做哪个值) 如果数据为null,把这个数据当做哪个值。

多行处理函数(分组函数)相关命令

多行处理函数(分组函数)也就是说一列数据 输出一个值。
sun 求和select sun(字段) from 表名; //输出这个字段的和
max 最大值select max(字段) from 表名; //输出这个字段的最大值
min 最小值select min(字段) from 表名; //输出这个字段的最小值
avg 平均值select avg(字段) from 表名; //输出这个字段的平均值
count 计数select count(字段) from 表名; //输出这个字段的数据(也就是有多少行)的数量

分组查询等相关命令

分组查询select 字段… from 表名 group by 要分组的字段; //在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数。其它的一律不能跟。
联合分组查询select 字段… from 表名 group by 要分组的字段1,字段2; //两个字段联合成1个字段看。(两个字段联合分组)
having 分组后再过滤使用having可以对分完组之后的数据进一步过滤。having不能单独使用,having不能代替where,having必须和group by联合使用。优化策略:where和having,优先选择where,where实在完成不了了,再选择having。having 是跟 group by后面用的,可以用分组函数。where后面可不能用。例如:select deptno,avg(sal) from emp group by deptno having avg(sal) > 2500;
distinct去重distinct只能出现在所有字段的最前方distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。例如:select distinct job from emp;select distinct job,deptno from emp;错误写法: select ename,distinct job from emp; distinct只能出现在所有字段的最前方

连接查询,多表联查等相关命令

连接查询 内连接select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno; //join连接的意思 ,on是连接条件
连接查询 外连接select e.ename,d.dname from dept d left join emp e on e.deptno = d.deptno; //left 是join左边的表是主表。right代表什么:表示将join关键字右边的这张表看成主表,主要是为了将这张表的数据全部查询出来,捎带着关联查询左边的表。在外连接当中,两张表连接,产生了主次关系。
多表联查语法:select … from a join b on a和b的连接条件 join c on a和c的连接条件 right join d on a和d的连接条件;//一条SQL中内连接和外连接可以混合。都可以出现!
union合并查询结果集例如:select ename,job from emp where job = ‘MANAGER’ union select ename,job from emp where job = ‘SALESMAN’; //要求:结果集合并时列和列的数据类型也要一致。
limit取出部分数据完整用法:limit startIndex, length; // startIndex是起始下标,length是长度。起始下标从0开始。缺省用法:limit 5; 这是取前5。例如:select ename,sal from emp order by sal desc limit 2, 3;
通用分页查询公式limit (pageNo-1)*pageSize , pageSize //pagNo是第多少页 pageSize是每行显示多少条数据

事务相关的命令

关闭自动提交事务start transaction
提交事务commit
事务回滚rollback
查看隔离级别SELECT @@tx_isolation //注意:新版mysql 应该换语句了
修改隔离级别set global transaction isolation level 级别名;

索引创建与删除

索引的创建例:create index emp_ename_index on emp(ename);// 给emp表的ename字段添加索引,起名:emp_ename_index
索引的删除例:drop index emp_ename_index on emp;//将emp表上的emp_ename_index索引对象删除。
查看一个SQL语句是否使用了索引进行检索explain select * from emp where ename = ‘KING’;//在sql语句前面添加explain

视图对象的创建与删除

创建视图对象create view 视图对象的名字 as select * from 表名;
删除视图对象drop view 视图对象的名字;

退出

退出exit

来源地址:https://blog.csdn.net/YOU__FEI/article/details/126867940

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库常用命令大全(完整)(表格形式)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库常用命令大全(完整)(表格形式)

本文目录 本地登录相关命令mysql服务启动和关闭数据库相关命令增删改查等相关命令查询一个、多个、所有字段列(字段)起别名和参与数学运算条件查询和多字段排序表的创建表的删除查看建表语句insert 插入数据update修改数据de
2023-08-22

Mysql数据库常用命令操作大全

mysql连接:[root@host]# `mysql -u root -p`Enter password:******创建数据库:CREATE DATABASE 数据库名;删除数据库:drop dataMMuyybase 数据库
2023-03-20

mysql数据库操作_高手进阶常用的sql命令语句大全

mysql数据库操作sql命令语句大全:三表连表查询、更新时批量替换字段部分字符、判断某一张表是否存在、自动增长恢复从1开始、查询重复记录、更新时字段值等于原值加上一个字符串、更新某字段为随机值、复制表数据到另一个表、创建表时拷贝其他表的数
2022-11-20

mysql数据库操作_高手进阶常用的sql命令语句大全 原创

mysql数据库操作sql命令语句大全:三表连表查询、更新时批量替换字段部分字符、判断某一张表是否存在、自动增长恢复从1开始、查询重复记录、更新时字段值等于原值加上一个字符串、更新某字段为随机值、复制表数据到另一个表、创建表时拷贝其他表的数据和结构...
2022-11-21

编程热搜

目录