本文主要介绍了SQL语句在MySQL数据库中的应用,特别针对数据库的管理和表的操作进行了实例说明,包括查询数据库、创建与删除数据库、切换数据库、查看表以及表的结构,同时也涉及到创建、修改基本表的操作。
在MySQL中,模式(Database)是存储数据的逻辑单元。`SHOW DATABASES;` 命令用于列出所有可用的数据库,而`CREATE DATABASE <数据库名>;` 用于创建新的数据库,例如`CREATE DATABASE TEST;` 创建一个名为TEST的数据库。`DROP DATABASE <数据库名>;` 用来删除指定的数据库,如`DROP DATABASE TEST;` 删除TEST数据库。`USE <数据库名>;` 用于选择并切换到特定的数据库,以便在此数据库中进行后续操作。
`SHOW TABLES;` 命令显示当前选中数据库的所有表格。`SHOW [FULL] COLUMNS FROM <表名>;` 则用于查看表的结构,`DESC <表名>;` 是其简化版,快速查看表的列名和类型。`SHOW CREATE TABLE <表名>;` 提供了创建表的完整SQL语句,便于理解或复制表的定义。
创建基本表的SQL语句示例中,`CREATE TABLE <表名>(<列名><数据类型>[完整性约束条件]);` 如创建名为STUDENT的表,包含studentId、name和address三列,并设定studentId为主键。另外,创建名为TEACHER的表,包含teacherId、name、age和studentId四列,其中teacherId为主键,studentId为外键,引用STUDENT表的studentId,这展示了外键约束的使用。
对于已存在的表,`ALTER TABLE` 命令用于进行修改。例如,`ALTER TABLE <表名> RENAME <新表名>;` 可以更改表名,`ALTER TABLE <表名> ADD COLUMN <列名><数据类型>[完整性约束条件];` 添加新列,`ALTER TABLE <表名> MODIFY COLUMN <列名><新数据类型>;` 修改列的数据类型,`ALTER TABLE <表名> DROP COLUMN <列名>;` 则用于删除列。
在学习SQL的过程中,了解和掌握这些基本操作是至关重要的,它们构成了数据库管理和数据操作的基础。通过实例练习,可以更有效地理解和运用这些命令,从而在实际工作中灵活应对各种数据库操作需求。