软件测试第七阶段(MySQL)

数据库的概念

记录:数据库文件中,每一行都是一条记录

字段:数据库文件中,每一列都是一个字段

MySQL的默认管理员用户:root

SqlServer的默认管理员用户:sa

登录MySQL的方法

1.用MySQL自带的客户端工具

优点:不需要安装额外的软件就可以使用 方便

缺点:只能通过命令来完成操作,操作过程成有一定的门槛

2.用第三方的客户端工具 Navicate

优点:可以用图形化的方式来操作,门槛低

缺点:软件收费

用Navicat登录MySQL

主机:写上MySQL所在服务器的IP地址

1.如果是连接自己电脑上的MySQL,这里就写自己的IP或者写localhost

2.如果链接其他主机上的MySQL,那么写其他主机的IP地址

端口号:3306

操作数据库

1.创建数据库

create database 库名 character set 字符集 collate 排序规则;

如果不指定字符集 会出现中文乱码

字符集一般设置为utf8

案例:创建数据库qq001,设置字符集为utf8

create database qq001 character set 'utf8' collate 'utf8_general_ci';

2.查看系统中有哪些数据库

show databases 库名;

3.删除数据库

drop database 库名;

操作表

1.表是在库中

2.对于表的操作,需要明确指定,操作的是哪个库中的表

3.在操作表之前,必须首先选定一个数据库

选定数据库

use 库名;

案例:查看world和qq001库中有哪些表

use world;
show tables;


use qq001;
show tables;

新建表

1.表中的每一列都是一个字段

2.每个字段只能存储一个类型的数据

数据类型:

int:整形(整数类型)

float:浮点型(小数类型)

char:字符类型(无论存储多少个数据,占用内存空间大小固定)

varchar:字符类型(内存空间会随着存储的数据变多而变大)

创建表的格式

create table 表名(字段名 类型 属性, 字段名 类型 属性,);

案例:

在db1库中,新建表tb001 表中有四个字段

字段1.name 存储字符串类型 定长

字段2.age 存储的整型

字段3.tel 存储的整型

字段4.addr 存储的字符串 可变长度

use db1;
create table tb002(
name char(30),
age int,
tel int,
addr varchar(100));

查看一个已经存在的标的结构

查看表中有几个字段 分别是什么属性 称为查看表结构

desc 表名;

案例 查看db1中的tb002表的表结构

use db1;
desc tb002;

删除表 

drop table 表名;

案例 删除db1中的tb002表

use db1;
drop table tb002;

字段的修饰

int 整型(整数类型)

unsigned 表示这个数字是无符号数字(只能是正数)

float 浮点型(小数类型)

char 字符类型(无论存储多少个数据 占用内存空间大小固定)

varchar 字符类型(内存空间会随着存储的数据变多 而变大)

enum 枚举类型(选择一个范围 仅仅可以选择其中一个)

null 这个字段可以为空(这个字段中可以不写入内容)

notnull 这个字段不可以为空(这个字段中必须写入数据 否则报错)

primary key 主键 用来唯一标识表中的一条记录(主键的内容不能重复)

auto_increment 设置主键自增

default 设置字段的默认值

案例 在db1中 创建一个新表 标明为tb004

id 主键 整数 非负 不允许为空 自增

name 字符类型 最多30个字符 不允许为空 

age 整数 非负 可以为空 

gender 枚举类型 可以为空

addr 字符类型 最多100个字符 设置默认值hebei

use db1;
create table tb005(
id int unsigned auto_increment not null primary key,
name char(30)not null,
age int unsigned,
gender enum("M","F"),
addr char(100) default "hebei");

show tables;
 
desc tb005;

注释

第一列 field 这一列中记录的每个字段的字段名

第二列 type 这一列中记录的每个字段上的属性

第三列 null 这一列中记录的每个字段是否可以为空

yes表示这个字段可以为空

no表示这个字段必须要有内容 不能为空

第四列 key 这一列中记录那个字段是主键 字段是主键 这个位置会出现PRI

第五列 default 这一列中记录的每个字段是否有默认值

如果没有的话默认会显示为null

第六列 extra 这一列中记录的每个字段的额外属性

比如主键自增特性会显示在这里

在表中插入数据

向表中的全部字段都添加数据

insert into 表名 values(值1,值2,值3)

案例向表中插入两条数据

use db1;
insert into tb005 values(1,"tom",18,'m',"tianjin");
insert into tb005 values (16,"jerry",33,"f","shanghai")

注意:插入数据的顺序和数据类型必须要和表格式显示结果一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值