目录
一、数据库基础理论
1、数据库(DataBase DB):是计算机中有组织、统一管理的数据的集合
2、数据库管理系统(DBMS):是数据库管理的信息系统
3、数据库系统(DBS):数据、用户、计算机的硬件、DBMS的总和
DB------>DBMS------->DBS
4、实体:现实世界中的事物
5、实体集:实体的集合
6、属性:实体的静态特征
7、关键字:可以唯一标识实体的属性
8、实体之间的联系(关系)
(1)一对一(1:1):例如 身份证 公民 一个身份证对应一个公民
(2)一对多(1:n):部门 ----> 部门员工 一个部门有多个员工,一个员工只能在一个部门
(3)多对多(m:n):学生 ----->课程 一个学生要学习多门课程,一门课程被多个学生学习
9、数据模型
(1)层次模型
(2)网状模型
(3)关系模型:用二维表的形式来表示实体之间的联系。(一个关系表示的就是一张二维表)
A、属性/字段:表中的列
B、元组:表中行
C、域:列的取值范围
D、主关键字(主键):能够唯一标识一条记录记录的属性或属性集
E、外部关键字(外键):反应表与表之间的关系。若一个表中的某列是另一个表的主键,则该列就是外键。
二、MySQL安装及环境配置
1、来自于Oracle公司,是典型的关系型数据库、免费的、开源的
2、安装
3、配置MySQL的环境变量
(1)将C:\Program Files\MySQL Server 8.0\bin 配置到系统环境变量的path中
mysql -u root -p
根据提示输入密码
-u 指令参数,他后面的root是用户名(root是超级用户)
-p 指令参数,表示输入密码
三、Mysql常用指令
(1)显示所有数据库:
show databases; //指令必须以分号结束
(2)切换数据库
use 数据库名;
(3)创建数据库
create database 数据库名; //数据库名中不能带中文字符
(4)显示当前数据库中的所有表
show tables;
(5)删除数据库
drop database 数据库名;
eg:删除 “ mvc ”
drop database mvc;
(6)查看表结构
desc 表名;
eg:查看 “ xy ”数据库中的表“ student ”的结构
use xy; -- 切换到数据库 “xy”
show tables; -- 展示当前数据库中的所有表
desc student; -- 查看表“ student ”的结构
(7)查看当前使用的数据库
select database();
(8)执行sql脚本文件(.sql)
source 脚本文件名;
四、SQL
SQL(Structured Query Language):结构化查询语言,是关系型数据库的操作语言
1、DDL
DDL(Data Definition Language):数据定义语言。用于创建数据对象(库、表、列)
(1)创建数据库:create database 数据库名;
(2)显示所有数据库:show databases;
(3)删除数据库:drop database;
(4)SQL的数据类型:
A、int:整型
B、double:浮点型。
double(5,2) 表示最多5位数,其中必须有两位小数,即最大值为999.99
C、decimal:数值型(泛型型