MySQL 8.0常用命令详解:数据库与表的操作

需积分: 22 1 下载量 67 浏览量 更新于2024-08-04 收藏 47KB DOC 举报
"这篇文档是关于MySQL 8.0版本常用命令的总结,涵盖了数据库的登录、查看、创建与删除,以及数据表的创建、主键与外键约束、非空约束、唯一约束和默认约束的设定。" 在MySQL 8.0中,管理数据库和数据表涉及一系列命令,下面是对这些命令的详细解释: 1. 登录数据库: 使用`mysql -u<用户名> -p`命令登录MySQL服务,系统会提示输入密码。例如,如果用户名是root,你将输入`mysql -uroot -p`。 2. 查看当前数据库: 登录后,你可以使用`show databases;`命令来查看服务器上所有的数据库。 3. 创建数据库: 创建新数据库的命令是`CREATE DATABASE <数据库名>;`。例如,创建名为abcd的数据库:`CREATE DATABASE abcd;` 4. 删除数据库: 要删除一个数据库,使用`DROP DATABASE <数据库名>;`。例如,删除数据库abcd:`DROP DATABASE abcd;` 5. 创建表: 创建数据表的命令是`CREATE TABLE <表名>(<字段名1><数据类型>, <字段名2><数据类型>, ...);`。例如,创建一个包含部门ID、员工ID、姓名和薪水的user表: ```sql CREATE TABLE user ( `deptld` VARCHAR(15), `id` INT(15), `name` VARCHAR(15), `salary` INT(10) ); ``` 6. 主键约束: 主键用于唯一标识表中的每一行。设置主键的命令是在字段定义后面添加`PRIMARY KEY`,例如: ```sql PRIMARY KEY (`id`) ``` 7. 多个主键(复合主键): 如果需要多个字段作为主键,可以这样写: ```sql PRIMARY KEY (`id`, `name`) ``` 8. 外键约束: 外键用于关联两个表。创建外键的命令如下,假设user2表中的deptld字段要引用deptld2表的id字段: ```sql CONSTRAINT deptld2 FOREIGN KEY (`deptld`) REFERENCES user2(`id`) ``` 9. 非空约束: 若要指定字段不允许为空,可以在字段定义后面添加`NOT NULL`,例如: ```sql `deptld` VARCHAR(15) NOT NULL ``` 10. 唯一约束: 唯一约束确保一列或多列的值是唯一的,但可以为空。例如: ```sql `id` INT(15) UNIQUE ``` 11. 默认约束: 设置字段的默认值,如性别默认为“女”或“男”,可以这样做: ```sql `gender` ENUM('女', '男') DEFAULT '女' ``` 了解并熟练掌握这些基本的MySQL命令对于日常数据库管理和数据操作至关重要。它们提供了对数据的全面控制,包括数据的创建、修改和删除,以及维护数据完整性和一致性的各种约束。在实际工作中,结合具体业务需求,灵活运用这些命令,能有效提高数据库管理效率。