Python学习笔记十八(MySQL、SQL、增删改)

SQL语句

SQL主要操作有增删改查(curd),其中查询的频率要高于其它操作,因为一般来说,进行其它操作之前,你需要明确表中有哪些字段,要修改哪些值,要删除哪条记录。

查看表结构

Python学习笔记十八(MySQL、SQL、增删改)_第1张图片
01查看表结构.png

查看数据

-- select * from 表名; 查看表内所有数据
select * from article;
02查看表数据.png

添加数据

-- insert into 表名(字段...) values(值...) 一一对应 
insert into article(title,content_file_path) values("Python学习","/article/details/80244167");
Python学习笔记十八(MySQL、SQL、增删改)_第2张图片
03添加数据.png

修改数据

-- update 表名 set 列名=值 where 条件
update article set title ="Python学习2",content_file_path = "/article/details/80244167" where id =2;
Python学习笔记十八(MySQL、SQL、增删改)_第3张图片
04修改数据.png

删除数据

-- delete from 表名 where 条件
delete from article where id = 3 ;
Python学习笔记十八(MySQL、SQL、增删改)_第4张图片
05删除数据.png

上面简单操作了一遍,下面详细演示并说明一下。

建表语句

-- 创建数据表article, 
-- article 有id 无符号int类型 自动增长的主键,
-- title varchar类型长度100 非空
-- content_file_path varchar类型长度100 非空
-- content_num 无符号int类型 非空 默认值为0
-- is_delect tinyint类型 非空 默认值为0

create table article( 
id int unsigned auto_increment primary key comment "文章id",
title varchar(100) not null COMMENT "文章标题",
content_file_path varchar(100) not null comment  "内容文件路径",
content_num int unsigned not null default 0 comment "内容字数",
is_delect tinyint not null default 0 comment "文章是否删除"
) comment "文章表";

添加数据

全部添加

-- 给表里的所有字段添加值
insert into article(id,title,content_file_path,content_num,is_delect)
    values(5,"Python学习","/article/details/80244167","2000",0)
insert into article values(7,"Python学习","/article/details/80244167","2000",0)
Python学习笔记十八(MySQL、SQL、增删改)_第5张图片
06全部添加.png

部分添加

-- 给表里的部分字段添加值
insert into article(title,content_file_path) values("Java学习","/article/details/80244167");
insert into article(content_file_path,title) values("Android学习","/article/details/80244167");
Python学习笔记十八(MySQL、SQL、增删改)_第6张图片
07部分添加.png

一次性添加多条数据

insert into article(title,content_file_path) 
values("Python学习1","/article/details/80244167"),
("Python学习2","/article/details/80244167"),
("Python学习3","/article/details/80244167"),
("Python学习4","/article/details/80244167");
Python学习笔记十八(MySQL、SQL、增删改)_第7张图片
08一次性添加多条数据.png

修改数据

修改一个字段的值

update article  set content_num=520 where id=5;  --修改id 为5 的记录的content_num 的值为520
update article  set content_num=1314 where id=7;  --修改id 为7 的记录的content_num 的值为1314
Python学习笔记十八(MySQL、SQL、增删改)_第8张图片
09修改一个字段的值.png

修改多个字段的值

--修改id 为5 的记录的content_num 的值为520,title为大话西游
update article  set title="大话西游",content_num=1206 where id=5; 
update article  set title="爱你一万年",content_num=820 where id=7;
Python学习笔记十八(MySQL、SQL、增删改)_第9张图片
10修改多个字段.png

修改某个字段的全部值

update article  set title="YanglingWang",content_num=5201314 ;
Python学习笔记十八(MySQL、SQL、增删改)_第10张图片
11修改字段的全部值.png

删除数据

删除数据

delete from article where id=9;
Python学习笔记十八(MySQL、SQL、增删改)_第11张图片
12删除数据.png

删除两张表的记录[1]

delete from article1,article2 USING article1, article2 where article1.id=1 and article2.id=1;
Python学习笔记十八(MySQL、SQL、增删改)_第12张图片
13删除两张表的记录.png

伪删除(通过逻辑控制,不显示数据)

update article  set is_delect=1
Python学习笔记十八(MySQL、SQL、增删改)_第13张图片
14伪删除.png

到此结 DragonFangQy 2018.5.10


  1. using ↩

你可能感兴趣的:(Python学习笔记十八(MySQL、SQL、增删改))