专栏首页日常学python情人节福利,手把手教你学会mysql语句操作

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

这是我的第八篇原创文章

上篇文章简单说了下数据库,并教了怎样安装mysql工具和可视化工具,不知道你现在安装好了没?那今天我们继续说mysql,今天说下mysql语句。

进入正题

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

1

创建并使用数据库

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

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

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

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

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

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

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

2

进行建表

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

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

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

3

进行增删改查操作

1).往数据库添加数据

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

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

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

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

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

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

2).查询表格中的数据

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

查询students表格的所有数据

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

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

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

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

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

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

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

这里是查询年龄大于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]

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

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

4).删除数据

格式为:DELETE FROM tablename [WHERE condition]

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

这是删除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来连接操作数据库。记得来看看哈!

祝大家今天情人节快乐哈,我没什么礼物送给大家,只能送点学习资料,如果需要的话可以在后天回复资源即可获得哈 !多谢大家捧场。

本文分享自微信公众号 - 日常学python(daily_learn),作者:一起来

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python使用requests+re简单入门爬虫

    在学习了python基础后,一心想着快速入门爬虫,因为我就是为爬虫而学的python,所以就找了这个豆瓣电影来爬取。好了,废话不多说,进入正题 1.找到网页并分...

    sergiojune
  • 今天来认识下数据库

    这是我的第七篇原创文章 爬了数据,只能放在记事本上?小的数据还是可以的,但是当你遇到较多的数据,放在记事本上就不是很好了,这时就需要用到数据库来存储了,那我们今...

    sergiojune
  • 我深度学习0基础,还训练出一个识别验证码模型!

    最近一直没出文,是因为最近在写一个爬虫项目,这个项目里面,碰到了一个比较棘手的事情,那就是验证码。各种方法用尽,最后我还是决定去训练自己的模型,但是,有一个问...

    sergiojune
  • 如果有人问你什么是大数据?不妨说说这10个典型的大数据案例

    在听Gartner的分析师Doug Laney用55分钟讲述55个大数据应用案例之前,你可能对于大数据是否落地还心存疑虑。Laney的演讲如同莎士比亚的全集一样...

    华章科技
  • 机器学习实战之主成分分析(PCA)

    罗罗攀
  • 大数据分析的光荣与陷阱——从谷歌流感趋势谈起

    沈艳   北京大学国家发展研究院教授   “谷歌流感趋势”(Google Flu Trends,GFT)未卜先知的故事,常被看做大数据分析优势的明证。200...

    腾讯研究院
  • Go进阶31:Prometheus Client教程

    Prometheus是一个开源监控系统. Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用...

    mojocn
  • 云数据仓库套件Sparkling简介

    云数据仓库套件 Sparkling(Tencent Sparkling Data Warehouse Suite)基于业界领先的 Apache Spark 框架...

    腾讯云数仓与数据湖团队
  • 美军投入2.5亿美元发力大数据

    大数据文摘
  • 超大规模3D数据集ScanNet:让机器人,也可以拥有人类的感情

    Angela Dai 是斯坦福大学的一名博士生,在 CVPR 上有一个 Spotlight talk,主要介绍 ScanNet,一个拥有标注过 3D 室内场景...

    BestSDK

扫码关注云+社区

领取腾讯云代金券