测试进阶之(MySQL的基本使用)

本文详细介绍了在Linux平台上MySQL的基本操作,包括如何使用命令进入和管理数据库,查看表结构,以及执行插入、查询、更新和删除等操作。涵盖了SQL的关键概念如where条件、like操作和limit功能。

#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、删除表

  1.  删除无关联的普通表         drop table  表名; //最好对表数据做备份
  2. 删除有关联的表的父表       
  • 先删子表,后删父表<会影响子表数据>
  • 先删外键约束,后删父表<不会影响子表数据>      alter table 表名 drop foreign key 外键别名;drop table father-table;

三、MySQL的增删改查

1、insert (增)

注意:insert的增加不会创建新的表,只是在已有的表上进行数值的增加

insert into 表名 values(值,值,值...);
insert into 表名 (列名,列名,列名) values(值,值,值...);
insert into 表名 values(值,值,值...)(值,值,值...)(值,值,值...);

2、select(查询)

  1. 全列查询  select * from 表名;

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

  1. 查询列为“表达式”  select 表达式 from 表名; 表达式查询,只是针对每一行的对应列进行计算,无法进行行与行之间的计算。

select只是查询,不论如何操作,select都不会修改硬盘上的数据

  1. 给查询结果的列,指定别名  select  表达式 as total from 表名;
  2. 针对列进行去重操作(distinct)  select distinct 列名 from 表名;
  3. 针对查询结果进行排序   select * from 表名 order by 列名;  只使用order by 进行排序时,默认是升序。

关于排序:

1.order by 默认排序是升序(asc),如果要降序,需要在后面加上desc(descend)。

2.SQL中没有显式的写order by,认为查询结果的顺序,是不可预期的,写代码不能依赖自带的顺序。

3.如果是要排序的列中,有NULL,NULL视为“最小值”。

4.NULL和任何值运算,结果还是NULL。

原文链接icon-default.png?t=N7T8https://blog.youkuaiyun.com/m0_62319039/article/details/130497029

  1. 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用法几乎一样,类比使用,需注意不可随意删除和修

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值