目录
MySQL逐步安装
1.安装MySQL
2.启动MySQL
3.连接测试
3.1 设置密码
3.2 查看已有文件夹(数据库)
3.3 退出(关闭连接)
4.MySQL指令
4.1 数据库管理(文件夹)
4.2 数据表的管理(文件)
4.3 数据行操作
4.3.1 新增数据
4.3.2 删除数据
4.3.3 修改数据
4.3.4 查询数据
5.案例:员工管理
5.1 创建表结构
5.2 Python操作MySQL
MySQL逐步安装
1.安装MySQL
下载好MySQL之后:
——>
然后就多了一个Data文件夹:
至此,MySQL的安装已结束。
2.启动MySQL
1.临时启动(不建议)
2.制作成Windows服务,来进行关闭和开启。
mysql84是自己取的名字。(8.4版本)
启动成功!
3.连接测试
3.1 设置密码
mysql> set password=password('root123');
添加环境变量:
连接成功!
3.2 查看已有文件夹(数据库)
mysql> show databases;
3.3 退出(关闭连接)
输入exit;直接退出!
4.MySQL指令
4.1 数据库管理(文件夹)
查看已有数据库(文件夹)
show databases;
创建数据库(文件夹)
create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
删除数据库(文件夹)
drop database 数据库名字;
进入数据库(文件夹)
use 数据库名字;
查看文件夹下所有的文件(数据表)
show tables;
4.2 数据表的管理(文件)
创建表(文件)
create table 表名称(
列名称 类型,
列名称 类型,
列名称 类型
)default charset=utf8;
这样写更直观!
create table test(
-> id int,
-> name varchar(16) not null,——不允许为空
-> age int null ——允许为空(默认)
-> ) default charset=utf8;
create table test(
-> id int,
-> name varchar(16),
-> age int default 3 ——插入数据时,age列的默认值为3
-> ) default charset=utf8;
create table test(
-> id int primary key, ——主键(不允许为空,不允许重复)
-> name varchar(16),
-> age int
-> ) default charset=utf8;
create table test(
-> id int auto_increment primary key, ——内部维护、自增
-> name varchar(16),
-> age int
-> ) default charset=utf8;
一般情况下,我们在创建表时都会这样来写:【标准】
create table test(
-> id int not null auto_increment primary key,——一般是固定的
-> name varchar(16),
-> age int
-> ) default charset=utf8;
删除表
drop table 表名称;
常用数据类型:
tinyint
有符号,取值范围:-128~127【默认】
无符号,取值范围:0~255 unsigned
int
bigint
创建表:
插入数据:
float
double
decimal(较精准)
准确的小数值,m是数字总个数(符号不算),d是小数点后个数,m最大值为65,d最大值为30.
例如:
create table test3(
id int not null primary key auto_increment,
salary decimal(8,2)
)default charset=utf8;
char(m)——速度快
定长字符串,m代表字符串的长度,最多可容纳255个字符。
char(11)表示固定用11个字符进行存储,即使没有11个字符,也会按照11个进行存储。
create table test4(
id int not null primary key auto_increment,
mobile char(11)
)default charset=utf8;
varchar(m)——节省空间
变长字符串(动态变化),m代表字符的长度。
varchar(11)——真实有多长就按多长存储,超过会报错。
create table test5(
id int not null primary key auto_increment,
mobile varchar(11)
)default charset=utf8;
text
用于保存变长的大字符串
create table test6(
id int not null primary key auto_increment,
title varchar(128),
content text
)default charset=utf8;
mediumtext
longtext
datetime
存储年月日时分秒
date
存储年月日
创建一个用户表:
4.3 数据行操作
4.3.1 新增数据
insert into 表名(列名,列名) values(值,值);
insert into 表名(列名,列名) values(值,值),(值,值),(值,值);
4.3.2 删除数据
delete from 表名;(所有数据将被删除)
delete from 表名 where 条件;(只把符合条件的数据删掉)
delete from test5 where id=3;
4.3.3 修改数据
update 表名 set 列=值;
update 表名 set 列=值,列=值;
update 表名 set 列=值 where 条件;
update test5 set password="哈哈哈";
4.3.4 查询数据
select * from 表名称;
select 列名称,列名称 from 表名称;
5.案例:员工管理
使用MySQL内置工具(命令)
创建数据库:unicom
创建一张表:admin
表名:admin
列:id,整型,自增,主键,username 字符串 不为空,password 字符串 不为空,mobile 字符串 不为空
Python代码实现:
添加用户
删除用户
查看用户
更新用户信息
5.1 创建表结构
create database unicom DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use unicom;
create table admin(id int not null auto_increment primary key,username varchar(16) not null,password varchar(64) not null,mobile char(11) not null) default charset=utf8;