一、数据库的定义:数据库是一些关联表的集合
1、主键:主键是唯一的,一个数据只能包含一个主键,你可以使用主键来查询数据(相当于人的身份证这样)
2、外建:用来关联两个表的(例如A表中有姓名,班别,学号,B表中有有学生的成绩,有学号和成绩,两个表之间可以关联查询)
3、索引:使用索引可以快速访问数据库中的特定信息,索引对数据库中一列或者多列的值进行排列的一种结构,类似于书籍的目录
4、字符集:UTF-8 计算机只能识别二进制代码,无论是计算机程序还是数据,最终都会转化为二进制,计算机才能识别,为了使计算机不只能做科学计算,也能处理文字信息,人们想出了给每一个文字符号编码,以便于计算机处理的方法,这就是计算机字符集的由来!
5、数据库对象:存储,管理和使用数据的不同结构形式,如:表,视图,存储过程;函数,触发器,事件等,数据库就是存储这些的容器!
6、存储引擎:不同的存储引擎功能性能不一样
7、事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全的不执行。(例如转账,先从转发方扣钱,再存入接受方,必须两部都完成)
8、 存储引擎分类:MYISQM:不支持事务,也不支持外键,尤其是访问速度快,对事务性没有完整的要求或者以SELECT;INSERT为主的应用基本都可以用这个引擎来创建表,每个MYISQM再磁盘上存储三个文件,其中文件名和表名都相同,但是拓展名分别为:.frm(存储表定义).MYD(MYData,存储数据).MYI(MYIndex,存索引)
INNODB:存储引擎提供了具有提交,回滚和奔溃恢复能力的事务安全,但是相比MYISQM, INNODB写的处理差一些,并且会占用更多的磁盘空间以保留索引和数据。
MEMORY:使用在内存中的内容来创建表,每个MEMORY表实际对应一个磁盘文件,格式是.frm.
MEMORYl类型的表访问速度非常快,因为他的数据是放在内存中的,并且默认使用hash索引,但是服务器一旦关闭,表中的数据会丢失,但是表还是会继续存在!
9、sql功能分类:DDL:数据定义语言,用来定义数据库对象:创建库,表,列等
DML:数据操作语言,用来操作数据库表中的记录
DQL:数据查询语言,用来查询数据
DCL:数据控制语言,用来定义访问权限和安全级别
10、sql数据类型: