mysql插入栏位语句_情人节福利,手把手教你学会mysql语句操作

情人节福利,手把手教你学会mysql语句操作

一起来 日常学python

进入正题

mysql语句分为两种,一种是DDL,就是数据定义语句,比如那些CREATE,ALTER。另一种是DML,就是数据管理语句,比如增删改查,我所说的就是DML,那么开始吧!

1

创建并使用数据库

我们先打开navicat可视化管理工具,连接好我们的本地数据库

0e609a1bb6c94f0cb407925105a0a1eb.png

然后点击查询,进行写我们的mysql语句

8e075be5cc6e8f7ac3d683e14213ace9.png

那么正式开始创建数据库并使用

b3ad8c367500649cee66bc5c27a5944b.png

这里我创建了个school的数据库,并使用了他。运行语句可以直接点上面的运行,也可以这样

f52fb78a5607bc87c31e04c29f275709.png

注意:那个数据库的引号是个反引号,在tab键的上方,还有mysql的注释是两个划线再加一个空格。语句结束后最好加个 ; 来结束

在这里我们也可以看看我们已有的数据库

af104b6f56266081461514c3df0d0fe5.png

上面成功创建后你将会在左侧看到这个数据库,这样就成功了。

975ca5d473141b723b2ee427f5a1ee10.png

2

进行建表

194cd6057fcecf4fca0589698c5000c1.png

上面创建了一个student的表格,并且有id,name,sex,age,address和in_school这几个栏位,其中id是自增的,用了AUTO_INCREMENT来声明的。NOT NULL 就是代表该栏位不能为空,NULL就是相反的。而INT,CHAR这些是数据类型,mysql的数据类型有int,char,varchar(括号里的是自定义长度),datetime等。那么,接下来点击运行,

bc50a8b1c6887398093fef41d6c5034e.png

结果报了错,说我没有主键,那我们可以在id栏位加上主键声明

71e33da16a47d4d420341b6b5c635335.png

再次运行,就成功了,你点开数据库,你会看到这个

6fb6362f42d309864183add603a884e5.png

3

进行增删改查操作

1).往数据库添加数据

格式为:INSERT INTO tablename VALUE(v1,v2,v3,...),如下:

45503aae850850f6a3ee79a258abe1eb.png

这是往students表中添加数据,VALUE后的括号填的值需要对应刚才你创建表时候的栏位,要不会报错。但是如果每个都需要这样岂不是很麻烦?不怕。

若是只想填几个栏位,也可以这样填

67be404f555f9528a71ff8a6403d3cc6.png

这里是在表名加个你需要填的栏位即可,后面的数据也要记得一 一对应,还有的就是,那些是NOT NULL 的必须要填,否则也会报错。

添加了数据之后效果如下图

de639d554ff0abdb9de290402d7c3863.png

还有一个问题就是,可不可以一次性添加多个数据?答案是肯定可以。想一次性添加多个数据时,只需要把VALUE改成VALUES即可,然后每个数据用逗号隔开,如下:

34d159ef172a606896a4eb6d09eeade8.png

2).查询表格中的数据

最简单的格式为:SELECT data FROM tablename

查询students表格的所有数据

50e49e20589bfee5022261e95b3645b2.png

是代表所有数据,实际开发中并不会这样查询,因为会影响效率。我们可以指定某一栏位进行查询,如下

328eb81ba7870b158681980dd1aa76d9.png

这样代表只查name和sex这两个栏位的。

我们还可以按条件来进行查询,比如只查询性别为女的,嘻嘻

915c522e3ceace378559d6b1c37fc6ce.png

这样就查到了性别为女的数据,可以看到,WHERE后面跟的就是条件

我们还可以将结果进行排序

10ba3f444369a23330c19d6396e6fc59.png

这里可以看到他是按照id来倒序来排的,ORDER BY 后面跟的是排序条件,而那个DESC是倒序,默认是顺序,为ASC。

查询还不止这些,比如还可以指定偏移数来查询多少数据,如下

ef8e3ab9169ae5dfe949b837b7caa3e6.png

这里是查询年龄大于19岁的学生,并且按照id来降序来排,查询了第一页的3条数据。其中LIMIT就是指定查询多少页的多少数据。上述的 1 代表的是偏移数, 而 3 就是代表数据数,所有表示的是偏移一个数据来查下面的三个数据。

其实,查询是有一条很长的表达式的,如下:

SELECT data FROM tablename WHERE condition GROUP BY con HAVING condition ORDER BY condition LIMIT offset,num

我们在写查询语句时,必须按照上面的顺序,粗体字就是关键字,要不会出错,没有时可以省略。再说说上面还没有说过的几个关键字。

GROUP BY:这个是分组。

HAVING:这个是按条件来分组。

好了,查询的就这么多。

3).修改数据

格式为:UPDATE tablename SET data [WHERE condition]

中括号里的是可以省略,为删除的条件,省略时就为更改所有数据

7c32b7f4f54ffdaa2ecec0eb652cc06c.png

上面的就是修改表格students的表格,其中SET的数据是修改的数据

4).删除数据

格式为:DELETE FROM tablename [WHERE condition]

中括号和修改数据的意思一样,也挺简单的。注意:不写WHERE时是删除该表格的所有数据

485da5978bfb6fda7377dbeea04a7a07.png

这是删除students表的性别为男的数据

END

好了,如果你跟着我一步步做,恭喜你,学会了简单的数据库语句,现在留个练习给你们,可以检验下自己有没有学会操作mysql:

1.创建一个数据库,然后设计一个新闻表(数据类型要使用合理)

2.使用SQL语句向数据表写入十五条不同的数据

3.使用SQL语句查询类别为“百家”的新闻数据

4.使用SQL语句删除一条新闻数据

5.使用SQL语句查询所有的新闻,以添加时间的倒序进行排列

6.使用SQL语句查询第二页数据(每一页5条数据)

学会了mysql语句,如果想学更多请去官方文档哈,这是网址https://dev.mysql.com/doc/refman/5.7/en/。在下一篇文章我将会讲述如何用python来连接操作数据库。记得来看看哈!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值