开发者必备Mysql常用命令,涵盖了数据定义语句、数据操纵语句及数据控制语句,基于Mysql5.7。

数据定义语句(DDL)

数据库操作

  • 登录数据库:
mysql -uroot -proot
  • 创建数据库:
create database test
  • 查看所有数据库:
show databases

  • 选择数据库并使用:
use test
  • 查看所有数据表:
show tables
  • 删除数据库:
drop database test

表操作

  • 创建表:
create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2))
create table dept(deptno int(2),deptname varchar(10))

  • 查看表的定义:
desc emp

  • 查看表定义(详细):
show create table emp \G

  • 删除表:
drop table emp
  • 修改表字段:
alter table emp modify ename varchar(20)
  • 添加表字段:
alter table emp add column age int(3)
  • 删除表字段:
alter table emp drop column age
  • 字段改名;
alter table emp change age age1 int(4)
  • 修改表名:
alter table emp rename emp1

数据操纵语句(DML)

插入记录

  • 指定名称插入:
insert into emp (ename,hiredate,sal,deptno) values ('zhangsan','2018-01-01','2000',1)
  • 不指定名称插入:
insert into emp values ('lisi','2018-01-01','2000',1)
  • 批量插入数据:
insert into dept values(1,'dept1'),(2,'dept2')

修改记录

update emp set sal='4000',deptno=2 where ename='zhangsan'

删除记录

delete from emp where ename='zhangsan'

查询记录

  • 查询所有记录:
select * from emp
  • 查询不重复的记录:
select distinct deptno from emp
  • 条件查询:
select * from emp where deptno=1 and sal<3000
  • 排序和限制:
select * from emp order by deptno desc limit 2
  • 分页查询(查询从第0条记录开始10条):
select * from emp order by deptno desc limit 0,10
  • 聚合(查询部门人数大于1的部门编号):
select deptno,count(1) from emp group by deptno having count(1) > 1
  • 连接查询:
select * from emp e left join dept d on e.deptno=d.deptno
  • 子查询:
select * from emp where deptno in (select deptno from dept)
  • 记录联合:
select deptno from emp union select deptno from dept

数据控制语句(DCL)

权限相关

  • 授予操作权限(将test数据库中所有表的select和insert权限授予test用户):
grant select,insert on test.* to 'test'@'localhost' identified by '123'
  • 查看账号权限:
show grants for 'test'@'localhost'

  • 收回操作权限:
revoke insert on test.* from 'test'@'localhost'

  • 授予所有数据库的所有权限:
grant all privileges on *.* to 'test'@'localhost'
  • 授予所有数据库的所有权限(包括grant):
grant all privileges on *.* to 'test'@'localhost' with grant option
  • 授予SUPER PROCESS FILE权限(系统权限不能指定数据库):
grant super,process,file on *.* to 'test'@'localhost'
  • 只授予登录权限:
grant usage on *.* to 'test'@'localhost'

帐号相关

  • 删除账号:
drop user 'test'@'localhost'
  • 修改自己的密码:
set password = password('123')
  • 管理员修改他人密码:
set password for 'test'@'localhost' = password('123')

其他

字符集相关

  • 查看字符集:
show variables like 'character%'

  • 创建数据库时指定字符集:
create database test2 character set utf8

时区相关

  • 查看当前时区(UTC为世界统一时间,中国为UTC+8):
show variables like "%time_zone%"

  • 修改mysql全局时区为北京时间,即我们所在的东8区:
set global time_zone = '+8:00';
  • 修改当前会话时区:
set time_zone = '+8:00'http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/blog/refer_screen_50.png
  • 立即生效:
flush privileges

转载于:https://www.cnblogs.com/guoyinghome/p/11220263.html

