"数据库学习笔记.pdf"
这篇数据库学习笔记主要涵盖了SQL的基本操作,包括对数据库、表和数据的增删改查。首先,SQL的核心操作是CRUD,即创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。
1. **创建数据库**:
创建数据库的基本语法是`CREATE DATABASE 数据库名字 [库选项]`。库选项通常涉及到字符集设定(`CHARSET`,用于设定数据存储的编码格式,如GBK或UTF8)和校对集设定(`COLLATE`,定义数据比较的规则)。创建数据库后,系统会在数据库系统中增加对应的数据库信息,并在保存数据的文件夹下创建一个对应数据库名字的文件夹。每个数据库下还有一个`opt`文件,存储了库选项。
2. **查看数据库**:
查看所有数据库的命令是`SHOW DATABASES`,如果要查看部分数据库,可以使用`SHOW DATABASES LIKE 'pattern'`,其中`pattern`可以是匹配模式,`%`表示匹配多个字符,`_`表示匹配单个字符。此外,`SHOW CREATE DATABASE 数据库名字`能显示创建数据库的语句。
3. **更新数据库**:
数据库的名字一旦创建,通常是不可更改的。但是,我们可以修改数据库的选项,如字符集和校对集。例如,`ALTER DATABASE 数据库名字 CHARSET 字符集`或`ALTER DATABASE 数据库名字 COLLATE 校对集`。需要注意的是,校对集依赖于字符集。
接下来,笔记还可能涉及:
4. **表操作**:
表的操作包括创建、查询、更新和删除。创建表(`CREATE TABLE`)时,需要指定表名和字段,以及字段的数据类型。查询表(`SELECT`语句)可以获取所需的数据。更新表(`UPDATE`)允许修改已存在的数据,而删除表(`DROP TABLE`)则会永久移除表及其数据。
5. **字段操作**:
对字段的操作可能包括添加新字段(`ALTER TABLE ADD COLUMN`), 删除字段(`ALTER TABLE DROP COLUMN`), 更改字段属性(`ALTER TABLE MODIFY COLUMN`或`CHANGE COLUMN`)等。
6. **数据操作**:
插入数据(`INSERT INTO`)用于向表中添加新的记录,查询数据(`SELECT`)用于获取满足特定条件的记录,更新数据(`UPDATE`)用于修改已有的记录,删除数据(`DELETE FROM`)用于移除指定的记录。
7. **索引和约束**:
索引可以提高查询速度,约束则保证数据的完整性和一致性,如主键约束、唯一性约束、外键约束等。
8. **事务处理**:
事务是一组操作,要么全部成功,要么全部失败,确保数据的一致性。常见的事务操作包括开始(`BEGIN`), 提交(`COMMIT`), 回滚(`ROLLBACK`)。
9. **视图和存储过程**:
视图是虚拟表,基于查询结果,提供数据的不同视角。存储过程是一组预编译的SQL语句,可以封装复杂的业务逻辑,提高效率。
10. **权限管理**:
数据库系统通常有用户管理和权限控制,如GRANT和REVOKE语句用于赋予或撤销用户的访问权限。
这些基本概念和操作构成了数据库管理和SQL语言的基础,对于理解和操作数据库系统至关重要。通过深入学习和实践,可以更好地掌握数据库管理,实现高效的数据存储和检索。