在学习一些项目的时候,我们需要用到mysql数据库,有关于如何创建数据库以及表,在这里做一个总结。
查看数据库
`show databases;
创建数据库
create database xxxx;
查看当前表
show tables;
创建表
例子:
- 先选择一个数据库
use chat;
- 创建表基本语法;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
birthdate DATE,
is_active BOOLEAN DEFAULT TRUE
);
说明:
- id: 用户 id,整数类型,自增长,作为主键。
- username: 用户名,变长字符串,不允许为空。
- email: 用户邮箱,变长字符串,不允许为空。
- birthdate: 用户的生日,日期类型。
- is_active: 用户是否已经激活,布尔类型,默认值为 true。
- 上表的创建:
- 查看表 `show tables;
- 查看具体的
desc user;
MySQL 中的键MUL 和 PRI 和 UNI对比
在MySQL中,键是用来连接表与表之间关系的工具,它们为数据表提供了一种基础性的约束机制。MySQL中的键由三种不同的类型,分别是MUL、PRI和UNI。
MUL
MUL指的是多次引用,它是最常见的键类型。当多个索引值关联到同一列时,就会出现MUL类型的键。举个例子,在一个订单表中,每个订单有一个唯一编号,但订单中可以包含多个商品,因此会有一个商品编号的字段,每个商品都需要引用订单表中的订单编号,这就会出现MUL类型的键。
PRI
PRI指的是主键,每个表中只能有一个主键。主键用来唯一地标识数据表中的一条记录,可以起到保证数据完整性和安全性的作用。通常情况下,主键由一个或多个字段组成。比如,在一个用户表中,用户ID可以作为主键,因为每个用户ID都是唯一的。
UNI
UNI指的是唯一键,也就是在数据表中某个字段的唯一值,每个字段只能有一个UNI类型的键。不同于主键,UNI类型的键可以重复,但重复的值将不会产生对应的记录。举个例子,比如在一个学生信息表中,每个学生都有一个唯一的学号,那么学号可以作为UNI类型的键。
怎么导入.sql文件
- 先确认sql文件的位置
- 进入mysql
mysql -u root -p
- 进入数据库
use chat
- 导入数据库
source /xxxx
/xxx为你sql文件的路径
导出数据和表结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
敲回车后会提示输入密码
只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql