Mysql常用命令
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
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
(有关书籍《恶魔的饱食》)以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构