ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mysql常用命令

2022-06-04 23:01:42  阅读:180  来源: 互联网

标签:grant 常用命令 select emp Mysql table deptno localhost


Mysql常用命令

数据定义语句(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
  • 聚合(查询部门人数大于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)

  • 授予操作权限:grant select,insert on test.* to 'test'@'localhost' identified by '123'
  • 收回操作权限:revoke insert on test.* from 'test'@'localhost'

其他

字符集相关

  • 查看字符集:show variables like 'character%'
  • 创建数据库时指定字符集:create database mall character set utf8

修改时区

  • 修改mysql全局时区为北京时间,即我们所在的东8区:set global time_zone = '+8:00';
  • 修改当前会话时区:set time_zone = '+8:00'
  • 立即生效:flush privileges

权限相关

  • 授予所有数据库的所有权限:grant all privileges on . to z1@localhost identified by '123'
  • 授予所有数据库的所有权限(包括grant):grant all privileges on . to z1@localhost with grant option
  • 授予SUPER PROCESS FILE权限:grant super,process,file on . to z3@localhost
  • 只授予登录权限:grant usage on . to z4@localhost
  • 查看账号权限:show grants for z1@localhost
  • 修改自己的密码:set password = password('123')
  • 管理员修改他人密码:set password for 'z1'@'localhost' = password('123')
  • 删除账号:drop user z2@localhost

标签:grant,常用命令,select,emp,Mysql,table,deptno,localhost
来源: https://www.cnblogs.com/q1359720840/p/16342999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有