当前位置: 首页 > news >正文

MySQL常用命令(Linux环境)

一、数据定义语句(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(deptno) from emp group by deptno having count(deptno) >= 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'

●刷新权限并立即生效:

flush privileges

帐号相关


●删除账号:

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'

相关文章:

  • 2024年,计算机相关专业还值得选择吗?
  • 如何实现观察者模式和发布-订阅模式?
  • 高压电工作业历年试题分享(含答案)
  • web鼠标前端设置:深入探索与个性化定制
  • 不是所有的硬盘柜都叫“安全专家”,但它做到了!
  • Lua - 魔兽世界SRP6网站源码(FastWeb)
  • Nginx05-负载均衡详解、LNMP+NFS、会话保持、负载均衡状态检查upstream-check、平滑升级
  • 大功率回馈式负载:行业竞争态势
  • 线性数据结构-栈
  • 【QEMU中文手册】2.2 调用方式(持续更新中)
  • Mimio安装
  • js实现简单计算器词法解析语法解析解释器,带可视化界面
  • 租用服务器提供服务
  • Docker 安装gitLab
  • web前端语言框架:探索现代前端开发的核心架构
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • js继承的实现方法
  • spark本地环境的搭建到运行第一个spark程序
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于List、List?、ListObject的区别
  • 模型微调
  • 在electron中实现跨域请求,无需更改服务器端设置
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 计算机视觉入门
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #07【面试问题整理】嵌入式软件工程师
  • #define用法
  • #ifdef 的技巧用法
  • #pragma multi_compile #pragma shader_feature
  • #控制台大学课堂点名问题_课堂随机点名
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (javaweb)Http协议
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (备忘)Java Map 遍历
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)平衡树
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)虚函数剖析
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net Core 中间件与过滤器
  • .net 流——流的类型体系简单介绍
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 的字符串暂存池
  • .NetCore部署微服务(二)
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [AIGC] Spring Interceptor 拦截器详解