MySQL的启动
- 系统服务找到MySQL80 右键启动
- cmd黑窗口输入
-
net start mysql80 (mysql80为默认值) ==>启动
-
net stop mysql80 ==> 停止
-
MySQL连接客户端
- MySQL命令行输入密码后启动
- 系统环境变量配置MySQL路径之后,cmd黑窗口输入
-
mysql [-h 120.0.0.1] [-p 3306] -u root -p
- 此格式为 mysql [-h ip地址] [-p 端口号] -u 用户名 -p 密码
-
MySQL 数据库
关系型数据库(RDBMS) // 了解
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点
- 使用表存储数据,格式统一,便于维护
- 使用 sql 语言操作,标准统一,使用方便
SQL通用语法
-
SQL 语句可以单行或多行书写,以分号结尾
-
SQL 语句可以使用 空格 / 缩进 来增强语句的可读性
-
MySQL 数据库的 SQL语句不区分大小写,关键字建议使用大写
-
注释:
-
单行注释: -- 注释内容 或者 # 注释内容(MySQL特有#注释)
-
多行注释: /*注释内容*/
-
SQL分类
- DDL : Data Definition Language : 数据定义语音,用来定义数据库对象(数据库,表,字段)
- DML : Data Manipulation Language : 数据操作语言,用来对数据库表中的数据进行增删改
- DQL : Data Query Language : 数据查询语言,用来查询数据库中表的记录
- DCL : Data Control Language : 数据控制语言,用来创建数据库用户,控制数据库的访问权限
DDL-数据库操作
- 查询
- 查询所有数据库
SHOW DATABASES;
- 查询当前数据库
SELECT DATABASE();
- 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集] [COLLATE 排序规则];
- [IF NOT EXISTS] 表示 如果这个数据不存在则创建新的数据库, 如果这个数据库存在则不进行任何操作 (可省略)
- [DEFAULT CHARSET 字符集] 指定当前数据库的字符集 ,如 utf8mb4 ... (可省略)
- 在sql中设置字符集 utf8 ,部分字符可能不能识别,建议设置utf8mb4
- [COLLATE 排序规则] 指定对应排序规则 (可省略)
- 删除
DROP DATABASE [IF EXISTS] 数据库名;
- 使用
USE 数据库名;
DDL-表操作-查询
- 查询当前数据库所有表
SHOW TABLES;
- 查询表结构
DESC 表名;
- 查询指定表的建表语句
SHOW CREATE TABLE 表名;
DDL-表操作-创建
CREATE TABLE 表名(
字段1 字段1的类型[COMMENT 字段1的注释],
字段2 字段2的类型[COMMENT 字段2的注释],
......
字段3 字段3的类型[COMMENT 字段3的注释]
)[COMMENT 表注释];