MySQL数据库操作指南:从创建到SQL语句详解

需积分: 0 0 下载量 164 浏览量 更新于2024-08-15 收藏 57KB PPT 举报
本文档详细介绍了MySQL数据库的基本操作以及SQL语句的相关概念。首先,我们了解到在MySQL中登录数据库的命令格式为`mysql -u用户名 -p密码`,并且可以使用`source`关键字来执行`.sql`文件,这方便了数据库脚本的管理和部署。 在数据库操作方面,文档列举了几个核心命令: 1. `SHOW DATABASES`: 用于查看当前系统中的所有数据库。 2. `CREATE DATABASE 名字`: 用于创建新的数据库,如创建名为`exam`的数据库。 3. `DROP DATABASE 名字`: 删除指定的数据库,例如删除`exam`数据库。 4. `USE 名字`: 切换到已存在的数据库,以进行后续操作。 接下来,文档涉及了查看和管理表的指令: - `SHOW TABLES`: 显示当前数据库中的所有表。 - `DESCRIBE 表名`: 获取指定表的结构信息,包括列名、数据类型等。 - `CREATE TABLE`: 创建新表,遵循一定的结构规则,如定义列名、数据类型(如bigint、varchar、double等)、约束条件(主键、唯一性、非空等)。 - `DROP TABLE`: 删除已存在的表。 - `ALTER TABLE`: 修改表的结构,比如添加或删除列,调整表约束。 SQL语句主要分为三种类型: - DDL (Data Definition Language): 主要负责数据的结构定义,如创建、修改和删除表。 - DCL (Data Control Language): 包括授权和撤销权限,如GRANT和REVOKE命令。 - DML (Data Manipulation Language): 主要用于数据的增删改查操作。 在表设计时,文档提到了范式的概念: - 第一范式(1NF)确保数据原子性,每个字段不可再分,且每个记录唯一。 - 第二范式(2NF)要求非主键字段不部分依赖于主键,消除部分依赖。 - 第三范式(3NF)避免传递依赖,即非主键字段只依赖于主键,无间接依赖。 最后,文档还给出了两个示例表的设计,包括主键、唯一性约束、非空约束以及外键关联,例如学生表的学号为主键,班级编号为外键引用班级表。 总结来说,本文档涵盖了MySQL的基本操作、SQL语句分类、数据表设计原则和实例,以及一些关键约束的定义,为学习者提供了全面的MySQL数据库管理指南。