开发者必备Mysql命令
开发者必备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命令相关推荐
- 开发者必备Linux命令
摘要 开发者必备Linux常用命令,掌握这些命令绝对够了,基于CenterOS7.6. 系统服务管理 systemctl 输出系统中各个服务的状态: systemctl list-units --ty ...
- 开发者必备Docker命令
摘要 本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打 ...
- Java开发者必备的六款工具
Java开发者必备的六款工具 摘要:对于初入行的Java开发人员来说,寻找合适的工具是困难的,并且是浪费时间的.而今天我们将列出六款Java程序员必备的工具,其中包括Notepad++.XML ...
- java需要会的工具_Java开发者必备的几款工具,一定要掌握!
原标题:Java开发者必备的几款工具,一定要掌握! Notepad++ Notepad++是用于编辑xml.脚本以及记笔记的最佳工具.这个工具的最好部分在于,你在Notepad++上打开的任何一个文档 ...
- linux mysql 命令行查询 乱码_mysql命令提示行连接乱码的解决
解决MySQL命令行无法连接问题错误ERROR1045(28000) 问题现象: 用navicat可以连接数据库 通过命令行mysql -uroot -p 输入密码后提示"ERROR 104 ...
- mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2
mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件1见博客链接 mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件 是我的第一篇文章,非常全,不敢轻易编辑.你懂的.. ...
- 常见面试题整理--数据库篇(每位开发者必备
常见面试题整理--数据库篇(每位开发者必备) 转载自:https://zhuanlan.zhihu.com/p/23713529 知乎专栏 继续前面有关于的Python面试的两篇内容:P ...
- Python的一些基础特性,也是成为Python开发者必备的知识
Python最近几年发展的非常迅速,尤其是2017年,随着人工智能概念的兴起,Python的关注度也是越来越高,Python相继纳入浙江省高考和山东省的小学教材.Python被称为全世界高效的编程语言 ...
- 考前复习必备MySQL数据库(关系型数据库管理系统)
大家好,我是魔王哪吒,话不多说,今天带来的是一篇<考前复习必备MySQL数据库(关系型数据库管理系统)>文章,欢迎大家喜欢. 前言 MySQL是一个关系型数据库管理系统,在web应用方面, ...
最新文章
- .net中的IO体系介绍
- Uber创始人:一个优秀创业者应具八种特质
- python小爬虫(爬取职位信息和博客文章信息)
- 剧情介绍:“肖申克的救赎”
- 【Python】最新Python学习路线(完整详细版,含整套教程)
- 信息学奥赛一本通C++语言——1086:角谷猜想
- 数据科学家:我的工作就是发现别人未知的
- 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
- 真不好意思,关于小猪妹(妖精)的
- 在记事本++中删除重复的行
- java glob paths_何时在JAVA的glob语法中使用**(双星)
- yii验证在一个数组内_PHP实现一个轻量级容器
- python response[200_python说httpresponse代码是200,但服务器说是301
- pix4d空三导入cc_CC(Context Capture)软件安装及空三过程中的十大常见报错与解决方法...
- 象棋名手手机版2019最新版_象棋名手手机版下载-象棋名手最新2020游戏下载-7K8K游戏...
- slam和orbslam3环境配置
- 33种名车的标志及名称来历
- 利用混合高斯模型实现视频中运动目标与背景的分离
- SEO优化教程之关键词密度及TDK标签布局
- 编写bootstrap响应式页面 就这么简单
热门文章
- pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc
- linux系统管理考试试题及答案,Linux系统管理一测试题-附答案
- 死磕java_死磕 java同步系列之AQS起篇
- mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
- Stacking:Catboost、Xgboost、LightGBM、Adaboost、RF etc
- 获取当前scn号scn1_11.1.1.2 基于SCN的查询(AS OF SCN)
- php用字母数字生成用户名,请问生成字母加数字
- 什么时候用到全排列_初学讲义之高中数学二十一:排列组合和二项式定理
- 用友CDM系统,将货位间商品移库单(一步)修改为内调出入库单(一步)方法使用...
- GlassFish下手动部署JSF程序