MySQL 8.0常用命令详解:数据库与表的操作
需积分: 22 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命令对于日常数据库管理和数据操作至关重要。它们提供了对数据的全面控制,包括数据的创建、修改和删除,以及维护数据完整性和一致性的各种约束。在实际工作中,结合具体业务需求,灵活运用这些命令,能有效提高数据库管理效率。
2022-03-27 上传
2022-04-25 上传
2024-06-19 上传
2023-06-10 上传
2023-05-28 上传
2023-05-27 上传
2023-03-31 上传
2023-06-09 上传
2023-04-26 上传
轻烟飘荡
- 粉丝: 2992
- 资源: 33
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构