Py学习  »  DATABASE

Python3操作三大数据库(二)之Mysql(2):基本语法回顾

啃饼小白 • 5 年前 • 412 次点击  

写在前面

本篇笔记主要介绍mysql的一些最基本的语句,教你如何增删改查。由于本套教程主要是介绍如何利用Python3进行数据库的操作,所以对于数据库的语法也只是简单的回顾一下,如果你之前没有数据库的相关知识,请订阅我的另一个专题《SQL数据库学习笔记》,在这个专题会详细介绍数据库的知识。

基本用法

创建表

使用下面的命令来创建表:

-- 创建新的数据库
CREATE DATABASE school;


-- 使用数据库
USER school;

-- 创建学生用户信息表
-- id: 学生
-- name:姓名
-- sex:性别
-- nick_name:昵称
-- in_time:入学时间

CREATE TABLE students(
    'id' INT NOT NULL AUTO_INCREAMENT PRIMARY KEY,
    'name' VARCHAR(20) NOT NULL,
    'nick_name' VARCHAR(20) NULL,
    'sex' CHAR(1) NULL,
    'in_time' datetime NULL
)DEFAULT CHARSET 'UTF8';

插入表信息

-- 单条信息
INSERT INTO students VALUE (1,'李白','诗仙','男',NOW());

-- 多条信息
INSERT INTO students VALUES(
 (1,'李白','诗仙','男',NOW()),
 (2,'杜甫','诗史','男',NOW())
);

查询语句



查询语句:

SELECT nick_name,name,id FROM students WHERE sex='男'  ORDER BY id DESC;

修改语句


修改语句:

UPDATE students SET sex='女' WHERE id=1;

删除语句


删除语句:

DELETE FROM students WHERE id=3;

小练习

-- 创建数据库网易新闻news,具体要求如下:
-- ID :新闻的唯一标识
-- title :新闻的标题
-- content: 新闻的内容
-- created_at:新闻的添加时间
-- types:新闻的类型
-- image:新闻的缩略图
-- author: 新闻的作者
-- view_count:新闻的浏览量
-- is_valid:删除标记

之后随意插入一些图片和文字,以便我们后边使用!

create database news charset=utf8;

create table news(
    id int primary key auto_increament,
    title varchar(200) not null,
    content varchar(2000) not null,
    types varchar(10) not null,
    image varchar(300) null,
    author varchar(20) null,
    view_count int default 0,
    created_at datetime null,
    is_valid smallint default 1
) default charset="utf8";


use news;
INSERT INTO `news` VALUES ('1', '少林寺回应升国旗仪式:是爱国爱教表现', '新闻内容', '推荐', 'http://n.sinaimg.cn/news/transform/162/w550h412/20180827/J7Mb-hifuvph7236291.jpg', null, '0', null, '1');
INSERT INTO `news` VALUES ('2', '中国辽宁号航母改装舰桥:航空指挥塔台已被全拆', '新闻内容', '百家', 'http://n.sinaimg.cn/mil/8_img/upload/e1815041/659/w610h849/20180827/SqJ_-hifuvph3819084.jpg', null, '0', null, '1');
INSERT INTO `news` VALUES ('3', '《樱桃小丸子》作者因乳腺癌逝世 享年53岁', '新闻内容', '本地', 'http://n.sinaimg.cn/news/transform/163/w550h413/20180827/JWVU-hifuvph8682243.jpg', null, '0', null, '1');
INSERT INTO `news` VALUES ('4', '我国产三代机除歼10歼11外还有几种 这款战机胜过飞豹', '新闻内容', '推荐', 'http://n.sinaimg.cn/mil/8_img/upload/e1815041/684/w950h534/20180824/EJ2G-fzrwica1528598.png', null, '0', null, '1');
INSERT INTO `news` VALUES ('5', '打破惯例 特朗普或拒绝发布官方声明缅怀麦凯恩', '新闻内容', '百家', 'http://n.sinaimg.cn/news/crawl/116/w550h366/20180827/Bz64-hifuvph4089198.jpg', null, '0', null, '1');
INSERT INTO `news` VALUES ('6', '特朗普涂错美国国旗颜色遭吐槽 网友:你是认真的?', '新闻内容', '推荐', 'http://n.sinaimg.cn/news/crawl/117/w550h367/20180827/PPQG-hifuvph4850537.png', null, '0', null, '1');
INSERT INTO `news` VALUES ('7', '中萨建交因提供给萨方超270亿美元金援?中方回应', '新闻内容', '百家', 'http://n.sinaimg.cn/news/transform/78/w550h328/20180827/G3EU-hifuvph7449513.png', null, '0', null, '1');
INSERT INTO `news` VALUES ('10', '标题1', '新闻内容1', '推荐', 'http://n.sinaimg.cn/news/transform/118/w550h368/20180826/pdln-hifuvph2173450.jpg', null, '0', null, '1');
INSERT INTO `news` VALUES ('12', '标题2', '新闻内容2', '推荐', 'http://n.sinaimg.cn/news/transform/58/w550h308/20180826/5tGD-hifuvph2174450.jpg', null, '0', null, '1');

至此本篇关于mysql的介绍就到此为止了,如果你想了解更多关于mysql的用法,可以订阅我的另一个专题《SQL数据库学习笔记》或者查看我下面贴的地址,感谢你的赏阅。


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/PdIyJUptWt
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/23515
 
412 次点击