1.1数据库是什么
一 、学习重点
1、数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。
2、用来管理数据库的计算机系统称为数据库管理系统(DBMS)。
3、通过使用DBMS,多个用户便可安全、简单地操作大量数据。
4、数据库有很多种类,使用专门的SQL语言来操作关系型数据库。
5、关系型数据库通过关系型数据库管理系统(RDBMS)进行管理。
二、EXCEL、文本等与DBMS
- EXCEL、文本等电子制表软件的不足:
1.无法多人共享数据。2.无法提供操作大量数据所需的格式。3.实现读写自动化需要编程技术能力。4.无法应对突发事故。
DBMS可以克服这些不足,能够实现多个用户同时安全简单地操作大量数据。
- DBMS种类
1. 层次型数据库(HDB) 把数据通过层次结构的方式表现出来。
2. 关系型数据库(RDB) 最广泛应用的数据库。
这种DBMS称为关系数据库管理员(RDBMS),代表有:Oracle、SQL Server、DB2、PostgreSQL、MySQL。
3. 面向对象数据库(OODB) 把数据以及对数据的操作集合起来以对象为单位进行管理。
4. XML数据库(XMLDB) XML数据库可以对XML形式的大量数据进行高速处理。
5. 键值存储系统(Key-Value Store,KVS) 一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。
1.2数据库的结构
一、数据库的结构
学习重点
- RDBMS通常使用客户端/服务器这样的系统结构。
- 通过从客户端向服务器发送SQL语句来实现 数据库的读写操作。
- 关系数据库采用这称为数据库表的二维表来管理数据。
- 数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写。
- 行和列交汇的方格可称为单元格,只能输入一个数据。
RDBMS的常见系统结构
最常见的系统结构就是客户端/服务器(C/S类型)。
使用RDBMS时的系统结构
RDBMS的用户管理
为了防止重要数据被窃读或篡改,RDBMS只允许注册用户接触数据库。这里的用户指RDBMS的用户。
1.3 SQL概要
要点:
- SQL是为操作数据库而开发的语言。
- SQL根据RDBMS的不同不尽相同。
- SQL通过一条语句来描述想要进行的操作,发送给RDBMS。
- 原则上SQL语句都会使用分号结尾。
- SQL根据操作目的可分为DDL,DML和DCL。
DDL:数据定义语言,用来创建或者删除存储数据用的数据库以及数据库中的表等对象,包含:
CREATE——创建数据库和表等对象
DROP——删除数据库和表等对象
ALTER——修改数据库和表等对象的结构
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
DML:数据操作诗文,用来查询或者变更表中的记录,包含:
SELECT——查询 INSERT——插入 UPDATE——变更 DELETE——删除
DCL:数据控制语言,用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对RDBMS的用户是否有权限操作数据库中的对象(数据库表等)进行设定。包含以下指令:
COMMIT——确认对数据库中的数据进行变更
ROLLBACK——取消对数据库中的数据进行的变更
GRANT——赋予用户权限
REVOKE——取消用户权限
SQL的基本书写规则
- 语句要以分号
- 不区分大小写
- 常数的书写方式是固定的 (字符串和日期常数需要使用单引号括起来,数字常数无需加注单引号,直接书写即可。)
- 单词需要用半角空格或者换行来分隔
1.4 表的创建
要点:
CRTATE TABLE 语句创建而成。
表和列的命名要使用有意义的文字。
指定列的数据类型。
可以在表中设置约束(主键约束和NOT NULL的约束等)。
数量库的创建(CREATE DATABASE语句)
Create database <数据库名称> Create database shop;
表的创建(Create Table语句)
1 CREATE TABLE 表名称 2 ( 3 列名称1 数据类型 该列所需约束, 4 列名称2 数据类型 该列所需约束, 5 列名称3 数据类型 该列所需约束, 6 .... 7 )
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
INTERGER型:用来指定存储整数的列的数据类型(数字型),不能存储小数。
CHAR型:用来指定存储字符串的列的数据类型(字符型)。也可以在括号中指定该列可以存储的字符串的长度。字符串以定长字符串的形式存储在被指定的为CHAR型的列中。所谓定长字符串,就是当列中存储的字符串长度达不到最大长度时,使用半角空格进行补足。
VARCHAR型:也是用来指定存储字符串的列的数据类型(字符型)。也可以在括号中指定该列可以存储的字符串的长度。但该类型的列是以可变长字符串的形式来保存字符串。定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长度符串不同,即使字符数未达到最大长度,也不会用半角空格补足。
DATE型:用来指定存储日期的列的数据类型。
CREATE TABLE 实例
本例演示如何创建名为 "Person" 的表。
该表包含 5 个列,列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City":
1 CREATE TABLE Persons 2 ( 3 Id_P int NOT NULL, 4 LastName varchar(255), 5 FirstName varchar(255), 6 Address varchar(255), 7 City varchar(255) 8 )
Id_P 列的数据类型是 int且不为空,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。
来源:https://www.cnblogs.com/PandaHero/p/6118394.html