一、MySQL安装
本文以MySQL5.7安装为例。在设置完root密码和添加一个用户后,一路默认。
1、
2、通过点击红圈里的箭头选择对应的版本。
3、
4、端口(Port)一般默认不需要更改。
5、
二、配置环境变量
配置环境变量可以方便在win系统中cmd打开MySQL数据库。
1、打开此电脑,并且右击此电脑,点击属性。
2、点击高级系统设置。
3、 在高级中点击环境变量。
4、双击系统变量下的Path。
5、点击新建,然后加入MySQL的地址,比如我的在 C:\Program Files\MySQL\MySQL Server 5.7\bin
6、在添加完后,一定要一路一所有的确定全部点完。
三、MySQL的基础指令
1、数据库的登录
- 在 Windows 上,可以使用命令提示符 (
cmd
) 。 - 在 macOS 或 Linux 上,打开终端。
登陆命令:
mysql -u root -p
-u:选项后跟用户名(例如:root)
-p:选项后表示你将会被提示输入密码
-h:选项表示主机ip地址
-P:选项表示主机ip端口
2、数据库的基础指令
(1)、展示所有数据库。
show databases;
(2)、使用数据库。
use 数据库名;
(3)、查看当前使用的数据库。
select database();
(4)、创建数据库。
create database 数据库名 charset=utf8; # charset是编码格式
(5)、删除数据库。
drop database 数据库名;
3、表的基础指令
(1)、显示所有表。
show tables;
(2)、删除表。
drop table 表名;
(3)、创建表。
create table 表名(列名 类型 约束1 约束2 约束3, 列名 类型 约束1 约束2, 列名 类型 约束1);
(4)、查看表结构。
desc 表名;
(5)、修改表。
4、约束
(1)、主键约束
主键约束用于唯一标识中的每一行。一个表只能有一个主键,主键的列不能有 NULL 值。
primary key
(2)、唯一约束
唯一约束确保列中的所有值都是唯一的。与主键不同,表中可以有多个唯一约束列可以有NULL值。
unique
(3)、非空约束
非空约束确保列中的每一行都有一个值,不能为空。
not null
(4)、默认约束
默认约束用于插入数据时位列提供默认值。这样,当插入数据时,如果没有为该列提供值,则使用默认值。
default
(5)、自动递增约束
自动递增约束用于自动为主键生成唯一的值,通常用于整数类型的列。
auto_increment
(6)、外键约束
外键约束用于建立和维护表之间的关系。它确保在父表中存在对应的值,并且可以防止插入不符合约束的数据。
foreign key