超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了

一、SQL语句 (mysql 数据库中的语言)

show databases;查看数据库
use "database_ name" ;进入数据库
show tables; 查看当前数据库中有哪些表
select * from "table_ name";查询数据表中的所有内容
describe "table_ name"; 查看表结构
desc "table_ name";

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第1张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第2张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第3张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第4张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第5张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第6张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第7张图片
类比excel表格
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第8张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第9张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第10张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第11张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第12张图片
类比excel表格
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第13张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第14张图片
简写
filed 字段名

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第15张图片

二、DDL

1.DDL语句

用于创建数据库对象(库、表、索引等)

(1)创建新的数据库
create database 数据库名;

(2)创建新的表
create table 表名(字段1 数据类型,字段2 数据类型[, …] [, primary key (主键名)]);
主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。

create database 数据库名
use 数据库名
create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;
 
desc 表名

not null        不允许为空值
 
default ' '      默认值为空
 
primary key :   主键一般选择没有重复并且不为空值的字段

例子

create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));

在这里插入图片描述
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第16张图片
在这里插入图片描述
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第17张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第18张图片

2.删除数据库和表

删除指定的数据表

drop   删除表内容(数据)和表结构
use  数据库名
drop table 表名 
drop table [数据库名.] 表名;

如不用use进入库中,则需加上数据库名
删除指定的数据库

drop database 数据库名;

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第19张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第20张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第21张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第22张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第23张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第24张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第25张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第26张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第27张图片

三、DML

管理表中的数据记录

insert: 插入新数据
update: 更新原有数据
delete: 删除不需要的数据

1.insert插入新数据

格式:

insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);

例子:

insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;

passwd(‘123456’) :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。

密码复杂性验证

insert into 表名 values(2,'自定义',90.5, 654321) ;
select * from 表名 ;      查询表的数据记录

insert插入表数据

在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)

使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第28张图片

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第29张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第30张图片

2.update更新原有数据

修改、更新数据表中的数据记录

格式:

update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

例子:

update 表名 set pa删sswd=PASSWORD('') where name='自定义';
update 表名 set name= '自定义' , pa删sswd='' where id=3;

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第31张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第32张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第33张图片

3.delete: 删除不需要的数据(表内容)

在数据表中删除指定的数据记录(行)

格式:.

delete from 表名 [where 条件表达式];

例子:

delete from 表名 where id=4

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第34张图片

四、DQL查询数据记录

select

格式:

seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];

例子:

seleect * from 表名;
seleect id, name from 表名;
seleect id, name, score from 表名 where id=2;
 
select name from 表名\G          以列表方式竖向显示
select * from info limit 2;      只显示头3行
select * from info limit 2,3;    显示第3行后的前3

超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第35张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第36张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第37张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第38张图片
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第39张图片
类比excel表格
超详细的Python实现MySQL数据库基本操作,今天小编给大家整理好了_第40张图片

五、DCL

1.alter 修改表名和表结构(表结构)

alter table 旧表名 rename 新表名;
 
扩展表结构(增加字段)
alter table 表名  add address varchar(50) default '地址不详' ;
default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
alter table 表名 add address varchar(50) not null default '地址不详' ;
 
修改字段()名,添加唯一键(唯一性约束)
alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
primary key (主键) :唯一且非空
alter table 表名 change name user_ name varchar(10) unique key;
change可修改字段名、数据类型、约束等所有项。
 
删除字段
格式:
alter table 表名 drop 字段名;

兄弟们,今天的分享就到这里结束了,下次见~
如果本文对你有所帮助的话,记得点赞收藏呀~

给大家推荐一个超详细Python入门教学视频

【整整800集】Python爬虫项目零基础入门合集,细狗都学会了,你还不会?

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