Mysql的命令大全

embedded/2024/11/13 9:13:24/

一、数据库

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计数
mysql">select age,count(age) as '年龄人数' from students group by age;
5、过滤
mysql">select age,count(age) as '年龄人数' from students group by age having 年龄人数>25;
6、排序
mysql">select age from students order by age asc;  # 升序,默认升序
select age from students order by age desc;  # 降序
7、限数
mysql">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、外连接
mysql">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、修改视图
mysql">alter view 视图名 as select * from students where age>20;
3、删除视图
drop view 视图名;

九、事务

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

十、索引

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

http://www.ppmy.cn/embedded/102057.html

相关文章

排序算法之快速排序详细解读(附带Java代码解读)

快速排序(Quick Sort)是一种高效的排序算法,由 C.A.R. Hoare 在 1960 年提出。它采用分治法的思想,将数组分为两部分,然后分别对这两部分进行排序,最终合并成一个有序数组。快速排序在大多数情况下表现优异…

鸿蒙后台运行,鸿蒙播放音乐后台

1、权限: 1.1、在entry > src > main > module.json5中配置: "requestPermissions": [{"name": "ohos.permission.KEEP_BACKGROUND_RUNNING"}], 1.2、在ability中配置backgroundModes(也是module.js…

C\C++ Sqlite3使用详解

C\C++ Sqlite3使用详解 一、源码下载二、sqlite3接口说明C++2.1 项目创建以及sqlite3使用2.1 连接数据库2.2 sqlite创建表2.2.1 示例代码2.2.2 注意事项2.3 sqlite插入数据2.3.1 示例代码2.3.2 注意事项2.4 sqlite数据删除2.5 sqlite数据查询一、源码下载 下载地址: https://…

大模型面试:LLM+向量库的文档对话系统

面试题 1.1 为什么大模型需要外挂(向量)知识库?如何将外部知识注入大模型,最直接的方法:利用外部知识对大模型进行微调 回答 大模型需要外挂(向量)知识库的原因: 知识更新频率:大模型在训练时使用的知识是静态的&a…

【大模型LLMs】文本分块Chunking调研LangChain实战

【大模型LLMs】文本分块Chunking调研&LangChain实战 Chunking策略类型1. 基于规则的文本分块2. 基于语义Embedding分块3. 基于端到端模型的分块4. 基于大模型的分块 Chunking工具使用(LangChain)1. 固定大小分块(字符&token&#xff…

Python--迭代器、生成器和装饰器

在 Python 中,迭代器和生成器是处理可迭代对象的两个核心概念,它们可以帮助我们高效地遍历数据。装饰器则是 Python 中的一种高级功能,用于修改函数或类的行为。接下来详细阐述并扩展这些概念。 1. 迭代器 迭代器的定义 迭代器是一个实现了…

react state 状态数据

props 和 state props 特点是只读,即修改不会让视图同步更新,想要更新必须再次调用 render() 渲染函数 state 特点是可读可写,在使用 this.setState({属性名: 属性值}) 修改时会同步更新视图state 创建和使用 state 必须在类组件的 construct…

计算机三级网络技术总结 第二章中小型网络系统总体规划与设计

采用RAID(磁盘阵列技术)在一定程度上可以提高磁盘存储容量集群系统(cluster)当一台主机出现故障,虽然不会使整个网络无法工作,但会影响性能系统高可用性:MTBF/(MTBFMTBR)…