1. MySQL 安装和使用
1.1 MySQL 安装
1.2 配置系统环境变量PATH
- 安装mysql方式
- 如果是安装版,将自动配置
- 如果是解压班,需要手动配置
- 配置系统环境变量PATH
- mysql安装目录的bin目录
- 配置系统系统变量的目的,在cmd命令窗口任意位置处,可以使用mysql命令
- 如果没有配置 或 配置不成功,提示不是内部命令…
-
window cmd执行命令时,检索程序顺序
- 优先在当前目录进行检索
- 在系统环境path变量指定的目录下进行检索
1.3 启动
1.3.1 window系统服务
-
方式1:
- 步骤一:使用
win+ r
命令,打开运行窗口
- 步骤二:使用
services.msc
命令,打开服务窗口
- 步骤一:使用
- 步骤三:查看mysql服务,并进行操作
-
方式2:可以参考命令开启/停止
#开启 net start mysql #停止 net stop mysql
需要以管理的身份运行cmd
1.3.2 手动启动
mysqld --console
1.3.3 以管理员运行cmd
-
步骤一:以管理员运行cmd
-
步骤二:切换目录
cd 需要切换目录路径 盘符
1.3.4 常见错误
1) 问题:没有启动
-
问题描述:2003,不能连接到localhost服务器
-
问题原因:服务器没有启动
-
解决方案:启动
net start mysql
2) 问题2:密码错误
- 问题描述:密码错误
-
解决:
-
方案1:填写正确密码
-
方案2:重置root密码
参考:skip-grant-tables
-
1.4 SQLYog 图形化工具使用
-
安装,激活
- 安装程序中,一般提供sn文件
-
创建第一个链接
-
基本操作
2. 相关名词解释
- DBMS:数据量管理系统
- Database:数据库
- Table:表
3. SQL语句:单表【重点】
SQL目标:纸质版手写
3.1 数据库相关(了解)
-- 查看数据库
show databases;
-- 创建数据库【掌握】
-- create database 数据库名
create database en001;
-- 使用数据库
-- use 数据库名
select database(); -- 查询当前使用的数据库
use en001;
-- 删除数据库
-- drop database 数据库名
drop database en001;
3.2 表相关
-- 创建表
create table 表名(
列描述,
列描述,
....
);
--- 类描述
列名 类型 [约束]
列名:自定义
经典命名:student_name
类型:varchar、int、double、date
约束:
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key (多表)
-- 删除表
drop table 表名;
-- 查询所有表
show tables;
- 创建分类表 tb_category(cid, cname)
-- auto_increment 自动增长列
create table tb_category(
cid int primary key auto_increment,
cname varchar(20)
);
3.3 数据增删改
- 添加
-- 添加
insert into 表名 values('值1','值2',...); -- 值的个数,列的个数一样。且顺序一致。
insert into 表名(列名1,列名2,...) values('值1','值2',...); --【掌握】
--- sql语句中,所有的数据,都使用引号。如果是整形,引号可以省略的。
insert into tb_category(cid,cname) values('1','jack');
insert into tb_category(cname) values('rose');
- 更新
-- 更新
update 表名 set 列名='值',列名2='值2'; -- 更新所有列
update 表名 set 列名='值',列名2='值2' where 条件; -- 更新指定行
--更新cid=2的分类名称为“tom”
update tb_category set cname='tom' where cid=2;
- 删除
-- 删除
delete from 表名 ; -- 删除所有
delete from 表名 where 条件; -- 删除指定数据
-- 删除 cid=1 的数据
delete from tb_category where cid = 1;
3.4 数据查询
-- 查询所有
select * from 表名;
select * from tb_category;
4. 总结:
- DDL:数据定义语言,用于描述数据库的中结构(db结构、table结构)
- 数据库相关:create database 、drop database
- 表相关:create table 、drop table
- DML:数据操作语言,用于操作表中数据的。
- 添加:insert into
- 修改:update set
- 删除:delete from
- DQL:数据查询语言
- 查询:select