一、数据库基础
1.1数据管理系统
1.2数据库系统
1.3结构化查询语言
1.4大数据时代的数据库管理系统
二、数据库和表操作
1.1创建和管理数据库
1.2创建和管理数据库表
一、数据库基础
1.1数据库管理系统
数据库管理系统(Database Management System,DBMS)是位于操作系统与用户之间的数据管理软件,是数据库系统的核心。数据库管理系统负责对收集到的大量数据进行整理、加工、归并、分类、计算及存储等处理,进而产生新的数据。数据库管理系统的核心工作是对数据库的运行进行管理,具体功能包括数据库安全性控制功能、数据库完整性控制功能、并发控制功能和数据库恢复功能。有以下功能:(1)数据库安全性控制功能。(2)数据完整性控制功能。(3)并发控制功能。(4)数据库恢复功能。
1.2数据库系统
数据库主要由数据和表组成,一个采统可以有很多数据车、每个数据可以有很多表。
数据库系统(Databasesysem,DBS)实际上是指引人数据库库技术的计算机应用系统,据、数据库、数据库管理系统与操作数据库的应用开发工具、应用程序以及与数据库有关的人员一起构成了一个完整的数据库系统。图1-5所示是数据库系统的构成示意图。数据库系统的出现是计算机数据处理技术的重大进步,其特点如下所述。有以下好处:(1)数据共享。(2)数据独立。(3)数据冗余度小。(4)避免了数据的不一致。(5)加强了对数据的保护。
1.3结构化查询语言
SQL 集数据查询(data query )、数据操纵(data manipulation)、数据定义(data definition和数据控制(datacontrol)功能于一体,充分体现了关系数据语言的特点。其主要特点如下所述。
- 综合统一
- 高度非过程化
- 面向集合的操作方式
- 以同一种语法结构提供两种使用方式
- 语言简洁、易学易用
1.3大数据时代的数据库管理系统
SQL类数据库是关系数据库管理系统(RelationalDatabase Managemcnt SystemRDBMS),它是建立在关系模型基础上的数据库,借助集合、代数等数学概念和方法来处】同可以归纳划分为三大类:SQL、NOSQL、NewSQL。数据库中的数据。20世纪70年代以来,它一直是主要的数据库解决方案。
NoSOL(Not OnlySOL)类数据库也叫非关系数据库,采用Key-Value 方式存储数据。
NewSQL 类数据库旨在使用现有的编程语言和以前不可用的技术来结合SOLNoSQL中最好的部分。
二、数据库和表操作
1.1创建和管理数据库
1.创建数据库
使用CREATE DATABASE或CREATE SCHEMA命令可以创建数据库。
语法格式如下。CREATE {DATABASESCHEMA} [IF NOT EXISTS]数据库名
[ [DEFAULT]CHARACTER SET 字符集名
| [DEFAULT] COLLATE 校对规则名]
MYSQL中不区分大小写。
示例:
show databases命令可以查看新建的数据库。
MySQL校对规则的命名约定:它们以其相关的字符集名开始,通常包括一个语言名并且以 ci(对大小写不敏感)、_cs(对大小写敏感)或 bin(二元)结束。
例子:
2、管理数据库:
打开并使用该数据库用:use+数据库名称。
这个语句也可以用来从一个数据库“跳转”到另一个数据库。在用CREATE DATABASE语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用这条 USE 语句来指定。
如要对 Bookstore 数据库进行操作,可以先执行“USE liuyumei;”命令,将 liuyumei数据库指定为当前数据库,
3、修改数据库:
数据库创建后,如果需要修改数据库的参数,可以使用ALTER DATABASE命令。
语法格式如下:
ALTER(DATABASEISCHEMA)【数据库名
[[DEFAULT]CHARACTER SET 字集名I[DEFAULT]COLLATE 对规则名]
例子:
4、删除数据库:
如果需要删除已经创建的数据库】可使用DROPDATABASE命令。
语法格式如下:
DROP DATABASE[IFEXISTS]数据库名例子:
4、显示数据库:
如果需要显示服务器中已建立的数据库,可以使用(SHOW DATABASES命令。
语法格式如下。
SHOW DATABASES例子:
1.2创建和管理数据库表
1.数据类型:
- 字符串类型
- char和varchar类型
- blob和text类型
- 日期和时间类型:date类型、time类型、datetime类型
2、创建表:
使用(CREATE TABLE 命令可以创建表。
语法格式如下
CREATE TABLE [IF NOT EXISTS]表名
(列名 数据类型[NOT NULL INULL][DEFAULT 列数认值)ENGINE=存储引擎
例子:
2、管理数据库表:
ALTER TABLE 命令可以用于更改原有表的结构。例如,可以增加或删减列、创建或取消索引、更改原有列的类型、重新命名列或表,还可以更改表的评注和表的类型。
语法格式如下。
ALTER [IGNORE]TABLE 名
ADD[COLUMN]列名[FIRSTIAFTER列名]ALTER[COLUMN]列名
{SET DEFAULT M认值 DROP DEAULTCHANGE[COLUMN]1列名列定义
/*添加列*/
/*修改默认值*/
/*对列重命名*/
[FIRSTIAFTER 列名]
/*修改列类型*/MODIFY[COLUMN]列定XIFIRSTIAFTER列名]
DROP[COLUMN]列名RENAME[TO]新表名
/*删除列*//*重命名该表*/