- A+
前面简单说了下数据库,并教了怎样安装mysql工具和可视化工具,不知道你现在安装好了没?那今天我们继续说mysql,今天说下mysql语句。
mysql语句分为两种,一种是DDL,就是数据定义语句,比如那些CREATE,ALTER。另一种是DML,就是数据管理语句,比如增删改查,我所说的就是DML,那么开始吧!
创建并使用数据库
这里我创建了个school的数据库,并使用了他。运行语句可以直接点上面的运行,也可以这样
上面创建了一个student的表格,并且有id,name,sex,age,address和in_school这几个栏位,其中id是自增的,用了AUTO_INCREMENT来声明的。NOT NULL就是代表该栏位不能为空,NULL就是相反的。而INT,CHAR这些是数据类型,mysql的数据类型有int,char,varchar(括号里的是自定义长度),datetime等。那么,接下来点击运行,
结果报了错,说我没有主键,那我们可以在id栏位加上主键声明
这是往students表中添加数据,VALUE后的括号填的值需要对应刚才你创建表时候的栏位,要不会报错。但是如果每个都需要这样岂不是很麻烦?不怕。
若是只想填几个栏位,也可以这样填
这里是在表名加个你需要填的栏位即可,后面的数据也要记得一 一对应,还有的就是,那些是NOT NULL 的必须要填,否则也会报错。
添加了数据之后效果如下图
2).查询表格中的数据
最简单的格式为:SELECT data FROM tablename
查询students表格的所有数据
*是代表所有数据,实际开发中并不会这样查询,因为会影响效率。我们可以指定某一栏位进行查询,如下
这里是查询年龄大于19岁的学生,并且按照id来降序来排,查询了第一页的3条数据。其中LIMIT就是指定查询多少页的多少数据。上述的1代表的是偏移数, 而3就是代表数据数,所有表示的是偏移一个数据来查下面的三个数据。
其实,查询是有一条很长的表达式的,如下:
SELECTdataFROMtablenameWHEREconditionGROUP BYconHAVINGconditionORDER BYconditionLIMIToffset,num
上面的就是修改表格students的表格,其中SET的数据是修改的数据
4).删除数据
格式为:DELETE FROM tablename [WHERE condition]
中括号和修改数据的意思一样,也挺简单的。注意:不写WHERE时是删除该表格的所有数据
这是删除students表的性别为男的数据
END
好了,如果你跟着我一步步做,恭喜你,学会了简单的数据库语句,现在留个练习给你们,可以检验下自己有没有学会操作mysql:
工欲善其事,必先利其器。所以第一步,我们先下载第三方库。在这里,我用到的是pymysql库。
下载库:在命令行输入
1pip install pymysql
下载后可检验一下是否成功下载。直接在命令行进入python然后导库即可
看到这个画面就说明下载成功了,接下来学习如何操作数据库了!!!
1
连接数据库
连接上了,怎么验证呢?这里我们可以选择查一条数据
对数据进行查询
查了之后,编译器想都不想就给了我这个错误,说这是个元组,不能这样操作。
虽然python没有提供,但是我们可以手动转成字典来查询啊
cursor这里有个属性:description。获取的是数据库每个栏位情况,如下:
所以,我们利用这个属性手动生成字典
这里利用zip函数和列表生成式来一行代码就生成成功了
用字典来查询,现在就可以了
接下来我们再用面向对象的方法来用python进行查询数据库
这样就可以通过实例的方法来进行查询数据库了
我们还可以根据页数来进行查询指定的数据数
利用的是mysql的limit关键字,还有其他的,比如进行排序分组的感兴趣的可以自己尝试下
增加数据到数据库
谢谢阅读,来源:日常学Python