数据库概念

来源:互联网 发布:大数据分析就业 编辑:程序博客网 时间:2024/06/08 14:50
数据库定义
长期储存在计算机内、有组织的、可共享的大量数据的集合
数据库的分类:
关系型数据库  oracle    Mysql   sqlServer   PostgreSQL
非关系型数据库 1.键值存储数据库:Redis
2.文档存储数据库 : MongoDB
3.列存储数据库 : Cassandra
4.图数据库 nforGrid
SQL基础
SQL语法:
以关键词开头: SELECT, INSERT, UPDATE, DELETE,ALTER, DROP, CREATE, USE, SHOW,etc 以 ; 结束
     不分字母大小写(注意:MySQL对表名字区分大小写
指明数据类型
字符串: 定长 char     变长 varchar
数值型:整形 int    定长小数 decimal(n,m)  浮点型 float
日期和时间 datetime date time 

指明的操作符
代数 + - * /  %
比较 =,!=,<>,>,<,>=,<=,!>,!<</div>
逻辑 all,and,any,between,exists,in,like,not,or,is,null,unique

主键 
键:索引
主键:唯一标识表中的记录
唯一键:整个表中只包含唯一值的字段,都可做候选键
外键:两个表中的主键都可当做外键 1对多


数据库完整性
数据的正确性和相容性,为了防止数据中存在不符合语义的数据,也就是防止数据库中存在不正确数据
1.将新的记录添加到子表时,如果输入外键值,它必须存在于父表的相关主键字段中
2.当修改子表中的外键时,也需要检查相关父表中的主键是否存在,或者先添加父表中的主键
3.
1)若修改父表中的主键,必须级联到任何相关子表中的所有外键值。否则必须禁止对父表的修改
2)外键字段可以为NULL,主键字段永远不可包含NULL,因为必须唯一

4.当删除父表记录时,则子表中的相关外键记录必须也被级联删除,或者首先从子表中删除