软件测试-DAY20-数据库1
前言
1.什么是数据库
存放数据的仓库
2.常见的数据库
SQLServer、Access、MySQL、Oracle、DB2、Sybase
一、数据库发展史
程序管理阶段(20世纪50年代中期)
特点:数据不能长期保存
文件系统阶段(20世纪50年代中期-60年代后期)
特点:数据缺乏独立性
数据库系统阶段(20世纪60年代后期-至今)
特点:数据共享、减少冗余
二、MySQL介绍
MySQL是一款属于Oracle公司的关系型数据库管理系统
版本
社区版和企业版
MySQL :: MySQL Downloads
特点
体积小、速度快、跨平台
三、数据库的访问和配置
访问
MySQL自带客户端、DOS(临时)、链接工具(SQLyog、Navicat、DBeaver)
链接语法:
mysql -uroot -p
四、数据库术语
关系
一个关系就是一张二维表(表)
属性
二维表中的一列(列、字段)
元组
二维表中的一行(行、记录)
五、SQL语句
通过结构化查询语言可以操纵数据库
SQL语句分类
数据定义语句-DDL(掌握)
对数据库中的表进行创建create
、修改alter
、 删除drop
数据操作语句-DML(掌握)
对表中的数据进行插入insert
、更新update
、删除delete
数据查询语句-DQL(重点)
对表中的数据进行查询select
数据控制语句-DCL(了解)
事务管理语句-TCL(了解)
SQL语句编写规范
- SQL语句不区分大小写,大小写不敏感
- SQL语句中,建议关键词大写
- 语句以
;
结尾
数据库基础语句
查看当前所有存在的数据库(show databases)
show databases;
创建数据库(create database)
create database 数据库名 charset 字符集;
常见字符集:utf8
、gbk
、latin1
查看创建好的数据库信息(show create database)
show create database 数据库名;
选择数据库(use)
use 数据库名;
查看数据库中全部的表(show tables)
show tables;
删除数据库(dorp database)
drop database 数据库名;
七、数据类型
数据类型定义了列中存储的数据类型
数值类型
整型-int
int
或int(n)
,表示整数类型,n
指数值长度
双精度浮点型-double
double(n,m)
,n
指总字符长度,m
指小数点后最大位数
如:
double(5,3)
65842.609
字符类型
固定长度字符-char
char(n)
,存储固定长度的字符,n
指字符长度,如:性别、手机号等
可变长度字符-varchar
varchar(n)
,储存可变长的字符,n
指最大字符长度,如:姓名、地址等
varchar的长度可以达到65,535个字符
日期时间类型
日期类型-date
date
占用3字节
,存储日期,格式:YYYY-MM-DD
date值的范围为1000-01-01到9999-12-31
2022-06-28
日期时间类型-datetime
datetime
占用5字节
,存储日期时间,格式:YYYY-MM-DD HH:MM:SS
datetime值的范围为1000-01-01 00:00:00至9999-12-31 23:59:59
2022-06-28 08:30:59
八、数据库操作语句
创建表(create table)
create table 表名(
列名1 数据类型,
列名2 数据类型,
……,
列名n 数据类型
);
未完……
学到了啥新东西
复习了旧知识
产出
-- 查看有哪些数据库
show databases;
-- 创建一个名为test的数据库,字符集为gbk
CREATE database test charset gbk;
-- 删除test数据库
DROP database test;
-- 创建一个名为softwaretest的数据库,字符集为utf8mb4
CREATE database softwaretest charset utf8mb4;
-- 查看softwaretest数据库的创建信息
show CREATE database softwaretest;
-- 使用softwaretest数据库
use softwaretest;
-- 查看数据库下所有表
show tables;
-- 创建一个表并定义列名与列属性
CREATE TABLE table01(
id int,
name varchar(30),
age int
);
CREATE TABLE table02(
id int,
sex char,
score double(4,1)
);
CREATE TABLE table03(
id int,
name varchar(30),
address varchar(50),
sal double(8,2),
etime date
);
CREATE TABLE work01(
wid int,
waname varchar(30),
sex char(3),
score double(4,1),
wtime date,
address varchar(50)
);
版权属于:qqAys
本文链接:https://qqays.xyz/archives/softwaretest-day20-database-1.html
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。