IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 自动化测试工程师摸索之路---构思数据库 -> 正文阅读

[游戏开发]自动化测试工程师摸索之路---构思数据库

构建项目,第一步要准备数据库

表一 : 影视列表 film_info_table
表二 : 演员表 actor_table
表三 : 导演表 director_table
表四 : 影视详情表 film_details_table
表五 : 许可信息 license_information

字段

film_info_table

— 搜索的时候,优先搜索该表,若该表存在数据,进行其他表搜索

含义字段类型
电影idfiml_idchar(10) 主键
电影名字fiml_namechar(30) 非空
更新日期updated_timedate

actor_table

含义字段类型
电影idfiml_id非空
演员idactor_id主键
演员名字actor_name非空
演员图片actor_photo
饰演角色play_the_part_of
更新日期updated_timedate

director_table

含义字段类型
电影idfilm_id非空
导演iddirector_id主键
导演图片director_photo
导演名字director_name非空
更新日期updated_timedate

film_details_table

含义字段类型
电影idfilm_id主键
电影详情film_detaile
电影图片film_pthot
电影评分film_rating
电影类型film_type
电影规格film_specification
电影地区film_regio
电影时长file_durtion
上映时间release_date
更新日期updated_timedate

license_information

访问s加工接口,验证用户是否授权

含义字段类型
鉴权码appkey主键
是否授权authorization_type1授权,2取消授权,空,未授权
更新日期updated_timedate
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)
        # 链接本地数据库,若无数据库,会创建一个sqLite数据库
        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):
        # 查询sql
        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))
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:26:53  更:2022-04-29 12:27:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:45:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码