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等;