数据:对一系列对象的具体属性的描述的集合
数:数字信息
据:属性
数据库:就是用来组织(各个数据之间是有关联的,按照一定规则组织起来的)、存储和管理(对数据的增、删、改、查)数据的仓库
数据库是企业的重要信息资产,在使用数据库时,要注意查和增,无所谓,但是删和改,要谨慎
数据库管理系统(DBMS):实现对数据的有效组织、管理和存取的系统软件,既MySQL
数据库是一个人机系统,由硬件、OS操作系统、数据库、DBMS和数据库的用户共同组成。
用户是通过给DBMS(各种数据库软件)来对数据库进行操作
数据库的分类:
(1)MySQL 关系型数据库
存储数据的结构是一个二维表格
表:行和列
行:记录/用来描述一个对象的信息
列:字段‘用来描述字段的一个属性
关系型数据库(MySQL)【中小型的数据并发请求】
oracle适用于大数据量
sql-server(已经淘汰)
mariaDB
postgresql
关系型数据库中,表里的数据是关联的,表和表之间的数据也是关联起来的(多表关联)
Q:多表关联最多可以关联几张表?
A:理论没有限制。但是实际上最多就三张
(2)redis 非关系型数据库
特点:保存数据不是一张表格,而是键值对。 key ---- value 键值对来保存数据
例如:AP26331=350000,二者之间没有任何关联
(3)es 索引型(非关系型)数据库
(4)MongDB 文档型数据库
既然有关联,查询速度相对于来讲,关系型数据库查询速度更慢一些。非关系型数据库可以支持高并发读写。对海量数据依旧保持高效率的存储和访问
MySQL数据库的存储引擎
5.5之前,默认引擎是MYISAM,不支持事务和外键的存储引擎。适用于读操作多,写操作少的场景。
5.6之后默认的存储引擎是innodb,支持事务、外键和行级锁定的存储引擎,支持高并发性能的应用。
事务:在数据库中,一个或者多个操作系统组成的数据操作的序列。
这些操作要么全部成功,失败一个就全部不执行,确保数据的一致性和完整性
事务的特点
(1)原子性。数据库最小工作单元,要么全部执行成功,要么全部不执行,只要有一个操作时间,整个执行的序列都会被回滚。完成的操作也会被撤销
(2)一致性:事务执行前后,数据库的完整性约束不能被破坏。只有在满足所有的约束条件情况下,事务才能被提交
(3)隔离性:事务的执行是相互隔离。一个事物的执行不能受到其他执行事务的干扰。并发事务之间互相隔离。防止数据不一致的情况发生
(4)持久性:事务一旦提交,他所做的所有修改会被永久的保存在数据库中。即使系统崩溃,提交的数据也不丢失,确保数据库的始终处于一致性的状态。确保数据的完整和一致
MySQL的名词:
1、数据库 database
2、表 table
3、行 row
4、列 column
5、索引 index
6、视图 view
7、存储过程 procedure
8、触发器 trigger
9、用户 user
10、权限 privilege
MySQL的语句规范:
①在数据系统中,sql不区分大小写,但是建议大写。语句不区分大小写,但是表名严格区分大小写
②sql语句可单行或者多行书写。但是默认都以分号(;)结尾
③关键词不能换行写或者简写
④子语句通常位于多行,便于编辑,提高可读性
MySQL的命名规则
①必须以字母为开头,后面可以包含数据、特殊字符( 如: # _ $ )
不要使用MySQL的保留字( table select等 )
②数据库名、表面、用户名严格区分大小写
数据库的字符类型:
①int类型:4个字节。只能用来存储整数
②char:固定长度的字符串。用来存储定长的字符串
③varchar:可变长度的字符类型,存储可变长度的字符串(无限制的可以随便写)
④float(m,d):单精度浮点 存储浮点数,m表示总位数;d,表示小数位
⑤double(m.d):双精度浮点数,存诸浮点数,m也是总位置,d表示小数位
⑥text:用于存储大文本数据,文档,或者长字符串
⑦image:二进制存储图像,图片,多媒体。
⑧decimal (5,2):用于存储固定精度的小数。5表示总位数,2表示小数位
⑨date:存储日期: YY-mm-dd
⑩datetime:存储日志 YYYY-MM-DD HH:MM:SS
11、timestamp:和datetime格式一致,可以自动的更新为当前的时间戳。
sql语句的分类【Q】
1、DDL:数据定义语言。用于创建数据库的对象,创建库、表、索引
CREARE 创建
DROP 删除
ALTER 修改
查看当前数据库里有那些库
创建数据库abc,并查看
insert into abc (id,name,sroce,passwd) values(1,'abc',90,'123');
DQL语言,查询数据记录
where 后面跟主键(主键不会重复)
查看第2行
查看2-3行和前2行
去重查询
多条件去重查询
修改表的名称并改回来
加一列
修改列名
删除列
修改列的字段类型