1.MYSQL概述
01.属于Oracle公司
02.是一个关系型数据库管理系统
03.分为社区版和企业版
2.安装Mysql
01.下载地址:自行网上下载
02.安装
001.双击MSI安装文件
002.选择安装类型
·Typical:典型安装
·Custom:自定义安装
·Complete:完全安装
003.准备安装
004.安装进度
005.Mysql产品广告
006.询问是否配置操作
3.配置MYSQL
01.找到MYSQL安装目录地址:C:\Users\MySql\mysql-5.7.25-winx64\bin
02.运行MYSQL配置向导文件MySQLInstanceConfig.exe
03.进入配置向导欢迎界面
04.是否安装为Windows服务
05.设置root(超级管理员)的密码
06.准备执行设置选项
07.配置完成
4.MySQL目录结构
01.bin目录:存储可执行文件
02.data目录:存储数据文件
03.docs目录:存储文档
04.include目录:存储头文件
05.lib目录:存储库文件
06.share目录:存储错误信息和字符集文件
07.my.ini文件配置端口和编码方式
5.启动和关闭Mysql服务
01.方法1
001.cmd输入:services.msc,进入到计算机服务页面
002.找到MySQL服务,右键启动或停止
02.方法2
001.cmd输入:net start mysql 启动mysql服务
002.cmd输入:net stop mysql 停止mysql服务
6.登录MySQL
01.方法1:命令行管理MySQL---可自行了解
001.登录
·cmd输入:mysql -uroot -p -P3306 -h127.0.0.1
002.退出
·输入:exit quit /q
02.方法2:通过Navicat数据库管理工具管理MySQL (建议用这种直观、简单方便、快捷)
001.打开Navicat数据库管理工具-文件-新建连接
7.MySQL语句规范
01.关键字和函数名称全部用大写(不区分大小写,但是习惯用大写)
02.数据库名称、表名称、字段名称用小写
03.SQL语句必须以分号结尾
8.创建数据库(安装的Mysql类似于一个屋子,里面可以安装多个房间(数据库),每个房间里面可以多个抽屉(表),一个抽屉里面可以放各种各样的物品(一个表里面包含多个不同类型的字段数据)),每个抽屉有唯一的编号(每个表只有一个主键,主键不能为空)
01.方法1:命令行
001.mysql -uroot -p -P3306 -h127.0.0.1 登录MySQL
002.CREATE DATABASE test CHARACTER SET utf8
02.方法2:Navicat数据库管理工具
001.连接指定MySQL
002.选中右击-新建数据库
9.修改数据库
01.方法1:命令行
001.mysql -uroot -p -P3306 -h127.0.0.1 登录MySQL
002.ALTER DATABASE test CHARACTER SET utf8
02.方法2:Navicat数据库管理工具
001.连接指定MySQL
002.选中右击-数据库属性-修改对应字段
10.删除数据库
01.方法1:命令行
001.mysql -uroot -p -P3306 -h127.0.0.1 登录MySQL
002.DROP DATABASE test
02.方法2:Navicat数据库管理工具
001.连接指定MySQL
002.选中右击-删除数据库
11.数据类型
12.主键、外键、索引???
01.主键(PrimaryKey)----可以类比于抽屉的编号是唯一的
001.一个表中只有一个主键
002.主键非空值
13.SQL语句大全
01.创建表
001.方法一:一般通过navicat工具创建,更不容易出错
002.方法二:
# 创建表
CREATE TABLE customers
(
cust_id INT NOT NULL AUTO_INCREMENT,
cust_name CHAR(50) NOT NULL,
cust_email CHAR(255) NULL,
PRIMARY KEY (cust_id), # 主建
INDEX name_key (cust_name) # 建索引 索引名和列名 如果不指定索引名,默认列名
) ENGINE=InnoDB CHAR SET=utf8; #存储引擎和编码
# 删除表
DROP TABLE customers;
# 添加列 默认可为空null
ALTER TABLE customers
ADD cust_phone CHAR(20);
# 删除列
ALTER TABLE customers
DROP COLUMN cust_phone;
# 重命名表
RENAME TABLE customers TO customers2;
02.查询表
001.简单查询
·SELECT 列名1,列名2,列名3,... FROM 表名 #搜索具体列
·SELECT * FROM 表名 #搜索所有列
002.限制查询条数
·SELECT 列名 FROM 表名 LIMIT 5; ==等价于SELECT 列名 FROM 表名 LIMIT 0,5;#从第0行(代表实际表中第一行)开始,显示5行
·SELECT 列名 FROM 表名 LIMIT 5,5;#从第5行(代表实际表中第六行)开始,显示5行
003.按照顺序查询
·SELECT 列名 FROM 表名 ORDER BY 列名 (ASC)默认按照升序排列
·SELECT 列名 FROM 表名 ORDER BY 列名 DESC 降序排列
004.按照条件查询
·SELECT 列名 FROM 表名 WHERE 列名 =,>,<,!=,<=,>=,BETWEEN x AND y
·SELECT 列名 FROM 表名 WHERE 列表达式 AND 列表达式
·SELECT 列名 FROM 表名 WHERE 列表达式 OR 列表达式
·SELECT 列名 FROM 表名 WHERE 列 IN (x,y)
·SELECT 列名 FROM 表名 WHERE 列 IN NOT (x,y)
005.利用LIKE通配符查询
·%匹配单个或任意个字符
·SELECT 列名 FROM 表名 WHERE 列 LIKE 'jet%' #jet开头
·SELECT 列名 FROM 表名 WHERE 列 LIKE '%jet%'#包含jet
·SELECT 列名 FROM 表名 WHERE 列 LIKE 'j%t'#以j开头t结尾
·_匹配单个字符
·SELECT 列名 FROM 表名 WHERE 列 LIKE '_jt'
03.插入数据
001.插入所有列单行
INSER INTO 表名 VALUES ('a','b','c','d')
002.插入指定列单行
INSER INTO 表名(列1,列2) VALUES ('a','b')
003.插入指定列多行
INSER INTO 表名(列1,列2) VALUES ('a','b'),('c','d')
04.更新数据
001.更新单行
UPDATE 表名 SET 列=值 WHERE 查询表达式
002.更新多行
UPDATE 表名 SET 列1=值1,列2=值2 WHERE 查询表达式
05.删除操作
001.删除特定行
DELETE FROM 表 WHERE 查询表达式