2
如果数据量过大的话,数据是存储在数据格式文件中较好还是数据库中较好?为什么?#数据量大的时候,数据肯定是存储在数据库中(mysql数据库,oracle数据库);数据量较大时可能导致文件#对象流获取失败(文件的打开失败)---->稳定性没有数据库强#-------------------------------------------------------------------------------#封装数据库的创建表、插入数据、更新数据、删除数据#完成第一个需求:创建一个表:调用创建表的方法时,能够实现传入对应的字段即可创建对应的表结构#例如:create_table("name varchar(20)","sex char(4)","")
import pymysqlimport GetDataclass Mysql_Oprea(): #驱动器对象创建对象时进行初始化 def __init__(self): self.get_conn = pymysql.connect(host="localhost",port=3307,user="root",password= "",database="test0513") self.get_curosr = self.get_conn.cursor() #创建一个创建表的方法 def create_table(self,tableName,*args): #list1=[] get_len=len(args) count=0 str1="" for i in args: count+=1 #list1.append(i) print(i) str1+=i if count!=get_len: str1+="," #tuple1=tuple(list1) print(str1) str_create_sql="create table %s (%s)"%(tableName,str1) self.get_curosr.execute(str_create_sql) print(str_create_sql) #create table stu (stu_name varchar(10)) #删除表 def drop_table(self,tables): drop_tables='drop table '+tables print(drop_tables) self.get_curosr.execute(drop_tables) #插入数据 def insert_data(self,tableName,*args): str_create_sql = "insert into %s values %s" % (tableName, args) self.get_curosr.execute(str_create_sql) print(str_create_sql) # create table stu (stu_name varchar(10)) #插入数据只是简单的写了,比如还有指定列的方法插入,还可以用比如字典的方法写,也可以用一个列表包含多个元组的方法。if __name__ == '__main__': mysqlTest=Mysql_Oprea() tuple1=("lesson_id int","lesson_name varchar(10)") # mysqlTest.create_table("student","s_name varchar(15)","s_Age int(5)","s_sex char(8)","s_Email varchar(20)") # mysqlTest.drop_table('student') get_data=GetData.GetData() for i in range(1, 10001): get_name = get_data.get_Name() get_sex = get_data.get_Sex() get_age = get_data.get_Age() get_email = get_data.get_Email() get_email=get_name+get_email # csv_write_obj.writerow([get_name, get_sex, get_age, get_name + get_email]) mysqlTest.insert_data('student',get_name,get_age,get_sex,get_email)#
转载于:https://www.cnblogs.com/1308test/p/11217931.html
