数据表

MySQL学习之数据库导入与导出(Windows下)

我只是一个虾纸丫 提交于 2019-12-17 07:17:34
目录 数据库导出 数据 + 结构 结构 数据表导出 数据 + 结构 结构 数据库导入 数据表导入 数据库导出 数据 + 结构 # CMD终端运行: MySQL导出数据库 ( 包括数据结构 + 数据 ) : mysqldump - u root - p db - name > db_nickname_bak . sql 结构 # MySQL导出数据库(只包括数据结构): mysqldump - u root - p - d db - name > db_nickname_bak . sql 数据表导出 数据 + 结构 # MySQL导出数据表(包括数据结构+数据): mysqldump - u root - p db - name tb - name1 tb - name2 . . . > tb_name_name_bak . sql 结构 # MySQL导出数据表(只包括数据结构): mysqldump - u root - p - d db - name tb - name1 tb - name2 . . . > tb_name_name_bak . sql 数据库导入 1 进入MySQL命令行 2 创建一个数据库 db 3 进入db 4 执行source 路径 ( 数据库备份文件的路径 ) ( 这条语句最后不加分号 ; ) 数据表导入 1 进入CMD命令行 2 执行 mysql

[MySQL]-基础操作

妖精的绣舞 提交于 2019-12-17 00:24:00
刚开始时使用MySQL语句在server的bin文件夹下一直出现以下错误 发现是MySQL的服务未启动,启动后运行正常。 启动方法:进入计算机管理界面下的服务窗口,找到MySQL服务,启动该服务即可。 也可使用命令启动MySQL服务 //打开 MySQL 服务 sudo service mysql start //使用 root 用户登录 mysql - u root - p 新建数据库 CREATE DATABASE mysql ; //新建名为mysql的数据库 show databases ; //展示当前数据库 连接数据库 use mysql ; //确定当前对那个数据库进行操作 show tables ; //查看数据库中有几张表 新建数据表 //数据表的语句格式如下 CREATE TABLE 表的名字 ( 列名a 数据类型 ( 数据长度 ) , 列名b 数据类型 ( 数据长度 ) , 列名c 数据类型 ( 数据长度 ) ) ; 插入数据 //向数据表中插入数据的语句格式 INSERT INTO 表的名字 ( 列名a , 列名b , 列名c ) VALUES ( 值 1 , 值 2 , 值 3 ) ; //向teacher表中添加数据 可通过SELECT语句查看数据 INSERT INTO teacher ( tc_id , tc_name , tc_phone )

润乾报表实现中间数据外置

旧城冷巷雨未停 提交于 2019-12-16 16:24:23
绝大多数报表项目的数据库中,除了支撑系统运行的业务数据表之外,实际业务还可能产生很多中间表。业务数据表是报表系统的核心和基础,是支持报表系统运行的持久化数据层,例如:销售报表系统中的订单、客户、产品等。而中间表大多则是计算和生成报表的中间计算过程,一般只支持临时性或者局部性的需求,而且名字经常是五花八门,不利管理和维护。 按道理说,在一个“健康”的业务系统中,业务数据表应该占大多数,报表中间表应该只占少数。但实际情况却恰恰相反,在有些运行了较长时间的报表系统中,常常可以看到报表中间表达到几千个或者更多,而业务数据表只有一两百个。 对于关系型数据库来说,其综合成本与数据表的数量、数据量密切相关。数据库中报表中间表过多会导致以下问题: 表越多,数据量越大,数据库的负载压力就越大,这会直接引起性能下降。 数据库压力达到一定程度就必须扩容,项目成本会增加不少。 关系数据库是扁平结构,不能以多级目录的形式来管理数据,因此只适合管理数量较少的表。而中间表命名随意,非常容易形成大量意义混淆的表名,可管理性差。 表多、数据量大,直接造成数据库管理和维护成本的增加。 那么,该如何减少报表开发中的数据库中间表呢?分库,是目前报表项目中解决数据库中间冗余数据常见的做法。但是,不管是将数据库分成多个,抑或是构建专门的数据仓库,本质上还是用传统关系型数据库来承载中间数据,因此,上边所说的各种问题依然存在

Flowable的常用数据表

爷,独闯天下 提交于 2019-12-16 11:02:15
SELECT * FROM ACT_GE_BYTEARRAY ; /*通用的流程定义和流程资源*/ SELECT * FROM ACT_GE_PROPERTY ; /*系统相关属性*/ SELECT * FROM ACT_HI_ACTINST ; /*历史的流程实例*/ SELECT * FROM ACT_HI_ATTACHMENT ; /*历史的流程附件*/ SELECT * FROM ACT_HI_COMMENT ; /*历史的说明性信息*/ SELECT * FROM ACT_HI_DETAIL ; /*历史的流程运行中的细节信息*/ SELECT * FROM ACT_HI_IDENTITYLINK ; /*历史的流程运行过程中用户关系*/ SELECT * FROM ACT_HI_PROCINST ; /*历史的流程实例*/ SELECT * FROM ACT_HI_TASKINST ; /*历史的任务实例*/ SELECT * FROM ACT_HI_VARINST ; /*历史的流程运行中的变量信息*/ SELECT * FROM ACT_ID_BYTEARRAY ; /*二进制数据表*/ SELECT * FROM ACT_ID_GROUP ; /*用户组信息表*/ SELECT * FROM ACT_ID_INFO ; /*用户信息详情表*/ SELECT *

sql语法:inner join on, left join on, right join on详细使用方法

