数据库介绍
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库的优点有哪些?
实现数据共享、减少数据的冗余度、数据的独立性、数据实现集中控制、数据一致性和可维护性
数据库类型有哪些?
关系型数据库: MySQL、Mariadb、MSsql、oracle、sqlserver
特点:数据存放在硬盘中,有字段和记录
非关系型数据库(nosql类型):mongodb、redis、memcache
特点:数据以变量和键值对的形式存放在内存中
数据库管理系统
DBMS(数据库管理系统):database managment system
SQL(结构化查询语言): Structure Query Language
约束( constraint ): 向数据表提供的数据要遵守的限制
主键约束: 一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。且必须提供数据,不 能为空,且只能存在一个主键约束
唯一键约束: 一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。允许为空 ,可以有多个
外键约束:多张表中相同的字段
索引: 将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储
关系型数据库常见的组件
数据库:database
表:table,由行(row)和列(column)组成
索引:index
视图:view
用户:user
权限:privilege
存储过程:procedure
触发器:trigger
事件调度器:event scheduler
数据库的三种数据类型
DDL( Data Defination Language ):数据定义语言
DML( Data Manipulation Language ):数据操作语言
DCL( Data Control Language ):数据控制语言
SQL语句类型 | 对应操作 |
DDL | CREATE(创建)、DROP(删除)、ALTER(修改) |
DML | INSERT(向表中插入数据)、DELETE(删除表中数据)、UPDATE(更新表中数据)、SELECT(查询表中数据) |
DCL | GRANT(授权)、REVOKE(移除授权) |