文章目录
认识数据库
1、什么是数据库(一些概念)
数据库(Database,简称DB)
指长期存储在计算机内的、有组织的、可共享的数据集合。通俗的讲,数据库就是存储数据的地方,就像冰箱是存储食物的地方一样。在生活中,每个人都在使用数据库。当我们在电话簿里查找名字时,就是在使用数据库。在某个浏览器上进行搜索时,也是在使用数据库。以及平时我们登录网络,也需要依靠数据库验证自己的名字和密码。即便是在使用 ATM 机时,也要利用数据库进行 PIN 码验证和余额检查。
数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作。
数据库管理系统(DBMS)
是位于操作系统与用户之间的一种操纵和管理数据库的软件。关系型数据库通过关系数据库管理系统(RDBMS)进行管理。
关系
(Relational,即 RDBMS 里的 R)表示这是一种特殊的 DBMS,数据库中表与表之间要存在关系。
管理系统(Management System,即 RDBMS 里的 MS)
是一个软件,我们可以通过它来插入(insert)、查询(query)、修改(modify)或删除(delete)表中的数据。
表(Table)
用来管理数据的二维表在关系数据库中简称为表(Table),每个表由多个行(Row)和列(Column)组成。
表的列(垂直方向)称为字段,是具有相同数据类型的数据集合。
表的行(水平方向)称为记录(Record),相当于一条数据。记录可以包含多项信息,表中的每一列都对应于其中的某一项。
SQL(Structured Query Language,结构化查询语言)
是用来操作关系型数据库的语言,使用 SQL 可以对数据库和表进行添加、删除、修改和查询等操作。
数据库系统DBS(Data Base System,简称DBS)
是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员(DBA)组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库系统一般由4个部分组成:
- ①数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。
- ②数据库管理系统(DBMS)。它是一组能完成描述、管理、维护数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。
- ③数据库管理员(DBA)。
- ④用户和应用程序。
2、数据库的分类
2.1、数据模型
数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型所描述的内容有三部分,分别是数据结构、数据操作和数据约束
。
- ①数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
- ②数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式 [4] 。
- ③数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容
2.2 数据模型的分类
-
层次模型:使用树来组织数据,如下图。只有一个 根节点节点。
-
网状模型:是用图形(网形)结构来组织数据。允许节点可以有 多个双亲,或者没有双亲。
-
关系模型:关系模型不同上面的两种模型,是因为它有严格的数学概念基础。关系数据结构其实就是一张表格。
-
面向对象模型:顶层结构可以是任意类型
-
对象关系模型:顶层结构是元组
2.3 数据库按照数据模型分类、
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
3、常用数据库
- 1)Oracle
Oracle 是甲骨文公司的一款关系型数据库管理系统,在数据库领域一直处于领先地位的产品,是目前世界上流行的关系型数据库之一,是一种高效率、可靠性好、适应高吞吐量的数据库方案。 - 2)SQL Server
SQL Server 是 Microsoft(微软)公司推出的关系型数据库管理系统,主要应用于大型的管理系统中。 - 3)MySQL
MySQL 是一种开放源代码的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。因为其速度、可靠性和适应性而备受关注。MySQL 是流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的应用软件之一。 - 4)Access
Access 是由 Microsoft(微软)发布的小型关系数据库管理系统,是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。 - 5)DB2
DB2 是美国 IBM 公司开发的一款支持多媒体、Web 的关系型数据库管理系统。主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境。 - 6)PostgreSQL
PostgreSQL 是一款富有特色的自由数据库管理系统,甚至可以说是最强大的自由软件数据库管理系统。该数据库管理系统支持了目前世界上最丰富的数据类型。是自由软件数据库管理系统中唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的自由软件。
图来源于:数据库行业全景图(业界数据库分类)
4、MySQL的常见操作
1、登陆并启动数据库
2、列出当前用户可查看的数据库
SHOW DATABASES;
3、创建数据库
CREATE DATABASES test_db;//数据库名字不区分大小写。
不能创建已经存在的数据库
创建数据库时指定字符集和校对规则
4、列出以…开头;以…结尾;包含…的数据库
SHOW DATABASES LIKE 'test_db';//test_db数据库
SHOW DATABASES LIKE '%test%';//名字包含test的数据库
SHOW DATABASES LIKE 'test%';//以test开头的数据库
SHOW DATABASES LIKE '%1';//以1结尾的数据库
5、查看创建的数据库
6、删除数据库
DROP DATABASE [IF EXISTS] <数据库>;
如果不加if exists,不存在会报错:
注意,删除数据库的命令,mysql不会给我们提示,而且如果不备份,我们是无法恢复数据库的。
7、选择要使用的数据库
一旦选择,除非使用另外一个use来指定数据库或语句结束,否则当前的数据库或者默认数据库都是之前指定的。
8、MySQL的SQL语言注释
#单行注释,不加空格
-- 单行注释,加空格
/*多行注释*/
8、修改数据库的字符集、校对规则等
alter语法:
9、查询当前数据库的表格
show tables;
5、MySQL数据表的基本操作
1、创建数据表
注意逗号,注意table;
查看创建的表结构:三种方式
2、修改数据表
3、修改删除字段
修改列的数据类型,原名与新名一样
区别:一个能修改字段名,一个不能。
共同点:都能修改数据类型
删除列(字段)
4、删除数据表
创建关联表,有外键约束,想要删除父表必须先删除外键约束
temp2表失去外键约束
5、添加字段