MySQL数据库

数据库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;

你可能感兴趣的:(数据库学习)