MySQL数据库的简介

一、数据库
1.1 数据库概念
用于存储以及统计数据的仓库,可以永久存储(硬盘)

持久化:把内存的数据保存到存储介质过程称为持久化

数据库存储数据的优点:

可存储大量数据;
方便检索;
保持数据的一致性、完整性;
安全,可共享;
通过组合分析,可产生新数据。
1.2 数据库的发展历程
没有数据库,使用磁盘(IO)文件存储数据;
层次结构模型数据库;
网状结构模型数据库;
关系结构模型数据库:现在主流 ,mysql(开源免费的);
关系-对象模型数据库;未来的
关系型数据库:使用二维表格来存储数据,一旦表结构确定了,修改表结构就比较困难了;

主流的关系型数据库:

Oracle :甲骨文; 要钱的(大型项目:银行,mysql8.0以上)
DB2:IBM; 要钱的 (中大型项目,个人不收钱,做项目要钱)
SQL Server:微软;要钱的(中大型项目 C#,net)
Sybase:赛尔斯;(中大型项目)
MySQL:甲骨文;(小型项目,之前开源免费,Oracle 收购后要花钱了)
1.3 MySQL关系型数据库
RDBMS(关系型数据库管理系统)=管理员(manager)(DBA)+仓库(database) 大公司才有

数据库:

database:一个数据库包含n张表

table:有行列组成,表记录,表结构

表结构:表包含的那个列,每一列的数据类型,说明,创建表的时候就是创建表的结构

表记录:表中的数据,一行数据就是一行记录

字段:列

1.4 数据库的启动

cmd语句:

#启动:
net start mysql
#关闭:
net stop mysql

 

1.5 数据库的连接
超级管理员: root 用户

密码: 安装时设置密码 root 123 123456

mysql -u 用户名  -p密码   #-p接密码, 不能空格  -u 接用户名, 敲空格
mysql -u 用户名 -p   # 提示输入密码, 密文 安全

注意:

如果显示mysql不是内部或者外部命令, mysql没有配置环境变量, 环境变量的配置, 与jdk配置一样:

MYSQL_HOME

path: %MYSQL_HOME%\bin

退出连接: exit 或者 quit

二、数据库的设计
2.1 表的设计
2.2 列的约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的:保证数据库中数据的正确、有效性和完整性。

分类:

约束    描述    关键字
非空约束    限制该字段的数据不能为null    NOT NULL
主键约束    主键是一行数据的唯一标识,要求非空且唯一    PRIMARY KEY
唯一约束    保证该字段的所有数据都是唯一、不重复的    UNIQUE
默认约束    保存数据时,如果未指定该字段的值,则采用默认值    DEFAULT
外键约束    用来让两张表的数据之间建立连接,保证数据的一致性和完整性    FOREIGN KEY
检查约束(8.0.16版本之后)    保证字段值满足某一个条件    CHECK
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。

2.2.1 主键
当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学习有可能同名。

主键列的值不能为NULL,也不能重复!唯一,非空

指定主键约束使用PRIMARY KEY关键字(一张表只能有一个主键约束)

主键:(1)单列主键 (2)组合主键,多列主键组合在一起

把主键约束作为一个索引(提高查询效率)

主键设置经验:

主键一般不要设置在有意义的列上,一般给表设置一个id,作为主键

id:一般是数字(唯一:mysql提供自增列)
1
修改数据,不会修改主键

2.2.2 主键自增长
使用:每次执行insert的时候,在上一次值加1作为insert的值插入

从1开始

写insert语句的时候,自增列不需要手动赋值

如果手动赋值,那么id则是手动加入的值,那么下一次id则从手动赋的值开始

MySQL提供了主键自动增长的功能!这样用户就不用再为是否有主键是否重复而烦恼了。当主键设置为自动增长后,在没有给出主键值时,主键的值会自动生成,而且是最大主键值+1,也就不会出现重复主键的可能了。

2.2.3 非空

指定非空约束的列不能没有值,也就是说在插入记录时,对添加了非空约束的列一定要给值;在修改记录时,不能把非空列的值设置为NULL。

2.2.4 唯一

还可以为字段指定唯一约束!当为字段指定唯一约束后,那么字段的值必须是唯一的。这一点与主键相似!

2.2.5 外键

使用外键约束:

创建表的顺序:先创建主表,再从表

删除表的顺序:先删除从表,在主表

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值