根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. SQL 语言概述 - **定义**: SQL(Structured Query Language)是一种结构化查询语言,用于管理关系型数据库中的数据。 - **标准化**: SQL 被美国国家标准局(ANSI)认定为关系型数据库的标准语言,并随后被国际标准化组织(ISO)采纳为国际标准。 - **特点**: - 非过程性:用户只需要指定“做什么”,而不需要具体规定“怎么做”。 - 各大数据库厂商普遍支持 ISO 的 SQL 标准,但也会根据自身产品特性进行一定的扩展。 ### 2. SQL 语句分类 - **DDL (Data Definition Language)**: 数据定义语言,用于定义数据库对象如库、表、列等。 - 常用命令:`CREATE`, `ALTER`, `DROP`, `SHOW`。 - **DML (Data Manipulation Language)**: 数据操作语言,用于对数据库中的数据进行操作,如增删改查。 - 常用命令:`UPDATE`, `INSERT`, `DELETE`。 - **DCL (Data Control Language)**: 数据控制语言,用于定义访问权限和安全级别。 - 常用命令:`GRANT`, `REVOKE`。 - **DQL (Data Query Language)**: 数据查询语言,主要用于查询数据。 - 常用命令:`SELECT`。 ### 3. SQL 语句的执行 - 所有的 SQL 语句执行完毕后,通常以分号(`;`)作为结束标志。 ### 4. SQL 对数据库的基本操作 (CRUD) - **Create**: 创建新的数据库或表。 - **Read/Retrieve**: 读取或检索数据。 - **Update**: 更新现有的数据。 - **Delete**: 删除数据。 ### 5. MySQL 数据类型 - MySQL 支持多种数据类型,包括但不限于: - 整型 (`INT`, `TINYINT`, `BIGINT` 等) - 浮点型 (`FLOAT`, `DOUBLE` 等) - 字符串 (`VARCHAR`, `CHAR`, `TEXT` 等) - 日期时间 (`DATE`, `TIME`, `DATETIME` 等) ### 6. 表的约束 - **约束** 是为了保证数据的完整性和一致性。 - **主键约束 (Primary Key)**: - 作用:唯一标识表中的每一行记录。 - 特点:不允许为空且具有唯一性。 - 示例:`PRIMARY KEY (column_name)` - **唯一约束 (Unique)**: - 作用:确保某列或多列的组合值在整个表中都是唯一的。 - 示例:`UNIQUE (column_name)` - **非空约束 (Not Null)**: - 作用:指定某列不能存储 NULL 值。 - 示例:`NOT NULL` ### 7. SQL 对数据库中表的操作 (CRUD) - 创建表 (Create Table): - 使用 `CREATE TABLE` 语句来定义表结构。 - 插入数据 (Insert): - 使用 `INSERT INTO` 语句向表中添加新数据。 - 更新数据 (Update): - 使用 `UPDATE` 语句修改表中已存在的数据。 - 删除数据 (Delete): - 使用 `DELETE FROM` 语句删除表中的数据。 ### 8. MySQL 中的中文字符问题 - 在使用 MySQL 处理中文字符时,可能会遇到编码问题导致的数据插入错误。 - 解决方案之一是确保数据库、表以及连接均使用相同的字符集,例如 `utf8mb4`。 - 可通过设置相应的字符集来解决此类问题,例如:`SET NAMES utf8mb4;` 或在创建表时指定字符集:`CREATE TABLE table_name (...) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;`。 以上内容覆盖了提供的文件信息中的主要知识点,希望能够帮助您更好地理解和掌握 MySQL 数据库及其 SQL 语言的基础知识。
剩余17页未读,继续阅读
- 粉丝: 5622
- 资源: 674
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ORACLE数据库管理系统体系结构中文WORD版最新版本
- Sybase数据库安装以及新建数据库中文WORD版最新版本
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本