本文简要:
- 初步了解数据库
- SQL概要
1. 了解数据库
1.1 数据库是什么
我们可以把数据库看成一个容器。如果从数据库本质看,数据库其实一个集合。它是通过计算机加工而成的,将大量数据保存起来的,可以进行高效访问的数据集合。
1.2 数据库管理系统DBMS(Database Management System )
1.2.1 DBMS:是用来管理数据库的计算机系统
1.2.2 DBMS分类:
(1)层次数据库HDB(Hierarchical Database),特点是通过层次结构(或树形结构)的形式表现出来。
(2)关系型数据库RDB(Relational Database),特点是以行、列二维表的形式管理数据。
RDB有我们熟悉的甲骨文的Oracle、MySQL,微软的SQL Server,IBM的DB2,加州大学的开源数据库PostgreSQL.
(3)面向对象的数据库OODB(Object Oriented Database),特点是将数据及对数据的操作以对象为单位进行管理。
(4)XML数据库(XML Database),特点是以HTML标签的形式来存储数据,例如
(5)键值存储系统KVS(Key-Value Store), 特点是以Key-Value的关联数组来存储数据。
1.3 数据库的结构
(1)C/S结构,即客户端和服务器。
(2)执行过程:客户端发出请求(各种SQL)→ 服务器中的数据库管理系统从数据库调取数→ 将数据返给客户端。这要求服务器性能更优越,甚至将多台计算机组合使用当做服务器。
(3) 表的结构:由行(记录)、列(字段、属性)组成。关系型数据库以行为单位读取数据。
2. SQL概要
2.1 SQL语句组成:关键字、表名、列名组成。
2.2 分类:根据操作目的不同分为
(1) DDL(Data Definition Language,数据定义语言)
Create :创建数据库和表等对象。
Drop:删除数据库和表等对象。
Alter:修改数据库和表等对象的结构。
(2)DML(Data Manipulation Language,数据操纵语言),即增删改查
Insert:向表中插入新的数据。
Delete:删除表中的数据。
Update:更新表中的数据。
Select:查询表中的数据。
(3)DCL(Data Control Language,数据控制语言)
Commit:确认对数据库中的数据进行的变更。
Rollback:取消对数据库中的数据进行的变更。
Grant:赋予用户操作权限。
Revoke:取消用户的操作权限。
2.3 SQL数据规则:
(1)以分号(;)结尾,表示一条语句的结束。
(2)不分大小写,但插入到表中的数据分大小写。
(3)常数的书写方式是确定的。字符串加单引号,如'SQL';日期加单引号,如'2020-5-29’;数字不加单引号。
2.4 表的创建
2.4.1 创建数据库
CREATE DATAbase shop;
2.4.2 创建表
CREATE TABLE product NOT NULL PRIMARY KEY , product_name VARCHAR NOT NULL , product_type VARCAHR NOT NULL , sale_price INTEGER , purchase_price INTEGER , regist_date DATE);
(1)表名命名规则:英文、数字和下划线,且开头不能用数字,如不能用2020_sale。
(2)数据类型的指定(必须):
INTEGER:整形,不能存储小数,小数用DECIMAL。
CHAR:CHARACTER汉字的缩写,定长字符串,不够用空格补齐。
VARCHAR:存储可变长的字符串,VARING CHAR。字符未达到最长,不用空格补。
DATE:存储年月日日期的类型。
(3)常用约束的设置:
主键约束,primary key,唯一确定一行数据,强调唯一性。
非空约束,not null,即不能什么也不输入,否则会出错。
2.4.3 表的删除和更新
(1) 表的删除
DROP TABLE product;
(2)表的更新
①增加列
ALTER TABLE product ADD product_name VARCHAR;
②删除列
ALTER TABLE product DROP product_name;
③改表名
RENAME TABLE product TO product_2;
本文关键词:集合
集合论是数据库的理论基础之一。
欢迎一起探讨!感谢关注、点赞、转发!