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

Mysql的命令大全

一、数据库

1、创建数据库
create database 数据库名 charset utf8;
2、查看数据库
show databases;
select databse();
3、删除数据库
drop databse 数据库名;
4、使用数据库
use 数据库名;

二、数据表

1、创建表
create table 表名(字段名 类型);
2、查看表
show tables;
3、修改表
alter table 表名 modify 字段名 char(6); # 修改字段数据类型
alter table 表名 rename 新表名;  # 修改表名
alter table 表名 add 字段名 数据类型;  # 新增字段
alter table 表名 drop 字段名;  # 删除字段
alter table 表名 chaneg 旧字段名 新字段名 数据类型; #修改字段名
4、查看表结构
desc 表名;
5、删除表
drop table 表名;

三、数据

1、插入数据
insert into 表名(字段名) values(数据)
2、查看数据
select 字段名 from 表名;
select * from 表名;
3、修改数据
update 表名 set 字段名="";
4、删除数据
delete from 表名;

四、数据类型

1、数值类型
类型大小
int(整数)4字节
float(浮点数)4字节
double(浮点数)8字节
smallint(整数)2字节
bigint(整数)8字节
2、日期类型
类型格式
yearYYYY(2014)
dateYYYY-MM-DD(2014-12-31)
timeHH:MM:SS(11:59:30)
datetimeYYYY-MM-DD HH:MM:SS
timestampYYYYMMDD HHMMSS
3、字符类型
类型区别
char(定长)处理速度更快
vachar(不定长)存储空间少
4、枚举类型与集合类型
类型区别
enum(枚举)在给定范围选一个值
set(集合)在给定范围选多个值

五、约束条件

1、完整性约束
create table students(name char(16),sex not null default '男'); # 如果输入性别为空,则默认为男
2、唯一性约束
create table students(id int unique,name char(16) unique); # unqie为唯一,可以有多个
3、主键
create table students(id int primary key,name char(16)); # 主键不能为空,且必须唯一
create table students(id int ,name char(16),primary key(id,name)); # 联合主键
4、自增
create table students(id int primary key auto_increment );
5、外键
create table students(id int, name char(6),foreign key(class_id) references class(id));

六、单表记录查询

1、定义显示格式
select concat('姓名:',name,'年龄',age)as decs from students;
2、去重
select distinct name,age from students;
3、条件约束
select * from students where age>=18;  # 单条件查询
select * from students where age>=18 and sex="男"; # 多条件查询
select * from students where age between 18 and 25;  # 范围查询
select * from students where name in ('hhq','zxy'); # 包含查询
select * from students where name like "黄%";  # 模糊查询
4、分组查询
聚合函数作用
max最大值
min最小值
avg平均值
sum总值
count计数
select age,count(age) as '年龄人数' from students group by age;
5、过滤
select age,count(age) as '年龄人数' from students group by age having 年龄人数>25;
6、排序
select age from students order by age asc;  # 升序,默认升序
select age from students order by age desc;  # 降序
7、限数
select * from students limit 10;

七、多表记录查询

1、基础查询(本质)
select * from studends,class where students.cls_id=class.id;
2、内连接
select * from students inner join class on students.cls_id=class.id;  # 查询2张表的共同部分
3、左连接
select * from students left join class on students.cls_id=class.id;  # 以左表为准,查询2张表的共同部分
4、右连接
select * from students right join class on students.cls_id=class.id;  # 以右表为准,查询2张表的共同部分
5、外连接
select * from students left join class on students.cls_id=class.id
union
select * from students right join class on students.cls_id=class.id;  #同时以左表和右表为准,查询记录

八、视图

1、创建视图
create view 视图名 as select * from students where age>18;
2、修改视图
alter view 视图名 as select * from students where age>20;
3、删除视图
drop view 视图名;

九、事务

1、开启事务
start transaction;
2、提交事务
commit;
3、回滚
rollback;

十、索引

1、创建索引
create index 索引名 on 表名(字段名);

http://www.kler.cn/a/284634.html

相关文章:

  • HashMap(深入源码追踪)
  • Spring Boot 的生命周期
  • 网络安全之SQL初步注入
  • qt配合映美精取图开发
  • 成功解决WSL2上的Ubuntu22.04执行sudo apt-get update指令报错问题
  • 反射API中的`getMethod`和`invoke`反射在测试中的应用?
  • 黑神话悟空带火了哪些三维建模技术
  • LeetCode全排列2(js简单快通法)
  • 深入探索:Windows Edge对CSS Grid布局Subgrid特性的支持与实践
  • 猫头虎分享:Python库 TensorFlow 的简介、安装、用法详解入门教程
  • 数据库中utf8mb4_unicode_520_ci较之utf8mb4_unicode_ci 具体增加了哪些特性
  • js插件-模糊搜索、自动补全下拉框
  • P2036 [COCI2008-2009 #2] PERKET
  • 关于一个早期对电子辐射的小讨论
  • Eureka
  • 图像去噪评论:从经典到最先进的方法
  • Java集合——list
  • 【数学建模学习手册】python基本入门使用
  • Altium Designer24使用
  • 开发团队如何应对突发的技术故障和危机
  • Nginx运维规范及安全配置
  • NoSQL数据库-Redis集群详解及案例实现
  • 【解决】sql中包含问号(?),导致mybatis解析错误
  • 使用 @Configuration 和 @Bean 注解替代 XML 配置文件
  • 使用pgdump、pgrestore迁移数据表到docker部署的postgis
  • Oracle数据库大小写问题注意点