精华内容
下载资源
问答
  • 2021-04-28 06:37:20

    Excel 表格类似的数据结构,数据库应该如何设计

    想想一个三维的空间:

    x,y,z 分别表示坐标的 x,y,z 值,为整数(可以为负,如果你在应用里面将0设中点,且允许反方向存储数据的话,x,y 表示坐标,z 表示用户,那么任何一个数据就是:

    (x,y,z,data)

    那么这个时候问题来了,data 需要存储的是各种各样类型的,所以,这个时候,我们可以这样:

    data 拆分为 (type, value)

    data 存储 data 表中的 id,然后真实数据存储在 data 表中,可以直接存储对象

    怎样用excel制作一个小型数据库表格

    简单将数据源明细账做好,数据透视一下OK

    如何在excel中创建“数据库”

    一、 建立数据库

    一:使用向导,调出方法⑴可采用“文件”菜单“新建”

    ⑵用“工具”菜单“向导”

    方法二:使用数据库设计器

    1、 使用向导建立数据库

    特点:可以方便快捷地创建数据库,但只适用于一般常用的数据库。

    2、 使用数据库设计器建立数据库

    特点: 最大特点就是灵活性

    操作步骤:⑴“文件”菜单“新建”,显示新建对话框

    ⑵选择“数据库”和单击“新建文件”钮

    ⑶在创建对话框中输入新数据库的名称和单击“保存”钮

    效果:数据库文件已经建立完成。

    显示出“数据库设计器”窗口和“数据库设计工具”

    打开“数据库设计器”工具方法:“显示”菜单“工具栏”

    选择“数据库设计器”

    三、建立表

    1、 数据库与数据表

    可以先建立自由表,然后再添加到数据库中

    建立新的数据库表,系统会将其自动加入到数据库中。

    2、 建立自由表

    注意:自由表独立于任何数据库,如需要课添加到数据库中,但不能同时

    将一个表添加到多个数据库。

    预备知识:建立表必须首先建立表的结构

    即要描述各个字段的字段名、字段类型、字段宽度、如果是数

    值型还有小数位数,以及索引、是否再字段中允许空值(选择NULL)

    3、 建立数据库表

    有三种方法:

    法一、“文件”菜单“新建”,显示新建对话框

    选择“表”和单击“新建文件”钮

    在创建对话框中输入新数表名称和单击“保存”钮

    法二、再建立完数据库后,不关闭“数据库设计器”窗口,单击鼠标右键后

    选择快捷菜单种的“新表”,单击“新表”钮,再创建对话框输入表 名

    后“保存”

    法三、使用数据库设计器工具栏

    (“显示”菜单“工具栏”)

    选择“数据库设计器”工具栏种的第一个钮“新建表”

    二、使用命令建立数据库、数据库表

    1、 建立数据库

    CREATE DATABASE 数据库名称

    2、 建立数据库表

    CREATE TABLE │DBF 表名 [FREE]

    (字段名1 字段类型 [(字段宽度 [,小数位数] )]

    [(字段名2……]

    二、使用向导建立查询

    1、查询形式分类:查询向导:标准查询

    交叉表向导:以电子表格形式输出查询结果

    图形向导:以电子图形形式输出查询结果

    2、使用查询向导建立查询步骤:

    [0]使用查询向导前必须先打开用到的库表或自由表

    ⑴字段选取

    ⑵记录筛选

    ⑶选择排序方式

    ⑷查询完成(选择保存并运行)(浏览查询)

    ⑸打开查询设计器,修改查询

    请采纳答案,支持我一下。

    更多相关内容
  • 描述了oracle数据库的实例结构和逻辑结构,大致讲解了两种结构的内容。并且,介绍了oracle数据库的物理和逻辑的表格设计
  • 数据库的表结构生成到excel文件,需要pom文件引用poi。 <groupId>org.apache.poi <artifactId>poi <version>3.10-FINAL <type>jar </dependency>
  • 数据库表介绍

    千次阅读 2021-11-18 21:55:03
    数据库表:数据库可以将负责的数据结构用较简单的二维表来表示。每一行叫做一条记录,每一列叫做一个字段。 创建数据库:用navicat创建数据库的时候,字符集选择utf8mb4,这个才是真正的utf8。 注释:可以用一个"#...

    之前介绍了

    接下来说一下数据库的表

    • 数据库表:数据库可以将负责的数据结构用较简单的二维表来表示。每一行叫做一条记录,每一列叫做一个字段。
    • 创建数据库:用navicat创建数据库的时候,字符集选择utf8mb4,这个才是真正的utf8。
    • 注释:可以用一个"#",或者"-- “,注意–后面有个空格。多行注释用”/**/"
    • 下面简单的创建一个数据库表
      # 创建数据库表
      CREATE TABLE t_student (
          sno INT ( 6 ),# 这个6表示显示长度,如果超过6,也是可以的
          sname VARCHAR ( 5 ),# 5个字符
          sex CHAR ( 1 ),#
          age INT ( 3 ),
          enterdate date,
          classname VARCHAR ( 10 ),
          email VARCHAR ( 15 )
      );-- 查看表结构;展示表的详细信息
      DESC t_student;-- 查看表中数据
      SELECT
          *
      FROM
          t_student;-- 查看建表时执行的语句
      SHOW CREATE TABLE t_student;
      
    展开全文
  • 这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织的数据库表格。 4 二、关系的定义 关系是建立在数学集合代数概念基础上的。 关系:通常把一个没有重复行和重复列的二维表格看成一个关系。 5 ...
  • python PyQt5 数据库 表格动态增删改

    千次阅读 2022-02-27 23:23:31
    题目描述: 本次实验为连接数据库的实验,并对数据库进行一些简单的操作,要实现的基本功能如下所示,要能连接并展现数据库里的数据,能够实现插入功能。 拓展; 实现按学号查找学生信息功能 实现清空数据功能 实现...

    题目描述:

    本次实验为连接数据库的实验,并对数据库进行一些简单的操作,要实现的基本功能如下所示,要能连接并展现数据库里的数据,能够实现插入功能。
    在这里插入图片描述
    拓展;

    • 实现按学号查找学生信息功能
    • 实现清空数据功能
    • 实现保存数据功能
    • 实现右键菜单功能

    解题思路/算法分析/问题及解决

    本次实验可主要分为两个部分,即数据库连接操作部分和数据可视化操作界面部分。
    数据库连接部分采用python的pymysql库对数据库进行连接操作。

    数据可视化部分采用tableWidget控件进行表格化的呈现,并通过相应的控件交互来实现功能。TableWidget的主要方法如下表所示:
    在这里插入图片描述

    实验代码

    数据库连接

    def db_connect(self):
            self.db = pymysql.connect(host='localhost',
                                 user='root',
                                 password='******',
                                 port=3306,
                                 database='test')
    

    可视化界面操作部分

    def inser_row(self, row, sid, name, sex, address):
            sid_item = QTableWidgetItem(sid)
            name_item = QTableWidgetItem(name)
            sex_item = QTableWidgetItem(sex)
            address_item = QTableWidgetItem(address)
            self.tableWidget.insertRow(row)
            self.tableWidget.setItem(row, 0, sid_item)
            self.tableWidget.setItem(row, 1, name_item)
            self.tableWidget.setItem(row, 2, sex_item)
            self.tableWidget.setItem(row, 3, address_item)
    
        @pyqtSlot()
        def on_button_load_clicked(self):
            if self.button_save.isEnabled():
                r = QMessageBox.warning(self, "警告", "是否覆盖当前表格数据", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
                if r == QMessageBox.No:
                    return
            self.tableWidget.setRowCount(0)
            self.tableWidget.clearContents()
            self.db_connect()
            cursor = self.db.cursor()
            sql = "select * from my_student;"
            try:
                cursor.execute(sql)
                results = cursor.fetchall()
                for (sid, name, sex,address) in results:
                    print(sid, name, sex, address)
                    row = self.tableWidget.rowCount()
                    # print(row)
                    self.inser_row(row, sid, name, sex, address)
                    data[sid] = [name, sex, address]
            except:
                print("unable to fetch data")
    
            self.db.close()
            self.button_save.setEnabled(True)
            print("load")
    
        @pyqtSlot()
        def on_button_add_clicked(self):
            di = inputDialog()
            ok = di.exec_()
            if not ok:
                return
            name = di.line_name.text()
            sid = di.line_id.text()
            sex = di.line_sex.text()
            address = di.line_address.text()
            print(name,sid)
            print(type(address))
            data[sid] = [name, sex, address]
            self.inser_row(self.tableWidget.rowCount(), sid, name, sex, address)
            print(data)
            print("add")
            # self.tableWidget.insertRow(self.tableWidget.rowCount()-1)
            self.button_save.setEnabled(True)
    
    
        @pyqtSlot()
        def on_button_save_clicked(self):
            print(data)
            self.db_connect()
            cursor = self.db.cursor()
            try:
                sql = "delete from my_student;"
                cursor.execute(sql)
                # self.db.commit()
                for key, value in data.items():
                    sql = "insert into my_student(sid,name,sex,address) values('{sid}','{name}','{sex}','{address}');".format(sid=key, name=value[0], sex=value[1], address=value[2])
                    print(sql)
                    cursor.execute(sql)
                self.db.commit()
                self.db.close()
                print("save")
                self.button_save.setEnabled(False)
            except:
                QMessageBox.critical(self, "错误", "数据格式有误,请检查")
    
    
        @pyqtSlot()
        def on_button_clear_clicked(self):
            self.tableWidget.setRowCount(0)
            self.tableWidget.clearContents()
            data.clear()
            self.line_id.clear()
            self.button_save.setEnabled(True)
    
        @pyqtSlot()
        def on_button_search_clicked(self):
            sid = self.line_id.text()
            if not sid:
                QMessageBox.critical(self, "警告", "请输入一个学号!")
                return
            print(sid)
            if sid in data:
                search = INFO(sid)
                search.exec_()
                # print("search")
            else:
                QMessageBox.critical(self, "错误", "该学号不存在!")
    
    
        @pyqtSlot(QTableWidgetItem)
        def on_tableWidget_itemActivated(self, item):
            """
            按住Enter键时,当前选中的单元格向下
            """
            row = self.tableWidget.row(item)
            column = self.tableWidget.column(item)
            totalrow = self.tableWidget.rowCount()
    
            if row + 1 < totalrow:
                row = self.tableWidget.row(item) + 1
                self.tableWidget.setCurrentCell(row, column)
            elif row + 2 == totalrow:
                row = totalrow - 1
                self.tableWidget.setCurrentCell(row, column)
    
        @pyqtSlot(int, int)
        def on_tableWidget_cellDoubleClicked(self, row, column):
            id = self.tableWidget.item(row, 0).text()
            di = inputDialog(sid=id)
            ok = di.exec_()
            if not ok:
                return
            name = di.line_name.text()
            sid = di.line_id.text()
            sex = di.line_sex.text()
            address = di.line_address.text()
            print("before:", id)
            print("after:", sid)
            self.tableWidget.item(row, 0).setText(sid)
            self.tableWidget.item(row, 1).setText(name)
            self.tableWidget.item(row, 2).setText(sex)
            self.tableWidget.item(row, 3).setText(address)
            data[sid] = [name, sex, address]
            if id != sid:
                del data[id]
            self.button_save.setEnabled(True)
    
    
        def closeEvent(self, event):
            if self.button_save.isEnabled():
                r = QMessageBox.warning(self, "警告", "你还有操作没保存,现在保存下?", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
                if r == QMessageBox.No:
                    event.accept()
                else:
                    event.ignore()
    
        def context_menu(self,pos):
            pop_menu = QMenu()
            change_new_event = pop_menu.addAction("修改行")
            delete_event = pop_menu.addAction("删除行")
            action = pop_menu.exec_(self.tableWidget.mapToGlobal(pos))
    
            if action == change_new_event:
                item = self.tableWidget.selectedItems()
                row = item[0].row()
                id = self.tableWidget.item(row, 0).text()
                di = inputDialog(sid=id)
                ok = di.exec_()
                if not ok:
                    return
                name = di.line_name.text()
                sid = di.line_id.text()
                sex = di.line_sex.text()
                address = di.line_address.text()
                print("before:",id)
                print("after:",sid)
                self.tableWidget.item(row, 0).setText(sid)
                self.tableWidget.item(row, 1).setText(name)
                self.tableWidget.item(row, 2).setText(sex)
                self.tableWidget.item(row, 3).setText(address)
                data[sid] = [name, sex, address]
                if id != sid:
                    del data[id]
                self.button_save.setEnabled(True)
            elif action == delete_event:
                r = QMessageBox.warning(self, "注意", "删除可不能恢复了哦!", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
                if r == QMessageBox.No:
                    return
                items = self.tableWidget.selectedItems()
                if items:
                    selected_rows = []
                    for i in items:
                        row = i.row()
                        if row not in selected_rows:
                            selected_rows.append(row)
                    selected_rows = sorted(selected_rows, reverse=True)
                    for r in selected_rows:
                        sid = self.tableWidget.item(r, 0).text()
                        del data[sid]
                        self.tableWidget.removeRow(r)
                self.button_save.setEnabled(True)
    
    class inputDialog(QDialog, Ui_Dialog_input):
        def __init__(self, sid=None):
            super(inputDialog, self).__init__()
            self.setupUi(self)
            self.sid = sid
            self.buttonBox.accepted.connect(self.check)
    
            if sid:
                self.line_id.setText(sid)
                self.line_name.setText(data[sid][0])
                self.line_sex.setText(data[sid][1])
                self.line_address.setText(data[sid][2])
    
    
        def check(self):
            sid = self.line_id.text()
            name = self.line_name.text()
            if sid in data and self.sid not in data:
                r = QMessageBox.warning(self, "警告", "该学号已存在!", QMessageBox.Ok)
                return
    
            if not sid:
                r = QMessageBox.warning(self, "警告", "学号为必填项!", QMessageBox.Ok)
                return
    
            if not name:
                r = QMessageBox.warning(self, "警告", "姓名为必填项!", QMessageBox.Ok)
                return
    
            self.accept()
            # print('miss')
    
    
    class INFO(QDialog, Ui_Dialog_info):
        def __init__(self, id: str):
            super(INFO, self).__init__()
            self.setupUi(self)
            self.line_id.setText(id)
            self.line_name.setText(data[id][0])
            self.line_sex.setText(data[id][1])
            self.line_address.setText(data[id][2])
    
        @pyqtSlot()
        def on_button_confirm_clicked(self):
            # print(1)
            self.close()
    
    

    运行结果

    导入数据:
    在这里插入图片描述
    添加数据:
    在这里插入图片描述
    在这里插入图片描述
    清空数据:
    在这里插入图片描述
    搜索数据:
    在这里插入图片描述

    修改数据:
    双击修改
    在这里插入图片描述
    右键菜单修改:
    在这里插入图片描述
    删除后:
    在这里插入图片描述
    在这里插入图片描述
    保存数据:
    在这里插入图片描述

    完整代码
    「T6」https://www.aliyundrive.com/s/oF6bpAyb4LG 提取码: 27yz
    点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

    展开全文
  • MySQL生成数据库设计表格

    千次阅读 2019-10-28 11:52:25
    查询单个 指定数据库数据库表 SET @db_name = 'test'; SET @table_name = 'sys_user'; SELECT COLUMN_NAME 字段名称, COLUMN_TYPE 字段类型, IF ( COLUMN_NAME IN ( SELECT COLUMN_NAME FROM information_...

    查询单个 指定数据库和数据库表

    SET @db_name = 'test';
    
    SET @table_name = 'sys_user';
    SELECT
    	COLUMN_NAME 字段名称,
    	COLUMN_TYPE 字段类型,
    IF
    	(
    		COLUMN_NAME IN ( SELECT COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE AS T WHERE T.table_schema = @db_name AND T.table_name = @table_name ),
    		'PRIMARY KEY',
    	IF
    		( IS_NULLABLE = 'NO', 'NOT NULL', 'NULL' )
    	) AS 字段约束,
    	COLUMN_COMMENT 字段注释
    FROM
    	INFORMATION_SCHEMA.COLUMNS
    WHERE
    	table_schema = @db_name
    	AND table_name = @table_name;
    

    查询多个 指定数据库

    SET @db_name = 'test';
    SELECT
    	CONCAT( 'SELECT COLUMN_NAME 字段名称, COLUMN_TYPE 字段类型, IF ( COLUMN_NAME IN ( SELECT COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE AS T WHERE T.table_schema = \'', @db_name, '\' AND T.table_name = \'', table_name, '\' ), \'PRIMARY KEY\', IF ( IS_NULLABLE = \'NO\', \'NOT NULL\', \'NULL\' ) ) AS 字段约束, COLUMN_COMMENT 字段注释 FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = \'', @db_name, '\' AND table_name = \'', table_name, '\';' )
    FROM
    	information_schema.TABLES
    WHERE
    	table_schema = @db_name;
    

    但是还不够方便 如下为使用EXECUTE执行GROUP_CONCAT拼接的OUTFILE语句直接输出到文件
    PS: 搞了好长时间 主要是修改配置文件和一些报错

    SET @db_name = 'test';
    SELECT
    	@SQL := CONCAT(
    		'SELECT * INTO OUTFILE \'/data/all.xlsx\' FIELDS TERMINATED BY \'\t\' FROM (',
    		GROUP_CONCAT(
    			CONCAT( 'SELECT \'表名 -> ', table_name, '\' AS 字段名称, \'描述 -> ',table_comment,'\' AS 字段类型, \'+\' AS 字段约束, \'-\' AS 字段注释 UNION ALL SELECT COLUMN_NAME, COLUMN_TYPE, IF ( COLUMN_NAME IN ( SELECT COLUMN_NAME FROM information_schema.KEY_COLUMN_USAGE AS T WHERE T.table_schema = \'', @db_name, '\' AND T.table_name = \'', table_name, '\' ), \'PRIMARY KEY\', IF ( IS_NULLABLE = \'NO\', \'NOT NULL\', \'NULL\' ) ), COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = \'', @db_name, '\' AND table_name = \'', table_name, '\'' ) SEPARATOR ' UNION ALL '
    		),
    		') a'
    	)
    FROM
    	information_schema.TABLES
    WHERE
    	table_schema = @db_name # 此处条件可自行修改
    	AND table_name NOT LIKE '%act_%';
    PREPARE _sql
    FROM
    	@SQL;
    EXECUTE _sql;
    

    如下配置生效要重启mysql服务 systemctl restart mysql

    ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
    需要配置secure-file-priv 编辑mysql的my.cnf在[mysqld]修改或添加 无[mysqld]请手动创建
    secure-file-priv为null(默认值) 不允许导入|导出
    secure_file_priv为/data 导入|导出只能发生在/tmp/目录下
    secure_file_priv没有值 表示不对导入|导出做限制

    Can’t create/write to file ‘/data/text.csv’ (Errcode: 13 - Permission denied)
    说明没有权限操作 好像是上面的配置没有全部生效 通过设置tmpdir可解决 有更好的解决方式我在更新
    tmpdir = /data # 同样是在[mysqld]下修改或增加

    如果最后显示的sql语句不全可能是GROUP_CONCAT的限制太小 有的人说设为-1为无限制 但是我的还是显示不全
    group_concat_max_len=99999 # 同样是在[mysqld]下修改或增加

    Duplicate column name ‘xxxx’ 别名重复 重复字段名称起个别名即可


    结果图如下
    结果图

    展开全文
  • 这里写自定义目录标题excel表python代码可能遇到的...写一个python脚本,将excel表格中的数据导入到mysql数据库中 excel表 excel表格的每一页都是相同的列数,第一行是描述,所以从第二行开始导入数据 python代码 im
  • 当我们拿到excel表格,我们第一步应该先读取excel里面的数据信息。 通过特定的方法将读出来的数据封装到对象中。 每一行表示一个对象,每一列表示一个对象中的每一个字段属性。 当有多行时我们需要使用List(Object...
  • 数据库中的数据写出到excel表格

    千次阅读 2022-03-13 19:25:55
    上一篇写了excel数据导入到数据库,相应的,数据也能从数据库导出到表格中,一下为实现代码,欢迎各位大佬探讨。 第一步,数据库字段你要提前维护好,那些字段,什么类型等。 第二步,创建一个springboot项目,...
  • 如何描述一张数据表的基本信息

    万次阅读 2015-04-10 16:26:57
    通过与大家商量之后,我们认为通过如下格式描述数据库表的基本信息比较恰当。本文的可供有类似需求的开发人员参考。要比较完整地描述一张数据表,需要交代清楚这五个部分:总体说明、版本说明、表结构说明、建表脚本...
  • java程序读取excel表格并存入mysql数据库详细教程

    万次阅读 多人点赞 2019-08-31 15:13:34
    Apache POI是Apache软件基金会的开放源码函式库,POI提供APIJava程序对Microsoft Office格式档案读和写的功能。 HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML格式档案...
  • 数据库可以包含数万亿的行和列,而Google表格和Microsoft Excel这样的电子表格程序根本无法处理。 结构化查询语言(SQL)用于查询(询问)计算机以从数据库检索信息。 我是Udacity Full Stack Developer Nanodegree...
  • 如何利用ajax请求后端服务将数据库数据渲染到前端的表格
  • 数据库课设之学生信息管理系统

    万次阅读 多人点赞 2019-07-13 17:31:10
    数据库课设之学生信息管理系统 一、系统需求分析 学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生 的信息,帮助学校和老师掌握学生的情况,这就是学生信息管理系统需要完成的功能。 ...
  • 我们最常用的操作就是从数据库的ResultSet中获取数据,其实这个包中还有一个非常有用的类叫做ResultSetMetaData,可以通过这个类来获取查询数据的元信息,一起来看看吧。 使用ResultSet java.sql.ResultSet是一个...
  • 数据库-创建数据库-创建数据表

    千次阅读 2022-03-20 17:22:53
    一.创建数据库
  • 生物信息学三大数据库NCBI-ENSEMBL-UCSC

    万次阅读 2021-05-18 11:45:23
    NCBI NCBI (National Center for Biotechnology Information,美国国立生物技术... 目前有将近40个在线的文库和分子生物学数据库,包括:PubMed, PubMed Central, and GenBank等。网址: https://www.ncbi.nlm.nih.gov/
  • 问题描述 这一篇讲到的问题是上一篇文章的下半部分。上一篇已经把数据存储到数据库中了,本篇文章将要实现: 1.servlet从数据库中读取数据并存为JavaBean对象,插入到list中,然后将list插入到session,将请求转发到...
  • 作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所谓的CRUD其实就是对数据库进行增删改查的操作。 根据百度百科的介绍,数据库是“按照数据...
  • 数据库设计 运行结果截图 开发环境 个人总结 此处是本课程设计任务书 指导教师: 班级:计算1503 地点:机房 课程设计目的 1、综合运用Java程序设计课程和其他相关课程的理论和知识,掌握面向对象程序...
  • 数据库课程设计

    千次阅读 2022-04-04 18:32:05
    第2章 数据库设计 2.1 需求分析 2.2 概念结构设计 2.3 逻辑结构设计 2.4关系模式规范化检查及处理 第3章 数据库定义与操作 3.1 数据库及数据表定义 3.2 数据查询操作 3.3 数据增删改操作 3.4 索引及视图...
  • --查询字段类型与名称描述 select a.Table_name,a.column_name,a.data_type,a.data_length,a.data_precision,a.nullable,a.column_id,b.comments from user_tab_columns a left join user_col_comments b on a.TABLE...
  • linux 数据库表格创建

    千次阅读 2018-04-17 10:05:11
    报错信息: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''lrs_audit_rule_package'( ' id ' ...
  • 目录:前言需求分析前期准备编写代码功能描述1.界面展示2.流程图介绍3.功能介绍问题及学习汇总项目文件二级目录三级目录一级目录二级目录三级目录 前言 python是一门解释性和面向对象的编程语言,可应用于许多生活...
  • 三调数据库标准和输出表格

    万次阅读 2020-05-10 21:21:52
    土地利用数据库标准 Standard For Land Use Database 20XX-XX-XX 发布 20XX-XX-XX 实施 中华人民共和国国土资源部发布 f 前 言 II 引 言 III 1范围 1 2规范性引用文件 1 3术语和定义 1 4数据库内容和要素分类编码 ,2...
  • 数据库的元信息:首先介绍一下数据库的元信息(元数据):元数据(Metadata)是关于数据的数据。元数据是描述数据仓库内数据的结构和建立方法的数据。存储的数据是什么类型,什么驱动等等,这些描述数据的数据,就是元...
  • 作为一种能够在语义层和知识层上描述信息系统的概念建模工具, 本体在...综述了从不同的结构化信息源数据库、XML文档以及Web表格构建本体的方法, 进行了详细分析与对比, 并出其存在的不足之处以及未来可能的研究方向。
  • 数据库的一些基本概念

    千次阅读 2022-01-22 22:17:16
    1、数据(data)是数据库中存储的基本对象,数据不单纯指数字,广义的理解认为数据的种类很多,例如文本(text)、图形(graph)、图像(image)、音频(audio)、视频...数据库中的数据按一定的数据模型组织、描述和存
  • 相信很多数据库入门的新手们在学习数据库方面都存在困惑,本文列出了一个非常完整的数据库学习路线,并对数据库学习过程中的细节进行详细指导。... 数据库运算符和函数,比如,日期函数,时间函数,信息

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,617
精华内容 37,446
关键字:

给数据库表格描述信息