数据库Day01_笔记
MySQL数据库的安装与卸载
官网MySQL数据库下载
选择MySQL Community Server(社区免费版)
安装时,假如出现MySQL server由于缺少组件而无法安装时,需要下载组件;
安装以及卸载过程中需要留意的事项:
1.MySQL的默认端口号为3306,可以修改,但是不建议,假使你在之后还需要安装其他版本的MySQL,那么需要注意端口号是否被占用。
2.MySQL的默认服务名称是MySQL57
3.安装完MySQL之后,需要进入Win10服务中,重启MySQL57服务,确保MySQL安装完成。
4.卸载MySQL时,使用MySQL的安装包进行卸载,选择remove,建议卸载的组件是全部。
MySQL中的数据类型
数值类型:
数值类型 | 字节 | 最小值 | 最大值 |
---|---|---|---|
TINYINT | 1 | 有符号-128 无符号0 | 有符号127 无符号255 |
SMALLINT | 2 | 有符号-320768 无符号0 | 有符号32767 无符号65535- |
MEDIUMINT | 3 | 有符号-8388608 无符号0 | 有符号8388607 无符号1677215 |
INT/INTEGER | 4 | 有符号-2147483648 无符号0 | 有符号2147483647 无符号 4294967295 |
BIGINT | 8 | 有符号-9223372036854775808 无符号0 | 有符号9223372036854775807 无符号18446744073709551615 |
FLOAT | 4 | ±1.175494351E–38 | ±1.175494351E+38 |
DOUBLE | 8 | ±2.2250738585072014E–308 | ±2.2250738585072014E+308 |
DEC(M,D) | M+2 | 最大取值范围与DOUBLE相同,给定DECIMAL的有效取值范围由M和D决定 | – |
日期类型:
日期类型 | 字节 | 最小值 | 最大值 |
---|---|---|---|
DATE | 4 | 1000-01-01 | 9999-12-31 |
DATETIME | 8 | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 |
TIMESTAMP | 4 | 19700101080001 | 2038年的某个时刻 |
TIME | 3 | -838:59:59 | 838:59:59 |
YEAR | 1 | 1901 | 2155 |
常用字符串类型:
字符串类型 | 字节 | 描述及需求 |
---|---|---|
CHAR(M) | M | M为0~255之间的数 |
VARCHAR(M) | M为0~65535之间的整数,值的长度+1个字节 | |
TEXT | 允许长度0~65535字节,值得长度+2个字节 | |
TINYTEXT | 允许长度0~255字节,值得长度+2个字节 | |
MEDIUMTEXT | 允许长度0~167772150字节,值得长度+3个字节 | |
LONGTEXT | 允许长度0~4294967295字节,值得长度+4个字节 |
MySQL中的约束—为了数据库的完整性,指数据库的完整性和一致性
六大约束:
PRIMARY KEY (主键约束[主键约束默认就是非空且唯一])
FOREIGN KEY(外键约束)
NOT NULL(非空约束)
UNIQUE KEY(唯一约束)
DEFAULT(默认值约束)
AUTO_IMCREMENT(约束字段的值为自动增长且不可回退)
在CMD中使用MySQL数据库
指令如下:
(完整写法)mysql -h localhost -P 3306 -u root -p
(简写)mysql -u root -p
参数解析:
-h 主机地址 -P端口号 -u 用户名 -p 密码
注意:虽然-p后面可以直接+密码,但是并不建议。
SQL语句
查看数据库:
show databases;
创建数据库:
create database if not exists youzi default charset=utf8;
删除数据库:
drop database youzi;
创建表:
use youzi;#声明使用的数据库
create table mark(
m_id int(11) primary key
);
);
SQL语句练习:
mysql -h 127.0.0.1 -P 3306 -u root -p
show databases;
create database if not exists youzi default charset=utf8;
use youzi;
create table mark(
m_id int(11) primary key,
m_name varchar(50) not null
)default charset=utf8;
create table student(
s_id int(11) primary key,
s_name varchar(50) not null
)defaule charset=utf8;
drop database youzi;