时光总嘲笑我的痴心妄想 提交于 2019-12-16 07:19:31
sql语法:inner join on, left join on, right join on详细使用方法 inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 连接三个数据表的用法: SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOIN 连接四个数据表的用法: SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 INNER JOIN 连接五个数据表的用法: SELECT * FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号

PowerDesigner导出数据表结构到Excel 一个表一个Sheet 带链接目录

天大地大妈咪最大 提交于 2019-12-13 14:35:21
先删除多个目录,把PowerDesigner下所有目录里面的子目录移动到最外层,在Tools里面找到Excute Commands-》Edit/Run Script '****************************************************************************** Option Explicit Dim rowsNum rowsNum = 0 '----------------------------------------------------------------------------- ' Main function '----------------------------------------------------------------------------- ' Get the current active model Dim Model Set Model = ActiveModel If (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then MsgBox "The current model is not an PDM model." Else ' Get the tables collection '创建EXCEL

如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

守給你的承諾、 提交于 2019-12-12 19:44:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家。 Oracle: 查询数据表(Tables)名称: select Table_Name, Tablespace_Name from Dba_Tables where Tablespace_Name = 'USERS'; 查询数据表(Tables)中的字段(Columns)名称: sql1:select column_name from all_tab_columns where table_name='table1'; sql2:select column_name from user_tab_columns where table_name='table1'; 查询数据库(Databases)名称 Sql Server: 查询数据库(Databases)名称: SELECT name FROM master.dbo.sysdatabases WHERE status <> 512 查询数据表(Tables)名称: SELECT name FROM dbo.sysobjects WHERE OBJECTPROPERTY(id,N'IsUserTable') = 1 AND name <>

MySQL索引面试题详细解析

别等时光非礼了梦想. 提交于 2019-12-11 15:53:25
前言 MySQL是关系性数据库中的一种,查询功能强,数据一致性高,数据安全性高,支持二级索引。但性能方面稍逊于非关系性数据库,特别是百万级别以上的数据,很容易出现查询慢的现象。这时候需要分析查询慢的原因,一般情况下是程序员sql写的烂,或者是没有键索引,或者是索引失效等原因导致的。 正文 问题1:什么是数据库索引? 数据库索引是数据库系统中一个重要的概念,索引也叫做 key ,是一种用于提升数据库查询效率的数据结构,我们可以把索引理解成一本书的目录,通过目录我们可以快速找到对应章节的内容,同样的,通过数据库索引,我们可以快速找到数据表中对应的记录。 总而言之,索引就像给数据表建了一个目录一样。 问题2:为什么在使用索引? 1 . 使用索引大大减少了存储引擎需要扫描的数据量,如果没有使用索引的话,每查询一行数据都要对数据表进行扫描,这样的话会非常慢。 2 . 由于索引已经排好序的,所以对数据表进行 ORDER BY 和 GROUP BY 等操作时,可以很快得到结果。 3 . 索引可以将随机的 I/O 转为顺序的 I/O ,避免高昂的磁盘 IO 成本,提升查询效率。 问题3:MySQL索引在哪个模块中实现的? MySQL 的索引是在存储引擎这一层实现的,因此每一种存储引擎都有不同的实现方式,对同一种索引的处理方式也完成不同。 问题4:为什么设置了索引却不起作用? 如果使用以 % 开头的

数据清洗【转载】

狂风中的少年 提交于 2019-12-11 13:43:59
转至http://bluewhale.cc/2016-08-21/python-data-cleaning.html 数据清洗是一项复杂且繁琐(kubi)的工作,同时也是整个数据分析过程中最为重要的环节。有人说一个分析项目80%的时间都是在清洗数据,这听起来有些匪夷所思,但在实际的工作中确实如此。数据清洗的目的有两个,第一是通过清洗让数据可用。第二是让数据变的更适合进行后续的分析工作。换句话说就是有”脏”数据要洗,干净的数据也要洗。本篇文章将介绍几种简单的使用python进行数据清洗的方法。 开始之前还是先在python中导入需要使用的库文件,然后进行数据读取,并创建名为loandata的数据表。这里为了更好的展示清洗的步骤和结果,我们使用的是lendingclub公开数据中的一小部分。 1 2 3 import numpy as np import pandas as pd loandata = pd.DataFrame(pd.read_excel( 'loandata.xlsx' )) 数据清洗的目的有两个,第一是通过清洗让脏数据变的可用。这也是我们首先要解决的问题。无论是线下人工填写的手工表,还是线上通过工具收集到的数据,又或者是CRM系统中导出的数据。很多数据源都有一些这样或者那样的问题,例如:数据中的重复值,异常值,空值,以及多余的空格和大小写错误的问题

MYSQL数据库命令整合(一)

青春壹個敷衍的年華 提交于 2019-12-11 07:53:41
systemctl start mysqld //启动数据库服务 (status查看状态) systemctl enable mysqld //设置开机自启 /etc/my.cnf //mysql主配置文件 /var/lib/mysql //数据库目录 3306 //默认端口(ss -utnlp | grep :3306) mysqld //mysql主进程名称 tcp //传输协议 mysql:mysql //进程所以者与所属组(chown -R) /var /log/mysqld.log //错误文件 grep password /var/log/mysqld.log //第一次启动时,我们需要进日志查看配置随机密码 0或者LOW validate_password_policy 1 或者 MEDIUM(默认) 2 或者 STRONG set global validate_password_policy=0; //只验证长度 set global validate_password_length=6; //修改密码长度,默认值是8个字符 alter user user() identified by “123456”; //修改登陆密码 vim /etc/my.cnf //修改配置添加如下内容 [mysqld] validate_password_policy=0