掌握基础的数据库SQL语法,熟悉MySQL建表等操作,并使用python与表建立连接进行相关操作

SQL重要语句

1、获取数据:

select  column_1,column_2 from table

2、向表中插入数据

insert into table_name
values (vlues1,values2,...);

或者

insert into table_name (column1,column2,...)
values (values1,values2,...);

3、更新表中记录

update table_name
set column1=value1,column2=value2,...
where some_column=some_value;

where条件要重点注意,如果这条语句不存在的话,那么表格中所有的数据都会被你更新,所以update语句要格外注意where
4、删除数据

delete from table_time
where some_column=some_value

同样是需要注意where语句,where语句是确定你删除哪一条数据的重要判定,如果不存在这条语句,俺么你的整个数据库可能都会被删除;
5、where语句
在上面的其他与发展是过程中,应该会有所了解,就是对要进行操作的数据进行一个确定
6、and&or语句
和其他语言相通,就是条件的组合

用python进行连接

用python连接数据库首先需要引用pymysql库

可以在cmd中使用pip install pymysql来进行下载

代码框架以及操作展示

import pymysql

#连接数据库的四个要素(端口号默认3306,已省略)
hostName = "localhost"
userName = "root"
userPassword = "root"
dbName = "study11"

#使用connect方法进行连接MySQL
#函数
db = pymysql.connect(hostName,userName,userPassword,dbName)
#我们需要一个游标
cursor = db.cursor()
#编写SQL
#sql = """insert into imd_book (isdn,publish_date,author,publisher,name,bookid)
      #values ('188XXX188','2007/2/3','施耐庵','中国出版社','水浒传',21)"""
sql = "delete from imd_book where bookid=17"
try:
    #执行SQL,使用execute方法执行
    cursor.execute(sql)
    #获取数据
    #results = cursor.fetchall()
    #循环显示数据
    #for row in results:
    #   print (row[3])
except:
    print ("出错")

#关闭数据库
db.close()

相关注解已经在代码中展示,现在运行的代码是在数据库imd_book中删除一条数据
之前进行的操作只有select语句需要获取数据,所以用到了for循环,并用fetchall语句来获取所有语句并输出;
不要忘记在对数据库进行完先关操作后,关掉数据库;

一些注解

cursor游标

游标就是暂时存在数据的一段工作区,可以理解为可以存在一定数量的数据的表

execute

一种方法,用来执行sql操作,就是执行括号内的sql语句,访问表内的值;

fetchall与fetchone

执行fetchall语句就是要返回读取的所有数据,并建立一个二维数组来存放这些数据;
而fetchone语句只是返回一个单个元组,也就是一条记录(row),如果没有就返回none;

python中的三引号

三引号既可以是双引号,也可以是单引号,三引号的作用就是可以换行写代码而不用进行其他的操作,代码内的转义字符仍可以转义;

回滚操作的意义

rollback()

如果数据在运行过程中出现错误,就可以设置进行回滚操作,把该操作设置在except里面,出现意外就可以进行执行该操作,使数据库恢复原样再退出,用来保护数据;

delete操作与update操作的替换作用

由于delete操作在进行时如果不控制好条件,很容易误删甚至是把整个的表的数据都删掉,所以一般对某几个数据的操作都是进行update操作,可以把这些数据的某些value值改为0或1,在后期进行操作的时候可以直接排除;好比说一个门禁,把你的指纹“删掉”,就可以理解为把你的指纹设置为0,而其他人都是1,所以你不可以进去,而不是把你这个人干掉。

commit方法

一般分情况使用,在对表中的数据进行相关操作时,一般都需要加上commit语句,因为操作要提交到数据库中才算完成,这类语句成为dml语言,包括insert,update,delete等;但是对表的操作可以不加commit语句,因为一般都是自带的,这类语言一般成为ddl语言,包括create,alter,drop,truncate(删除表中所有行),create index,drop index等;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值