DB(数据库)---数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。
- 层次数据库(Hierachical Database,HDB)--- 数据通过层次结构保存
- 关系数据库(Relational Database,RDB)---数据以二维表的形式存储
- Oracle --- 甲骨文
- SQL Sever --- 微软
- DB2 --- IBM
- PostgreSQL --- 开源
- MySQL --- 开源
- 面向对象数据库(Object Oriented Database,OODB) --- 将数据以及对数据库的操作集合以对象为单位进行管理
- XML数据库(XML Database,XMLDB)--- 对XML形式的大量数据高速处理
- 键值存储系统(Key-Value Store,KVS)--- 可以看作关联数组或散列(hash)
DBMS(数据库操作系统)---用来管理数据库的计算机操作系统
关系数据库的管理系统---RDBMS
SQL语句及其种类
-
DDL(Data Definition Language,数据定义语言)--- 用来创建或者删除存储数据用的数据库或表等对象
-
CREATE:创建数据库(DATABASE)、表(TABLE)等对象
-
DROP:删除数据库(DATABASE)、表(TABLE)等对象
-
ALTER:修改数据库(DATABASE)、表(TABLE)等对象的结构
-
DML(Data Manipulation Language,数据库操作语言)--- 用来查询或者变更表中的数据
- SELECT:查询表中的数据
- INSERT:向表中插入新数据
- UPDATE:更新表中的数据
- DELETE:删除表中的数据
- DCL(Data Control Language,数据控制语言)--- 用来确认或者取消对数据库中的数据进行变更,对数据库管理员是否有权限操作数据库中的对象进行设定
- COMMIT:确认数据库中的数据进行的变更
- ROLLBACK:取消对数据库中的数据进行的变更
- GRANT:赋予用户操作权限
- REVOKE:取消用户的操作权限
数据库的书写规则
- SQL语句要以分号(;)结尾
- SQL语句不区分大小写 --- 便于区分和理解(关键字大写、表名的首字母大写、其余小写)
- 常数的书写方式是固定的(常熟——直接书写的字符串('string')、日期('10/01/26')或数字(123))
- 单词需要用空格或换行分隔
- 数据库名、表名、列名(英文字母(开头)、数字、下划线_)均不能重复
新建数据库(DATABASE)
CREATE DATABASE <数据库名称>;
CREATE DATABASE shop;
新建表(TABLE)
CREATE TABLE <表名>(
<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
……
<该表的约束1>,<该表的约束2>,……
);
create table Product(
product_id CHAR(4) not null,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER,
purchase_price INTEGER,
regist_date DATE,
PRIMARY KEY(product_id)
数据类型
- INTEGER --- 整数类型
- CHAR --- 指定长度的字符串(未达到长度则自动补齐空格)
- VARCHAR --- 可变长字符串(可指定字符串长度(size)、不自动补齐)
- DATE --- 日期类型 (年月日)
- ……
约束 --- 对列表中存储的数据进行限制或者追加条件的功能
删除表 --- DROP TABLE <表名>;
更新表
ALTER TABLE <表名> ADD COLUMN <列的定义>;
ALTER TABLE <表名> DROP COLUMN <列名>;
【说明】
#本文仅为个人学习笔记参考使用,如有侵犯您的权益请及时联系删除!
#如有错误和缺漏,欢迎大佬给予批评和指正!
|