概念:
启动与停止
windows命令行输入 services.msc
启动
net start mysql80
停止
net stop mysql80
默认是开机自启动
客户端连接
方式一: MySQL提供的客户端命令工具
方式二:系统自带的命令行工具执行指令 (配置环境变变量)
mysql [-h 127.0.0.1] [-P 3306] -u root -p mysql -u root -p
MySQL数据模型
关系型数据库(RDBMS)
概念: 建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:1.使用表存储数据,格式统一,便于维护
2.使用sql语言操作,标准统一,使用方便
sql通用语法及分类
通用语法:
1.语法可以单行或多行书写,以分号结尾
2.sql语句可以使用空格/缩进来增强语句的可读性。
3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
单行注释: --注释内容 或 #注释内容(MySQL特有)
多行注释: /* 注释内容*/
SQL分类:
分内 | 全称 | 说明 |
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户,控制数据库的访问权限 |
DDL
DDL-数据库操作:
查询:
show databases; (查询所有数据库)
查询当前数据库
select database(); (查询当前数据库)
创建:
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
例如: create database itheima default charset utf8mb4;
删除:
drop database [if not exists] 数据库名;
使用:
use 数据库名;
DD-表操作-查询
查询当前数据库所有表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
DDL-表操作创建表:
create table 表名(
字段1 字段2 类型[ COMMEN 字段1注释],
字段2 字段3 类型[ COMMEN 字段1注释],
字段3 字段3 类型[ COMMEN 字段1注释],
....
)[comment 表注释];
AUTO_INCREMENT 自动增长
PRIMARY KEY 主键
NOT NULL 不为空
unique:表示该字段的值是不可重复的
defailt 2:表示当没有赋值的时候,该字段的值默认为2
CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 指定数据引擎,字符集和排序规则
DDL-数据类型
数值类型
分类 | 类型 | 大小 | 有符号(SIGNED)范围 | 无符号(UNSIGNED)范围 | 描述 |
数值类型 | TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 bytes | (-32768,32767) | (0,65535) | 大整数值 | |
MEDIUMINT | 3 bytes | (-8388608,8388607) | (0,16777215) | 大整数值 | |
INT或INTEGER | 4 bytes | (-2147483648,2147483647) | (0,4294967295) | 大整数值 | |