数据库的一些概念~
1.数据库的一些概念
- 行为:代表的是对象能做什么
- 对象 - 对象 之间有没有什么关系?is--a(继承) has(拥有) use(使用)
- 用户对象:用户名,登录名,密码,性别,家庭地址,联系电话,出生日期,个人照片
- 数据库中,实际上存放的是对象的属性的值。
- 老师 - 学生(has) 父母 - 子女(has)
- 职员 - 项目经理,程序员(继承)
- 所以数据库中,实际上更多就是研究:关联关系(has) ,继承关系(is--a)
2.非关系型数据库
- (NoSQL:redis,hbase,memcache……)存储的时候:就可以直接以对象的方式进行存储
- NoSQL != no sql === NOT Only SQL,NoSQL 看重存储效率(存储是否快捷)
3.关系型数据
- 看重的数据之间的关系
- 稍微复杂点的系统:关系型数据(关系) + NoSQL(快速的存取数据)
- 继承关系(少,特殊场景:职员的类型,角色的分类),关联关系
- 关联关系:
- 1对1 例如:中国的夫妻关系
- 1对n 例如:某一个老师跟学生 血缘关系下的父母与子女
- n对n 例如:系统中的角色和权限
- 这些关系中,最常见的:1对n 比较少的:1对1 n对n
- 关联关系往往都是被限制在某些特殊的场景下,才有效
4.主键
- 专门用来区分表中的数据的唯一标识符 :id ,一旦确定,就不能修改了
- 特点:不能具有任何的业务含义 :身份证,电话号码…… 答案是:都不能。1代身份证:15位 2代身份证:18位
5.外键
6.SQL
- Structured Query Language 结构化查询语言
- 作用:一种专门用于数据库客户端 和 服务端进行通讯的一种标准语言,例如:中文,英文。可以帮我们:通过DBMS 向数据库中存储,查询,分析数据,帮我们管理数据库。Java,PHP,.net,python……编写的程序,也可以作为我们的客户端,同样认识SQL。SQL的标准,不断地在进行变化,带来的影响:延伸出很多不同SQL语法的DBMS出来了。MYSQL 的某些SQL语法,跟SQLServer,Oracle是有区别的
- 不区分大小写,CREATE == create
7.SQL分类为4种类型
7.1 DDL(Data Define Language)
- 创建,删除,修改(数据库,表,列,索引,存储过程,视图,函数,触发器……)
- 用到的关键字:create,alter,drop……
7.2 DML(数据操作语言)
- 新增,修改,删除(表中的数据),
- 用到的关键字:insert,update,delete,trancate……
7.3 DQL(数据查询语言)
7.4 DCL(数据控制语言)
- 给用户授予操作数据库,表的权限
- 用到的关键字:grant,revoke……
posted @
2020-05-21 20:49
东血
阅读(
331)
评论()
编辑
收藏
举报