【软件测试】MySQL操作数据表常用sql语句(汇总)


前言

数据表有哪些操作?

创建数据表;
查看表结构;
查看数据表的创建语句;
复制数据表;
修改数据表;
删除数据表;

创建数据表

语法格式

CREATE TABLE <表名> ( [表定义选项] )[表选项][分区选项];

注意:
表名:两种写法,可以直接写数据表的名字 tbl_name ,也可以 db_name.tbl_name ,先指定数据库再指定数据表名;后者写法是为了,无论是否在当前数据库,也能通过这种方式在指定数据库下创建表
表定义选项:一般都是 列名、列定义、默认值、约束、索引组成

例子

# 创建数据表
CREATE TABLE yytest (
    id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY,
    uname VARCHAR ( 20 ) NOT NULL,
    sex VARCHAR ( 4 ),
    birth YEAR,
    department VARCHAR ( 20 ),
    address VARCHAR ( 50 ),
    yypolo VARCHAR ( 20 ) 
);

# 指定数据库,创建数据表
CREATE TABLE yytest.polotest (
    id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
    stu_id INT ( 10 ) NOT NULL,
    c_name VARCHAR ( 20 ),
    istester VARCHAR ( 50 ),
    grade INT ( 10 ) 
);    

查看表结构

desc yytest.yytest;

一般字段显示说明:
Null:表示该字段是否可以存储 NULL 值
Key:表示该字段是否已编制索引。PRI 表示主键,UNI 表示UNIQUE 索引,MUL 表示某个给定值允许出现多次
Default:表示该字段是否有默认值,如果有,值是多少
Extra:表示该字段的附加信息,如 AUTO_INCREMENT 等

查看数据表的创建语句

show create table yytest;

不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码

复制数据表

# 仅复制表结构
create table yytest2 like yytest;

# 复制表结构和数据
create table yytest3 as select  * from yytest;

# 仅复制表的指定字段结构
create table yytest4 as select id,uname,sex from yytest where 1<>1;

# 复制表的指定字段结构和数据
create table yytest5 as select id,uname,sex from yytest;

# 查看表创建语句:没有包含主键和自增
show create table yytest5;

注意:
仅复制全部字段的结构直接加 like
复制表不包含主键、索引、自增等

修改数据表

语法格式

ALTER TABLE <表名> [修改操作];

常用的修改表的操作

修改表名;
修改字段数据类型或字段名;
增加和删除字段;
修改字段的排列位置;
add、drop、change、modify、rename;

修改表名

语法格式

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

注意:
[TO] 加不加都行,不影响结果
修改表名不影响表结构

例子

alter table yytest2 rename to yytest22;
alter table yytest22 rename yytest22;

修改字段排列顺序

语法格式

ALTER TABLE <表名> MODIFY <字段名> <数据类型> [FIRST|AFTER 已存在的字段名];

例子

# 放在首位
alter table yytest22 modify sex int(2) first;

# 放在birth字段后面
alter table yytest22 modify sex int(2) after birth;

修改字段数据类型

语法格式

ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

例子

# 修改字段数据类型
alter table yytest22 modify sex int(2);

修改字段名字

语法格式

ALTER TABLE <表名> CHANGE <旧字段> <新字段> <数据类型>;

例子

修改字段名
alter table yytest22 change sex sexs int(2);

# 修改字段数据类型和字段名
alter table yytest22 change sexs sex varchar(4);

注意:
change不仅可以改字段名,也可以改字段数据类型

添加字段

语法格式

ALTER TABLE <表名> ADD <字段名> <数据类型>  [约束条件] [FIRST|AFTER 已存在的字段名];

例子

# 添加字段
alter table yytest22 add  phone varchar(11);

# 添加字段到首位
alter table yytest22 add  phone varchar(11) not null default 2 first;

# 添加字段到某个字段后面
alter table yytest22 add  phone varchar(11) after sex;

删除字段

语法格式

ALTER TABLE <表名> DROP <字段名>

例子

# 删除字段
alter table yytest22 drop  phone;

删除数据表

语法格式

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

可以看到跟删除库差不多

例子

# 删除表如果存在
drop table if exists yytest,polotest

谨慎操作,数据会清空!

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有拼尽全力,才能看见胜利的曙光;只有积极奋斗,才能追逐梦想的脚步;只有坚定信念,才能征服困难的高峰。相信自己,无畏前行,每一次努力都离成功更近一步!

只有不断追求进步,才能超越极限;唯有全力拼搏,方能收获辉煌。奋斗是人生的密码,坚持是成功的秘诀。不畏困难,不惧失败,勇往直前,活出你的精彩!

只要你有梦想,就别停下奔跑的脚步;只要你有目标,就别放弃追求的勇气;只要你愿意付出,成功将不再遥远。相信自己,坚持努力,终将驶入辉煌的彼岸!

猜你喜欢

转载自blog.csdn.net/x2waiwai/article/details/131501640