MySQL安装与连接
安装MySQL
- 官网下载 MySQL
- 选择社区免费版下载安装
- 选择.msi安装包双击安装,安装过程可以无脑下一步
MySQL启动/关闭
- 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
- 输入命令 开启:
net start mysql80
关闭:net stop mysql80
注:命令中的mysql80取决于安装时为其取的名字
与MySQL客户端连接
两种方式 第一种:
- 选择随MySQL安装的终端,在开始菜单全部应用中找到MySQL 8.0 Command Line Client打开输入密码即可连接
第二种:
- 设置环境变量:打开MySQL安装目录下的bin文件夹,复制路径。右键计算机选择属性->高级系统设置->环境变量,然后编辑系统环境变量path项,选择新建,粘贴刚刚的路径,然后确认即可
- 开始菜单搜索cmd,找到命令提示符,然后使用管理员身份打开
- 输入
mysql [-h 127.0.0.1][-P 3306] -u root -p
括号中为可选参数,默认可以直接输mysql -u root -p
安装图形化软件
- 官网下载
- 选择64位安装程序,然后无脑下一步
- 进入软件右下角新建,输入密码,其他的默认即可
数据模型
- 数据库
- 表
SQL语句
- SQL命令不分大小写、必须以分号结尾
- SQL语句分为多个类型:
- 数据库查询语言(DQL) 由SELECT子句,FROM子句,WHERE 子句组成的查询块,代表关键字为select。
- 数据库操作语言(DML) 用户通过它可以实现对数据库的基本操作。代表关键字为insert、delete 、update。
- 数据库定义语言(DDL) 用来创建数据库中的各种对象,创建、删除、修改表的结构,比如表、视图、索引、同义词、聚簇等。代表关键字为create、drop、alter。和DML相比,DML是修改数据库表中的数据,而 DDL 是修改数据中表的结构。
- 事务控制语言(TCL) TCL经常被用于快速原型开发、脚本编程、GUI和测试等方面,代表关键字为commit、rollback。
- 数据控制语言(DCL) 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。代表关键字为grant、revoke。
DDL-数据库操作语句
-
查询所有数据库
show databases;
-
查询当前数据库
select database();
-
创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]
加了if not exists就是如果没有则创建否则不创建
-
删除数据库
drop database [if exists] 数据库名
-
使用数据库
use 数据库名
DDL-表操作语句
先use databaseName进入一个数据库
-
查询当前数据库所有表
show tables
-
创建表
create table 表名( 字段1 字段1类型 [comment 字段注释], 字段2 字段2类型 [comment 字段注释], 字段3 字段3类型 [comment 字段注释], )[comment 表注释];
-
查询指定表结构
desc 表名;
-
查询指定表建表语句
show create table 表名;
sql数据类型
数据类型 | 描述 |
---|---|
CHARACTER(n) | 字符/字符串。固定长度 n。 |
VARCHAR(n) 或 CHARACTER VARYING(n) | 字符/字符串。可变长度。最大长度 n。 |
BINARY(n) | 二进制串。固定长度 n。 |
BOOLEAN | 存储 TRUE 或 FALSE 值 |
VARBINARY(n) 或 BINARY VARYING(n) | 二进制串。可变长度。最大长度 n。 |
INTEGER(p) | 整数值(没有小数点)。精度 p。 |
SMALLINT | 整数值(没有小数点)。精度 5。 |
INTEGER | 整数值(没有小数点)。精度 10。 |
BIGINT | 整数值(没有小数点)。精度 19。 |
DECIMAL(p,s) | 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。 |
NUMERIC(p,s) | 精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同) |
FLOAT(p) | 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。 |
REAL | 近似数值,尾数精度 7。 |
FLOAT | 近似数值,尾数精度 16。 |
DOUBLE PRECISION | 近似数值,尾数精度 16。 |
DATE | 存储年、月、日的值。 |
TIME | 存储小时、分、秒的值。 |
TIMESTAMP | 存储年、月、日、小时、分、秒的值。 |
INTERVAL | 由一些整数字段组成,代表一段时间,取决于区间的类型。 |
ARRAY | 元素的固定长度的有序集合 |
MULTISET | 元素的可变长度的无序集合 |
XML | 存储 XML 数据 |