概述
一、数据库
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 外键
使用外键约束:
创建表的顺序:先创建主表,再从表
删除表的顺序:先删除从表,在主表
最后
以上就是迷你乌冬面为你收集整理的MySQL数据库的简介的全部内容,希望文章能够帮你解决MySQL数据库的简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复