构建项目,第一步要准备数据库
表一 : 影视列表 film_info_table 表二 : 演员表 actor_table 表三 : 导演表 director_table 表四 : 影视详情表 film_details_table 表五 : 许可信息 license_information
字段
film_info_table
— 搜索的时候,优先搜索该表,若该表存在数据,进行其他表搜索
含义 | 字段 | 类型 |
---|
电影id | fiml_id | char(10) 主键 | 电影名字 | fiml_name | char(30) 非空 | 更新日期 | updated_time | date |
actor_table
含义 | 字段 | 类型 |
---|
电影id | fiml_id | 非空 | 演员id | actor_id | 主键 | 演员名字 | actor_name | 非空 | 演员图片 | actor_photo | | 饰演角色 | play_the_part_of | | 更新日期 | updated_time | date |
director_table
含义 | 字段 | 类型 |
---|
电影id | film_id | 非空 | 导演id | director_id | 主键 | 导演图片 | director_photo | | 导演名字 | director_name | 非空 | 更新日期 | updated_time | date |
film_details_table
含义 | 字段 | 类型 |
---|
电影id | film_id | 主键 | 电影详情 | film_detaile | | 电影图片 | film_pthot | | 电影评分 | film_rating | | 电影类型 | film_type | | 电影规格 | film_specification | | 电影地区 | film_regio | | 电影时长 | file_durtion | | 上映时间 | release_date | | 更新日期 | updated_time | date |
license_information
访问s加工接口,验证用户是否授权
含义 | 字段 | 类型 |
---|
鉴权码 | appkey | 主键 | 是否授权 | authorization_type | 1授权,2取消授权,空,未授权 | 更新日期 | updated_time | date |
sql 1 :
create table film_info_table
(
fiml_id char(10) primary key ,
fiml_name varchar(60) NOT NULL ,
updated_time DATETIME NOT NULl
) ;
INSERT into film_info_table (fiml_id,fiml_name,updated_time)
values ('1234567891','喜洋洋与灰太狼','2022-04-26 20:01:00') ;
sql 2 :
create table actor_table
(
fiml_id char(10) NOT NULl ,
actor_id char(10) primary key ,
actor_name char(10) not null ,
actor_photo varchar(100) ,
play_the_part_of char(10) default '群众' ,
updated_time DATETIME NOT NULl
)
;
INSERT into actor_table (fiml_id,actor_id,actor_name,updated_time)
values ('1234567891','1004567891','灰大狼','2022-04-26 20:01:00');
sql 3 :
create table director_table
(
fiml_id char(10) NOT NULl ,
director_id char(10) primary key ,
director_name char(10) not null ,
director_photo varchar(100) ,
updated_time DATETIME NOT NULl
)
;
INSERT into director_table (fiml_id,director_id,director_name,updated_time)
values ('1234567891','1004567892','大灰灰','2022-04-27 20:01:00');
sql 4 :
create table film_details_table
(
fiml_id char(10) primary key ,
film_detaile varchar(100) ,
film_pthot varchar(100) ,
film_rating char(5) ,
film_type char(10) ,
film_specification char(10) ,
film_regio char(10) ,
file_durtion char(10) ,
release_date DATETIME,
updated_time DATETIME NOT NULl
)
;
INSERT into film_details_table (fiml_id,updated_time)
values ('1234567891','2022-04-27 20:01:00');
sql 5 :
create table license_information
(
appkey char(10) primary key ,
authorization_type char(1) not null,
updated_time DATETIME NOT NULl
)
;
INSERT into license_information (appkey,authorization_type,updated_time)
values ('utomatedTesting','1','2022-04-27 20:01:00');
构思项目:
创建项目 : Automation
创建包 : database
新建文件 : databaseSqlite
"""
-*- codeing = utf-8 -*-
@ProojectNaem : Automation
@File : databaseSqlite.py
@DataTime : 2022-04-27 20:38
@Author : ChairDu
@Email : chair7@163.com
@Descriptioon : 用于连接本地数据库插件,上传sql,调取该类
"""
import os, sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
import sqlite3
class DatabaseSQLite():
def __init__(self):
_path = "{0}\\sqlite.db".format(os.path.dirname(__file__))
print(_path)
self.conn = sqlite3.connect(_path)
self.curson = self.conn.cursor()
def __del__(self):
self.curson.close()
self.conn.close()
def createSql(self,sql):
try:
if bool(sql) == False:
return "sql不能为空"
self.curson.execute("{}".format(sql))
cont = "创建表格成功"
return cont
except Exception as error:
return "异常提示:{0}\n请检查sql:{1}".format(error,sql)
def inertSql(self,sql):
try:
if bool(sql) == False:
return "sql不能为空"
self.curson.execute("{}".format(sql))
self.conn.commit()
cont = "插入数据成功"
return cont
except Exception as error:
return "异常提示:{0}\n请检查sql:{1}".format(error, sql)
def searchSql(self,sql,*rows):
try:
if bool(sql) == False:
return "sql不能为空"
self.curson.execute("{}".format(sql))
if type(rows) == int:
cont = self.curson.fetchmany(rows)
else:
cont = self.curson.fetchall()
return cont
except Exception as error:
return "异常提示:{0}\n请检查sql:{1}".format(error,sql)
def deleteSql(self,sql):
try:
if bool(sql) == False:
return "sql不能为空"
self.curson.execute("{}".format(sql))
self.conn.commit()
cont = "删除数据成功"
return cont
except Exception as error:
return "异常提示:{0}\n请检查sql:{1}".format(error,sql)
if __name__ == '__main__':
connectDatabase = DatabaseSQLite()
创建包 : conf 配置文件
新建文件 : createTable
"""
-*- codeing = utf-8 -*-
@ProojectNaem : Automation
@File : createTable.py
@DataTime : 2022-04-27 20:52
@Author : ChairDu
@Email : chair7@163.com
@Descriptioon : 创建五个表
表一 : 影视列表 film_info_table
表二 : 演员表 actor_table
表三 : 导演表 director_table
表四 : 影视详情表 film_details_table
表五 : 许可信息 license_information
"""
import os, sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
from database.databaseSqlite import DatabaseSQLite
sql1 = """
create table film_info_table
(
fiml_id char(10) primary key ,
fiml_name varchar(60) NOT NULL ,
updated_time DATETIME NOT NULl
)
;
"""
sql2 = """
create table actor_table
(
fiml_id char(10) NOT NULl ,
actor_id char(10) primary key ,
actor_name char(10) not null ,
actor_photo varchar(100) ,
play_the_part_of char(10) default '群众' ,
updated_time DATETIME NOT NULl
)
;
"""
sql3 = """
create table director_table
(
fiml_id char(10) NOT NULl ,
director_id char(10) primary key ,
director_name char(10) not null ,
director_photo varchar(100) ,
updated_time DATETIME NOT NULl
)
;
"""
sql4 = """
create table film_details_table
(
fiml_id char(10) primary key ,
film_detaile varchar(100) ,
film_pthot varchar(100) ,
film_rating char(5) ,
film_type char(10) ,
film_specification char(10) ,
film_regio char(10) ,
file_durtion char(10) ,
release_date DATETIME,
updated_time DATETIME NOT NULl
)
;
"""
sql5 = """
create table license_information
(
appkey char(10) primary key ,
authorization_type char(1) not null,
updated_time DATETIME NOT NULl
)
;
"""
if __name__ == '__main__':
connectDatabase = DatabaseSQLite()
print(connectDatabase.createSql(sql1))
print(connectDatabase.createSql(sql2))
print(connectDatabase.createSql(sql3))
print(connectDatabase.createSql(sql4))
print(connectDatabase.createSql(sql5))
|