#2024.1.30 必备的MySQL知识及应用场景,以最简单的方式对基本的数据库使用进行展示,以下内容皆搭载在Linux平台上的MySQL使用
一、MySQL库相关的命令
1、进入MySQL数据库
mysql -u 用户名 -p 密码;
2、show databases;
查看目前MySQL中拥有的所有库

3、show engines;
查看当前数据库支持的所有存储引擎
4、use 库名;
使用进入指定的某个数据库

5、show status;
查看当前数据库的状态信息

6、show grants;
查看当前连接的权限信息

7、show errors;查看当前库中记录的错误信息
8、show warnings; 查看当前库抛出的所有告警信息
9、show create database 库名; 查看创建某个库的SQL详细信息

10、show create table 表名; 查看创建某张表的SQL详细信息
11、show tables; 查看一个库中的所有表
12、desc 表名; 查看一张表的字段结构,除开这种方式还有几种方式。
1)describe 表名; 查看一张表的字段结构
2)show columns from 表名; 查看一张表的字段结构
3)explain 表名; 查看一张表的字段结构
13、create database 库名; 新建一个数据库,后面还可以指定编码格式和排序规则
14、drop database 库名; 删除一个数据库
二、MySQL表相关的命令
1、创建表
create table 表名(属性名 数据类型 【完整性约束条件】,
属性名 数据类型 【完整性约束条件】);
2、修改表
- alter table 旧表名 rename to 新表名;
- alter table 表名 modify 属性名 数据类型;
- alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名
- alter table 表名 add 属性名1 数据类型 [完整性约束条件] [FIRST|AFTER 属性名2] //增加字段
- alter table 表名 drop 属性名; //删除字段
- alter table 表名 modify 属性名1 数据类型 first|after 属性名2; // 修改字段排列位置
- alter table 表名 engine=存储引擎名; //修改表的存储引擎 alter table user engine = MyISAM; ==>show create table user \G;
- alter table 表名 drop foreign key 外键别名 ;//删除表的外键约束
3、删除表
- 删除无关联的普通表 drop table 表名; //最好对表数据做备份
- 删除有关联的表的父表
- 先删子表,后删父表<会影响子表数据>
- 先删外键约束,后删父表<不会影响子表数据> alter table 表名 drop foreign key 外键别名;drop table father-table;
三、MySQL的增删改查
1、insert (增)
注意:insert的增加不会创建新的表,只是在已有的表上进行数值的增加
insert into 表名 values(值,值,值...);
insert into 表名 (列名,列名,列名) values(值,值,值...);
insert into 表名 values(值,值,值...)(值,值,值...)(值,值,值...);

2、select(查询)
- 全列查询 select * from 表名;

- 指定查询 select 列名 from 表名;
- 如果查询多列,列名之间用逗号隔开;

- 查询列为“表达式” select 表达式 from 表名; 表达式查询,只是针对每一行的对应列进行计算,无法进行行与行之间的计算。
select只是查询,不论如何操作,select都不会修改硬盘上的数据
- 给查询结果的列,指定别名 select 表达式 as total from 表名;
- 针对列进行去重操作(distinct) select distinct 列名 from 表名;
- 针对查询结果进行排序 select * from 表名 order by 列名; 只使用order by 进行排序时,默认是升序。
关于排序:
1.order by 默认排序是升序(asc),如果要降序,需要在后面加上desc(descend)。
2.SQL中没有显式的写order by,认为查询结果的顺序,是不可预期的,写代码不能依赖自带的顺序。
3.如果是要排序的列中,有NULL,NULL视为“最小值”。
4.NULL和任何值运算,结果还是NULL。
原文链接
https://blog.youkuaiyun.com/m0_62319039/article/details/130497029
- where 条件查询语句 select 列名 from 表名 where 条件

select English from grades where _______________
根据查询的结果,按 行 进行筛选。通过where指定一个条件,把符合条件的,作为临时表结果显示出来~
但是想要描述这些条件,就需要有一些 关系运算符 逻辑运算符
2.like % _ select * from 表名 where 列名 立刻 '孙_';
%(百分号)和_(下划线)是搭配where使用的:
在%和_之前需要加上like
%可以表示任意个字符,例如:
孙% 代表以孙开头的内容,都能查询出来
%孙 代表以孙结尾的内容,都能查询出来
%孙% 代表无论是开头还是结尾,只要是包含孙就能查询出来
_表示一个字符,仅仅匹配一个字
_孙_ 仅仅表示前面一个字,后面一个字,孙在中间
3.limit 查询操作中,引入一个limit,通过这个限制查询结果数量,直接在查询语句的末尾加上limit指定N,N代表这次查询最大结果的数量
同时limit可以搭配升序降序操作,来完成一些查询,例如分页查询,limit搭配offset就可以指定从第几条开始筛选


3、update(修改)
1.update 表名 set 列名 = 值 where 条件;

2.使用表达式修改 update 表名 set 列名 表达式;
3.同时修改多个列 多个列之间用逗号分隔

4、delete(删)
delete from 表名; 删除整张表
delete from 表名 where 条件;

delete 跟update用法几乎一样,类比使用,需注意不可随意删除和修
本文详细介绍了在Linux平台上MySQL的基本操作,包括如何使用命令进入和管理数据库,查看表结构,以及执行插入、查询、更新和删除等操作。涵盖了SQL的关键概念如where条件、like操作和limit功能。


3027

被折叠的 条评论
为什么被折叠?



