IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 软件测试Mysql数据库学习(一) -> 正文阅读

[大数据]软件测试Mysql数据库学习(一)

做测试为什么要学习数据库:

  • 会数据库操作有利于你更好的开展测试工作(测试环境搭建、功能、性能、安全性测试等)
  • 许多公司在面试笔试的时候,会考察数据库

如何学数据库?

数据库是一门操作课,重在动手操作。

课程目标

  • 跟数据库相关的概念(了解)
  • 环境的安装配置(了解)
  • 数据库的常用操作(数据库、表及数据的操作)(熟悉/掌握)

数据库相关的概念

数据:data ?是数据库中存储的信息

数据库:database DB 通俗理解,指的是存储数据的仓库,长期存储在计算机内的有组织、可共享的大量数据的集合。

数据库管理软件:DBMS 用来操纵和管理数据仓库的软件。

DBMS可分为两类:

关系型数据库管理软件:以表的方式来存储数据。常见的有:MySQL/Oracle/SQL Server/DB2等。(注意:关系型数据库管理软件使用SQL做数据库的管理。)

非关系型数据库管理软件:以文档或字符串等其他非表的方式来存储数据。常见的有:MongoDB/Redis/HBase等。

数据库系统:DBS 在计算机系统中引入了数据库之后的系统。

数据库管理员:DBA

SQL:Structured Query Language 结构化的查询语言,主要包含了以下几个部分:

DQL:数据查询语言——用来检索数据库的数据,此部分是我们学习的重点,语法最为复杂和灵活。包括:select from where group by having order by

DML:数据操作语言——用于改变数据库的数据,包括:insert delete update

DDL:数据定义语言——用于定义数据的结构,包括:create alter drop

DCL:数据控制语言——用于定义数据库用户的权限。

环境的安装配置

安装前须知:

  • 关闭杀毒软件和管理软件:360/QQ管家/金山毒霸/鲁大师等
  • 如果在安装过程中提示你丢失dll库文件的,需要运行MSVBCRT.AIO.2019.07.20.X64.exe

?安装配置过程:?

  1. 将mysql-5.7.18-win32.zip解压后的bin目录配到环境变量path中:
  2. 使用记事本打开my.ini配置文件,指定安装位置,数据存放路径以及端口号。改完之后ctrl+s保存,关闭。

?

1.安装MySQL服务

用管理员权限运行cmd,并进入mysql的bin文件夹,执行mysqld -install

?

?

2.据库初始化,生成data文件夹及初始密码。

cmd里运行:mysqld --initialize --console

?

3.启动MySQL服务

cmd执行:net start mysql

?

4.登录数据库设置密码

在cmd里输入:mysql -uroot -p

然后输入前面生成的随机密码即可登录:

?

5.登录成功后,在mysql>后面输入:set password=password(‘123456’);手k

即可将密码修改为123456

show databases;

数据库的常用操作

  • 数据库的操作
  • 表的操作
  • 数据的操作

注解:数据库通常包含若干张表,一张表通常又包含若干条数据。

create database company;建数据库

use company;连接到数据库

select * from gyb;查看具体表类容

select * from gzb;

show tables;查看有几个表

drop table gyb;删除表

数据库的操作:

(1)创建数据库

语法:create database 数据库名;

举例:

create database a;

注解:

MySQL标识符(数据库名、表名、字段名)命名规则:由字母、数字、下划线所组成,

不能用数字打头,不能是MySQL的关键字。

(2)切换/使用/指定数据库

语法:use 数据库名;

举例:

use a;

(3)查看当前连接的是哪个数据库

select database();

(4)删除数据库

语法:drop database 数据库名;

举例:

drop database a;

表的操作

(1)简单的建表语法

create table 表名(

字段1 数据类型1,

字段2 数据类型2,

……

字段n 数据类型n

);

注解:

——表名和字段名都需要符合MySQL标识符的命名规则

——MySQL里常用的数据类型:

整型 int

字符串 char varchar

浮点型 float double decimal

日期型 date time datetime

举例:

create table student(

sid int,

sname varchar(20),

score float,

semail varchar(50)

);

(2)约束

建表的时候通常伴随着约束,约束指的是对表里字段的取值制定的一系列的规则限制。

常用的约束介绍如下:

1)主键约束:primary key ?如果你对某个字段设置了主键约束,那么这个字段既不能

为空,也不能重复。

2)非空约束:not null 如果你对某个字段设置了非空约束,那么这个字段不能取空值

3)唯一约束:unique 如果你对某个字段设置了唯一约束,那么这个字段不能重复

4)默认值约束:default 默认值 如果你给某个字段设置了默认值约束,那么当你没有

给这个字段赋值时,它使用默认值

5)外键约束:foreign key 通常来讲,如果某个字段,它在一张表里做主键,然后它

又出现在另外一张表里,那么我们可以在另外一张表里将它设置成外键。一旦设立了外键约束,

那么外键的取值需要参照主键的取值,否则报错。

举例:

create table student2(

sid int primary key,

sname varchar(20) not null,

score float default 0,

semail varchar(50) unique

);

insert into student2 values(1,'zs',80,'zs@mail.com');

由于主键约束,以下数据插入失败:

insert into student2 values(1,'ls',85,'ls@mail.com');

insert into student2 values(null,'ls',85,'ls@mail.com');

create table questions(

sid int,

content varchar(100),

foreign key(sid) references student2(sid)

);

由于外键约束,以下数据将无法插入:

insert into questions values(2,'xxx');

(3)表的其他常见操作

——查看表结构 ?desc 表名;

  • 显示数据库中所有的表 ?show tables;

表的修改:

  • 修改表名:alter table 旧表名 rename to 新表名;

举例:alter table student rename to student1;

  • 修改字段名:alter table 表名 change 旧字段名 新字段名 新字段的数据类型

举例:alter table student1 change score fenshu float;

  • 添加字段:alter table 表名 add 字段名 字段的数据类型;

举例:alter table student1 add grade int

  • 删除字段:alter table 表名 drop 字段名;

举例:alter table student1 drop grade;

删除表:drop table 表名;

举例:drop table student1;

小结:数据库的几个重要概念,安装部署,数据库和表的常用操作。

  • 添加字段:alter table 表名 add 字段名 字段的数据类型;

举例:alter table student1 add grade int;

  • 删除字段:alter table 表名 drop 字段名;

举例:alter table student1 drop grade;

删除表:drop table 表名;

举例:drop table student1;

小结:数据库的几个重要概念,安装部署,数据库和表的常用操作。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:20:17  更:2021-12-06 15:20:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:17:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码