目录
✍数据库的基本概念
- 用于存储和管理数据的仓库
- 英文单词为DataBase。简称DB
- 它的存储空间很大,可以存放百万条,千万条,上亿条数据。
- 使用一种统一的方式操作数据库-----SQL
- MySQL是一个最流行的关系型数据库管理系统之一。
- 关系型数据库是将数据保存在不同的数据表中,而不是将所有数据放在一个大仓库内,而且表与表之间还可以有关联关系。这样就提高了访问速度以及提高了灵活性。
- MySQL所使用的SQL语句是用于访问数据库最常用的标准化语言。
✍DDL操作数据库和数据表
📌数据库、数据表、数据的关系
- MySQL服务器中可以创建多个数据库
- 每个数据库中可以包含多张数据表
- 每个数据表中可以存储多条数据记录
- 客户端通过数据库管理系统来操作MySQL数据库
📌基础SQL
✏️SQL通用语法
- SQL:结构化查询语言。其实就是定义了操作所有关系型数据库的一种规则。
- 通用语法规则
1. SQL语句可以单行或多行书写,以分号结尾
2. 可使用空格和缩进来增强语句的可读性
3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4. 注释:
▶ 单行注释:--注释内容 #注释内容
▶ 多行注释:/*注释内容*/
✏️SQL分类
DDL(Data Definition language):数据定义语言。用来操作数据库,表,列等。
DML(Data Manipulation language):数据操作语言。用来对数据库中表的数据进行增删改。
DQL(Data Query language):数据查询语言。用来查询数据库中表的记录(数据)
DCL(Data Control language):数据控制语言。用来定义数据库的访问权限和安全级别,及创建用户。
📌DDL查询和创建数据库
- 查询所有数据库
SHOW DATABASES;
- 查询数据库的创建语句
SHOW CREATE DATABASE数据库名称;
- 创建数据库
CREATE DATABASE 数据库名称;
- 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
- 创建数据库(指定字符集)
CREATE DATABASE数据库名称CHARACTER SET字符集名称;
📌DDL修改、删除、使用数据库
- 修改数据库(修改字符集)
ALTER DATABASE数据库名称CHARACTER SET字符集名称;
- 删除数据库
DROP DATABASE数据库名称;
- 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS数据库名称;
- 使用数据库
USE数据库名称;
- 查看当前使用的数据库
SELECT DATABASE();
📌DDL查询数据表
- 查询所有的数据表
SHOW TABLES;
- 查询表结构
DESC表名;
- 查询表字符集</