【python】进阶--->MySQL数据库(二)

一、sql语句(结构化查询语言)

要和数据库进行交互,需要使用到数据库认识的语言 : sql语句
关系型数据库都需要遵循的规范。不同数据库都支持sql语句,但是都有特有内容。

二、sql语句分类

数据定义语言 : 用来定义数据库–数据库,表,列.
数据操作语言 : 对数据库表中的记录进行更新.
数据控制语言 : 用来定义数据库的访问权限和安全级别,以及创建用户
数据查询语言 : 用来查询数据库表的记录.

三、sql通用语法

  • sql语句可以单行或者多行书写,以分号;结尾.

  • mysql数据库的sql语句不区分大小写.关键字建议用大写.

  • 用**/注释内容/,也可以用#号**

sql中常用的数据格式

在这里插入图片描述
【python】进阶--->MySQL数据库(二)_第1张图片

注意:除了数字类型,其他类型在书写时都需要用引号引起来.

四、 数据定义语言

数据库的操作 : database

1.创建数据库

create database 数据库名;

在这里插入图片描述

创建数据库时不指定编码将会采用默认编码
指定编码 : create database 数据库名 character set 编码;
(数据库中的编码是utf8)

在这里插入图片描述

2.查看数据库

查看mysql服务器中的所有数据库 :
show databases;

【python】进阶--->MySQL数据库(二)_第2张图片

查看某个数据库的定义的信息
show create database 数据库名;

【python】进阶--->MySQL数据库(二)_第3张图片

3.删除数据库

drop database 数据库名;

在这里插入图片描述

4.修改正在使用的数据库(切换数据库)

查看正在使用的数据库 : select database();

【python】进阶--->MySQL数据库(二)_第4张图片

切换数据库:use 数据库名;

【python】进阶--->MySQL数据库(二)_第5张图片

五、 数据库表的操作 : table

1.创建表

create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
)
[]:表示可选内容

主键约束(primary key)
数据库表要求表中的每一行记录都必须是唯一的.在一个表中不允许出现完全相同的两条记录.为了保证记录的唯一性,最为普遍的做法就是在表中定义一个主键.
表中主键可以由一个字段构成也可以由多个字段构成(称为复合主键)
主键的值具有唯一性不能取空值(NULL).当表中的主键由多个字段构成时,每个字段的值都不能取null.

在这里插入图片描述

2.查看表

查看数据库中的所有表
show tables;

【python】进阶--->MySQL数据库(二)_第6张图片

查看表结构
desc 表名;

【python】进阶--->MySQL数据库(二)_第7张图片

3.修改表(只修改名字)

rename table 表名 to 新名字;

在这里插入图片描述

4.删除表

drop table 表名;

在这里插入图片描述

六、数据定义语言之表结构:列

1.修改表-添加列

alter table 表名 add 列名 类型(长度) [约束];

【python】进阶--->MySQL数据库(二)_第8张图片

2.修改表–删除列

alter table 表名 drop 列名;

【python】进阶--->MySQL数据库(二)_第9张图片

七、sqlyog(图形操作软件)

【python】进阶--->MySQL数据库(二)_第10张图片

【python】进阶--->MySQL数据库(二)_第11张图片
【python】进阶--->MySQL数据库(二)_第12张图片

3.修改表–修改列的类型长度及约束

alter table 表名 modify 列名 类型(长度) 约束;

【python】进阶--->MySQL数据库(二)_第13张图片

八、数据库管理语言(对表中的数据进行 增删修)

1.插入表记录 : insert

向表中的某些字段插入值
insert into 表名(字段1, 字段2) values(值1, 值2)

向表中所有字段插入值(字段的顺序为创建表时字段的顺序)
insert into 表名 values(值1, 值2…)

【python】进阶--->MySQL数据库(二)_第14张图片

注意 :
值与字段必须对应,个数相同,类型相同.值的数据大小必须在字段的长度范围内.如果要插入空值(前提是字段允许为空),可以不写字段名,或者直接插入null.

在这里插入图片描述

2.更改表记录 : update

更新所有记录的指定字段
update 表名 set 字段名=值;

【python】进阶--->MySQL数据库(二)_第15张图片

更新符合条件记录的指定字段
update 表名 set 字段名=值 where 条件;

【python】进阶--->MySQL数据库(二)_第16张图片

注意 :
列名的类型与修改的值要一致;
修改值的时候不能超过最大长度;
除了数字类型外,其他字段类型的值必须用引号引起.

3.删除记录

删除满足条件的记录
delete from 表名 where 条件;

【python】进阶--->MySQL数据库(二)_第17张图片

删除表中所有记录
delete from 表名;

【python】进阶--->MySQL数据库(二)_第18张图片

数据查询语言
准备数据 :

【python】进阶--->MySQL数据库(二)_第19张图片

【python】进阶--->MySQL数据库(二)_第20张图片

九、查询数据库表的数据基本格式:

1.查询表中所有数据

select * from 表名;

【python】进阶--->MySQL数据库(二)_第21张图片

2.查询表中部分字段数据 :

select 列名1, 列名2 from 表名;

【python】进阶--->MySQL数据库(二)_第22张图片

3.去掉重复的内容 :distinct

【python】进阶--->MySQL数据库(二)_第23张图片

4.查询的结果可以是表达式

【python】进阶--->MySQL数据库(二)_第24张图片

【python】进阶--->MySQL数据库(二)_第25张图片

5.别名查询 :as(as可以省略)

【python】进阶--->MySQL数据库(二)_第26张图片

在这里插入图片描述

关于Python_mysql数据库(二)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~

你可能感兴趣的:(数据库,python,mysql)