Python——MySQL

MySQL

初识数据库

数据库概述

MySQL介绍

下载安装

MySQL软件基本管理

启动查看
登录,设置密码
忘记密码
指定配置文件
统一字符编码

初识sql语句

库相关操作

1
2
3
4
5
6
7
8
9
10
11
# 增加
create database #库名称#;
# 删除
drop database #库名称#;
# 修改
alter database #库名称# #要改的属性#;
# e.g
alter database db1 CHARSET utf8; # 在mysql中,‘utf-8’ 不能带 ‘-’
# 查询
show databases #查看所有数据库;
show create database #库名称; 查看建库的语句
1
2
3
4
5
6
# 命名规范
1.不能使用纯数字
2.可以是数字 字母 下滑线的组合
3.可以下滑线开头
4.不能是关键字 如create
5.不区分 大小写

表相关操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 增加
create table 库名称.新表名称(字段名 数据类型[(长度) 约束条件]);
# []代表可选的
# e.g
create table db1.dog(nikename char(10),gender char(10),age int);
# 删除
drop table #表名#;

# 修改
# 删除字段名
alter table dog drop age;
# 增加字段名
alter table dog add #新字段名 #新类型
# 修改字段名的类型
alter table dog modify #字段名 #新类型
# 把就的字段名改成新的字段名 新的类型
altert table dog change gender sex char(2);


# 查询
show tables; # 查看所有表
desc #表名称#; # 查看表结构
show create table #表名#; # 查找建表语句

记录相关操作

1
2
3
4
5
6
7
8
9
10
11
12
# 增加
insert into 表名 values(值1,值2....);
# 删除
delete from 表名 where 字段名称 = 值;
delete from 表名
没有条件删除所有
# 修改
update 表名 set 字段名 = 新的值 where 字段名 = 值;
没有条件的话修改全部
# 查找
select *from 表名; *表示通配符 查看所有字段
select 字段名称1,字段名2.. from 表名;

数据类型

Screen Shot 2018-11-20 at 7.14.34 PM

1
2
3
4
5
6
7
8
9
10
create table 表名(字段名 数据类型[(长度) 约束条件]);
# []代表可选

# 整数类型 默认有符号
# 设置为无符号 create table t2(字段名 数据类型 unsigned)
create table t3(age tinyint unsigned zerofill);
# 建表后用alter修改
# 对于整数类型而言长度不是数据所占的字节数,是显示数据时的宽度(字符数)
# 默认情况下,储存的数值的十进制的位数,小于所设置的显示宽度时,用0来填充
# 当数据的十进制位长度 大于显示宽度 可以正常显示

约束