数据库入门 自用

数据库简介

测试主要工作:1.数据校验(查询)  2.适当准备数据和清理数据

数据库:存放数据的仓库

数据库分类

关系型数据库

RDMS:(Relational Database ManagementSystem关系型数据库系统。

将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。

常用关系型数据库:

  • Oracle:在大型项目中使用,例如:银行、电信等项目
  • MySQL:Web项目中使用最广泛的关系型数据库
  • Microsoft SQL Server:在微软的项目中使用
  • SQLite:轻量级数据库,主要应用在移动平台

非关系型数据库  

  • redis
  • mongodb
  • hbase

关系型数据库核心要素

数据行(一条记录)

数据列(字段)

数据表(数据行的集合)

数据库(数据表的集合,一个数据库中能够有n多个数据表)

SQL的分类:

SQL是一个结构化的查询语言,通过SQL能够对数据库进行相关的操作

  • DQL:数据查询语言,用于对数据进行查询,例如:select

data query language

  • DML:数据操作语言,对数据进行增加、修改、删除,例如:insert、update、dele

data manipulation language

  • TPL:事务处理语言,对事务进行处理,例如:begin transaction、commit、rollba

transaction processing language

  • DCL:数据控制语言,进行授权与权限回收,例如:grant、revoke

data control language

  • DDL:数据定义语言,进行数据库、表的管理等,例如:create、drop

data definition language

  • CCL:指针控制语言,通过控制指针完成表的操作,例如:declare cursor

cursor control language

mysql安装及组成

mysql服务器:存储数据并解析编译后的sql语句,讲执行结果返回客户端

mqsql客户端(终端,工具navicat):下发用户要执行的sql语句,并显示服务器返回的执行结果

命令连接MySQL数据库

前置条件:

确定mysql数据库的IP地址

可以通过ifconfig来确认

确认mysql数据库服务是否开启

netstat-anptu|grep3306

连接命令:

mysql  -h数据库IP    -P端口号    -u数据库登陆用户名  -p数据库登陆密码

mysql -uroot -p123456 本机登录数据库

-h不加时则表示为本机

-P不加时则表示默认3306端口

exit  退出

工具navicat

临时关闭防火墙:systemctl stop firewalld

新建连接 本地ip地址 端口22 连接

新建数据库  数据库名test-db(尽量英文)  

  字符集 utf8mb4  排序规则utf8mb4_0900_ai_ci

操作表   点击表 右击新建表,填写字段信息(添加字段),保存填写表名,确定。

右击表名  打开表(双击表名):填写表中真正的数据  设计表:修改表的字段  删除表

数据类型和约束

数据类型

整数 int  年龄无负数,无符号

小数 decimal  可以存5位数,小数位数2 整数3位

字符串 varchar  一个字母,一个中文  varchar(3)最多存3个字符

通过命令来写要加单引号  ‘姜美’

时间日期 datetime  2021-01-01

数据约束

主键(primarykey):物理上存储的顺序

当把某个字段设定为主键之后,该字段的值必须唯一&

你可能感兴趣的:(数据库,mysql)