初识数据库
-
数据库
1.1 用来长期储存大量复杂而又有序的数据
1.2 可以满足对数据统一的存储和查询 -
DBMS的种类
2.1 DBMS存储是通过数据存储格式分类
2.2 DBMS分类共有5中分类
层次数据库(Hierarchical Database,HDB)
关系数据库(Relational Database,RDB)
面向对象数据库(Object Oriented Database,OODB)
XML数据库(XML Database,XMLDB)
键值存储系统(Key-Value Store,KVS) -
SQL的基本语法分为3类(可以对数据进行:增、删、改、查)
3.1 DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL包含以下几种指令:
CREATE : 创建数据库和表等对象
DROP : 删除数据库和表等对象
ALTER : 修改数据库和表等对象的结构
3.2 DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录(语言使用率在90%左右)。DML 包含以下几种指令:
SELECT :查询表中的数据
INSERT :向表中插入新数据
UPDATE :更新表中的数据
DELETE :删除表中的数据
3.3 DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。 DCL 包含以下几种指令:
COMMIT : 确认对数据库中的数据进行的变更
ROLLBACK : 取消对数据库中的数据进行的变更
GRANT : 赋予用户操作权限
REVOKE : 取消用户的操作权限 -
应用实例
4.1 编写一条 CREATE TABLE 语句,用来创建一个包含表 1-A 中所列各项的表 Addressbook (地址簿),并为 regist_no (注册编号)列设置主键约束表1-A 表 Addressbook (地址簿)中的列
4.2 假设在创建练习1.1中的 Addressbook 表时忘记添加如下一列 postal_code (邮政编码)了,请把此列添加到 Addressbook 表中。
列名 : postal_code
数据类型 :定长字符串类型(长度为 8)
约束 :不能为 NULL
4.3 编写 SQL 语句来删除 Addressbook 表。
4.4 编写 SQL 语句来恢复删除掉的 Addressbook 表。
删除的数据是不能恢复的,恢复是不可能恢复的,删完就得跑路,重写sql真香