前言

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语句编写规范

  1. SQL语句不区分大小写,大小写不敏感
  2. SQL语句中,建议关键词大写
  3. 语句以;结尾

数据库基础语句

查看当前所有存在的数据库(show databases)

show databases;

创建数据库(create database)

create database 数据库名 charset 字符集;

常见字符集:utf8gbklatin1

查看创建好的数据库信息(show create database)

show create database 数据库名;

选择数据库(use)

use 数据库名;

查看数据库中全部的表(show tables)

show tables;

删除数据库(dorp database)

drop database 数据库名;

七、数据类型

数据类型定义了列中存储的数据类型

数值类型

整型-int

intint(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)
);

标签: MySQL, 达内, 软件测试

分类: 个人日志, 软件测试学习, 学点技术, MySQL

添加新评论