写在前面
本篇笔记主要介绍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数据库学习笔记》或者查看我下面贴的地址,感谢你的赏阅。