1.数据库
1.1 数据库的概念
数据库,简而言之可视为电子化
的文件柜
——存储电子文件的地方,是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
1.2 数据库的优势
- 存储大量数据,方便检索和访问
- 保持数据信息的一致、完整
- 共享和安全
- 通过组合分析,产生新的有用信息
1.3 数据库的应用程序的关系
1.4 数据库管理系统
数据库由数据库管理系统统一管理,数据的插入、修改、检索等操作都要通过数据库管理系统进行。包括数据库管理系统
、数据库
、数据库管理员
等最终又组成了一个数据库系统。
1.5 数据库的分类
数据库划分为两大类、关系型数据库(RDB)
和非关系型数据库(NoSQL)
。
关系型数据库:将复杂的数据结构归结为简单的二元关系(二位表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选区等运算来实现数据可的管理。
非关系型数据库:NoSQL(Not Only SQL)数据库在特定场景下可以发挥出难以想象的高效率和高性能,它是作为传统关系型数据库的一个有效补充。
2. MySQL数据库
2.2 数据库的基本组成
默认情况下,MySQL数据库服务器自带4个基本数据库
- information_schema:主要存储系统中的一些数据库对象信息,如用户表信息、字段信息、权限信息、字符集信息和分区信息等。
- performance_schema:主要存储数据库服务器性能参数
- mysql:主要存储系统用户权限信息。
- test:MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用和删除。
2.2 SQL捷尔绍
在进入到MySQL服务器之后,剩下的数据库管理和操作就要交给SQL语言。
SQL语言包括4部分:
- DML
(数据操作语言 Data Manipulation Language)
:用来插入、修改、删除表中的数据 - DDL
(数据定义语言 Data Definition Language)
:在数据库中创建或删除数据库对象等操作。 - DQL
(数据查询语言 Data Query Language)
:用来对数据库中的数据进行查询。 - DCL
(数据控制语言 Data Control Language)
:用来控制数据库组键的存取许可、存取权限等。
2.3 使用DDL操作数据库
2.3.1 创建数据库
语法:
CREATE DATABASE 数据库名;
示例:
CREATE DATABASE mySchool;
2.3.2 查看所有数据库列表
在创建表时,有些单词时敏感词这时候需要加上反引号区分 `
语法
SHOW databases;
2.3.3 切换数据库
语法
USE 数据库名;
示例
USE mybase;
2.3.4 删除数据库
语法
DROP DATABASE 数据库名;
示例
DROP DATABASE myschool;
2.4 使用DDL操作数据库表
2.4.1 创建数据表
语法
CREATE TABLE 表名(
字段 数据类型[字段属性[约束][索引][注释]]
)
2.4.2 数据表列属性
- 注释
- 设置字符集编码
2.4.3 数据表列类型
字符串 varchar 类型必须指定长度
若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型。
2.4.4 查看数据表
- 查看表是否存在
USE myschool;
SHOW tables;
- 查看表定义
语法
DESCRIBE 表名
或
DESC表名;
2.4.5 删除数据表
语法
DROP TABLE 表名;
示例
DROP TABLE `student`;
2.4.6 修改数据表
语法
# 修改表名
ALTER TABLE 旧表名 RENAME 新表名;
# 添加字段
ALTER TABLE 表名 ADD 字段名 数据类型[属性];
# 修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型[属性];
# 删除字段
ALTER TABLE 表名 DROP 字段名