文章目录
简介
Linux 安装配置 MySQL
# 安装 MySQL 服务端、核心程序
sudo apt-get install mysql-server
# 安装 MySQL 客户端
sudo apt-get install mysql-client
打开MySQL
# 启动 MySQL 服务
sudo service mysql start
# 使用 root 用户登录,实验楼环境的密码为空,直接回车就可以登录
mysql -u root
查看数据库
show databases;
连接数据库
use <数据库名>
查看表
show tables;
退出
quit
exit
创建数据库&插入数据库
新建数据库
语句格式为 CREATE DATABASE <数据库名字>;
CREATE DATABASE mysql_name;
查看数据库
show mysql_name;
连接数据库
use mysql_name;
新建数据表
语句格式
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
CREATE TABLE students
(
id INT(10),
name CHAR(20),
phone INT(20)
);
MySQL 常用数据类型
数据类型 | 大小(字节) | 用途 | 格式 |
---|---|---|---|
INT | 4 | 整型 | |
FLOAT | 4 | 单精度浮点数 | |
DOUBLE | 8 | 双精度浮点数 | |
ENUM | – | 单选,比如性别 | ENUM(‘a’,‘b’,‘c’) |
SET | – | 多选 | SET(‘1’,‘2’,‘3’) |
DATE | 3 | 日期 | YYYY-MM-DD |
TIME | 3 | 时间点或持续时间 | HH:MM:SS |
YEAR | 1 | 年份值 | YYYY |
CHAR | 0~255 | 定长字符串 | |
VARCHAR | 0~255 | 变长字符串 | |
TEXT | 0~65535 | 长文本数据 |
整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
CHAR 和 VARCHAR 的区别:
- AR 的长度是固定的,而 VARCHAR 的长度是可以变化的,
- 比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),
- 而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,
- 12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
ENUM和SET的区别:
- ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。
插入数据
语句格式
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
INSERT INTO students(id,name,phone) VALUES(01,'Tom',110110110);
INSERT INTO students VALUES(02,'Jack',119119119);
INSERT INTO students(id,name) VALUES(03,'Rose');
SQL常见约束
关键字 | 名称 | 功能 |
---|---|---|
NOT NULL | 非空约束 | 指定某列不为空 |
DEFAULT | 默认约束 | 插入数据为空时,将使用默认值 |
UNIQUE | 唯一约束 | 指定某列和几列组合的数据不能重复 |
PRIMARY KEY | 主键约束 | 指定某列的数据不能重复、唯一 |
FOREIGN KEY | 外键约束 | 指定该列记录属于主表中的一条记录,参照另一条数据 |
CHECK | 检查 | 指定一个表达式,用于检验指定数据 |