开发者必备Mysql命令相关推荐

  1. 开发者必备Linux命令

    摘要 开发者必备Linux常用命令,掌握这些命令绝对够了,基于CenterOS7.6. 系统服务管理 systemctl 输出系统中各个服务的状态: systemctl list-units --ty ...

  2. 开发者必备Docker命令

    摘要 本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打 ...

  3. Java开发者必备的六款工具

     Java开发者必备的六款工具 摘要:对于初入行的Java开发人员来说,寻找合适的工具是困难的,并且是浪费时间的.而今天我们将列出六款Java程序员必备的工具,其中包括Notepad++.XML ...

  4. java需要会的工具_Java开发者必备的几款工具,一定要掌握!

    原标题:Java开发者必备的几款工具,一定要掌握! Notepad++ Notepad++是用于编辑xml.脚本以及记笔记的最佳工具.这个工具的最好部分在于,你在Notepad++上打开的任何一个文档 ...

  5. linux mysql 命令行查询 乱码_mysql命令提示行连接乱码的解决

    解决MySQL命令行无法连接问题错误ERROR1045(28000) 问题现象: 用navicat可以连接数据库 通过命令行mysql -uroot -p 输入密码后提示"ERROR 104 ...

  6. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2

    mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件1见博客链接 mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件  是我的第一篇文章,非常全,不敢轻易编辑.你懂的.. ...

  7. 常见面试题整理--数据库篇(每位开发者必备

    常见面试题整理--数据库篇(每位开发者必备) 转载自:https://zhuanlan.zhihu.com/p/23713529        知乎专栏 继续前面有关于的Python面试的两篇内容:P ...

  8. Python的一些基础特性,也是成为Python开发者必备的知识

    Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,Python的关注度也是越来越高,Python相继纳入浙江省高考和山东省的小学教材.Python被称为全世界高效的编程语言 ...

  9. 考前复习必备MySQL数据库(关系型数据库管理系统)

    大家好,我是魔王哪吒,话不多说,今天带来的是一篇<考前复习必备MySQL数据库(关系型数据库管理系统)>文章,欢迎大家喜欢. 前言 MySQL是一个关系型数据库管理系统,在web应用方面, ...

最新文章

  1. .net中的IO体系介绍
  2. Uber创始人:一个优秀创业者应具八种特质
  3. python小爬虫(爬取职位信息和博客文章信息)
  4. 剧情介绍:“肖申克的救赎”
  5. 【Python】最新Python学习路线(完整详细版,含整套教程)
  6. 信息学奥赛一本通C++语言——1086:角谷猜想
  7. 数据科学家:我的工作就是发现别人未知的
  8. 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
  9. 真不好意思,关于小猪妹(妖精)的
  10. 在记事本++中删除重复的行
  11. java glob paths_何时在JAVA的glob语法中使用**(双星)
  12. yii验证在一个数组内_PHP实现一个轻量级容器
  13. python response[200_python说httpresponse代码是200,但服务器说是301
  14. pix4d空三导入cc_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...
  15. 象棋名手手机版2019最新版_象棋名手手机版下载-象棋名手最新2020游戏下载-7K8K游戏...
  16. slam和orbslam3环境配置
  17. 33种名车的标志及名称来历
  18. 利用混合高斯模型实现视频中运动目标与背景的分离
  19. SEO优化教程之关键词密度及TDK标签布局
  20. 编写bootstrap响应式页面 就这么简单

热门文章

  1. pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc
  2. linux系统管理考试试题及答案,Linux系统管理一测试题-附答案
  3. 死磕java_死磕 java同步系列之AQS起篇
  4. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
  5. Stacking:Catboost、Xgboost、LightGBM、Adaboost、RF etc
  6. 获取当前scn号scn1_11.1.1.2 基于SCN的查询(AS OF SCN)
  7. php用字母数字生成用户名,请问生成字母加数字
  8. 什么时候用到全排列_初学讲义之高中数学二十一:排列组合和二项式定理
  9. 用友CDM系统,将货位间商品移库单(一步)修改为内调出入库单(一步)方法使用...
  10. GlassFish下手动部署JSF程序