1、数据库原理:
·数据库是数据的集合,具有统一的结构形式并且存放于统一的存储介质中,是多种应用数据的集成,并可各个应用程序共享。
·数据库存放数据是按照数据所提供的数据模式存放的,具有集成与共享的特点。
·数据库管理系统:一种系统软件,负责数据库中的数据组织,数据操纵,数据维护,控制及保护和数据服务等,是数据库的核心。
2、数据库的存储过程:
·简单的说,就是根据查询语句,读取相应的数据,存储到指定的表空间;
·是sql语句和流程控制语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户声明变量,有条件执行以及其他强大的编译功能;
·存储过程一般作为一个独立的部分执行;
·存储过程可以说是一个记录集,它是由一些sql语句组成的代码块,这些代码块像一个方法一样实现一些功能(增删改查),然后再给这些代码块取一个名字,在用到这个功能的时候直接调用就可以了;
(1)存储过程的好处:
·由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率比sql语句高;
·一个存储过程在程序和网络中交互时可以替代大堆的sql语句,所以也能降低网络通信量,提高通信速率;
·通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全;
3、数据库的优化方法:
·避免使用select * 语句;
·选择合适的存储引擎;
·拆分大的delete和insert语句;
·为搜素字段建立索引;
·减少磁盘的写入操作;
·提高磁盘的读写操作;
·充分使用索引;
·使用enum而不是varchar;
·尽可能的使用not null;
4、数据库的特点:
·海量存储,查找速度快,并发性问题控制,安全性,数据完整性(保存在数据库中的数据时正确的,完整的)。
·数据库中的表都是关系型的 ,表中的数据都是关系型数据。
·在实际操作中都是将表中的数据转化为对象进行操作
5、主键(primary key)
·主键是数据行的唯一标识,是不会重复的列才能当主键,一个表可以没有主键,,但是非常难以处理。
·主键的两种选用策略:业务主键和逻辑主键;逻辑主键是指没有任何业务意义的字段做主键,完全给程序看的,推荐使用逻辑主键。
·字符串不适合作为主键,主键是唯一的,不能为空值。
·优先选择单列作为主键,避免使用复合主键。
6、外键:
·所谓外键就是在A表中引用B表中的主键,此时的A表叫做外键表,B表叫做主键表。两表之间的联系通过主键和外键联系。
7、数据类型:
·char(10):可以存储10个字母,5个汉字,如果存储的字符小于10,其他的用空格补齐。
·varchar(10):可以存储10个字母,5个汉字,如果存储的字符小于10,其他的不用空格补齐。
当数据大小不确定时用varchar,确定时用char。
·nchar(10):可以存储10个汉字或者个10个字母。
·Datatime:存储时间。
·float:存储小数。
·Bit:存储布尔数据类型。
8、数据库的操作:
·创建数据库:CREATE DATABASE lijunhu11;
·创建表:create table user;
·插入数据:INSERT INTO 表名(列名1,列名2)VALUES(值1,值2);
·查询数据:select * from 表名;
·删除数据:delete * from 表名;
·修改数据:update 表名 set 列1=值1,列2=值2;
9、数据约束(保证数据的完整性):
·非空约束:not null;
·主键约束:primary key且非空;
·唯一约束:允许为空,但只能出现一次;
·默认约束:设置之后,该列的每一个只都是一样的;
·检查约束:范围及格式的约束;
·外键约束:表关系;
·增加外键约束时,设置级联更新、级联删除
10、聚合函数:(聚合函数对null值不计算)
·MAX()
·MIN()
·Count()
·SUM()
·AVG()
数据知识点总结
最新推荐文章于 2021-11-04 22:36:42 发布