数据库-行为,对象,用户对象,非关系型数据库与关系型数据库

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(数据查询语言)

  • 查询(表中的数据),
  • 用到的关键字:select

7.4 DCL(数据控制语言)

  • 给用户授予操作数据库,表的权限
  • 用到的关键字:grant,revoke……
posted @ 2020-05-21 20:49  东血  阅读(331)  评论(0编辑  收藏  举报

载入天数...载入时分秒...