数据知识点总结

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()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值