数据库

mysql常用命令

核能气质少年 提交于 2020-04-06 01:49:38
windows下mysql命令: 1.客户端连接MySQL数据库服务器(bin目录下执行): mysql -h 数据库服务器IP -u 用户名 -p 数据库名称 eg登陆本地:D:\AppServ\MySQL\bin>mysql -h localhost -u root -p 2.显示当前数据库服务器上所有的数据库: show databases; 3. 选中某个指定的数据库: use 数据库名称 4. 查询选定的数据库中存在的所有表 : show tables(已经 使用use命令指定了某个数据库 ) 或者 show tables from 数据库名称 5. 查看数据库中某个表结构: describe 表名 6. 导出某个数据库,保存为SQL脚本文件(bin目录下执行): mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件名称.sql 或者 mysqldump -u 用户名 -p 数据库名称 > SQL脚本文件所在绝对路径 7. 通过SQL脚本文件导入指定的数据库 命令格式: source SQL脚本文件名称.sql 或者 source SQL脚本文件所在绝对路径 mysql> create database example; Query OK, 1 row affected (0.02 sec) mysql> use example; Database

Mysql常用命令详解

可紊 提交于 2020-04-06 01:12:54
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入Mysql。 > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有 查询、插入

条码打印软件中如何实现一个对象同时调用数据库中的多列数据

与世无争的帅哥 提交于 2020-04-06 01:00:40
在 条码打印软件 中导入数据库 批量制作 标签的时候,一般设置标签中的一个数据内容调用数据库中的一列数据,如果想要使一个数据内容调用数据库中多列内容,也就是想要将数据库中每一行的 多列数据 组合生成一个数据内容显示并打印出来,应该怎么办呢?下面我们以Excel表为例来详细说一下中琅 条码打印软件 中一个对象同时调用 数据库 中多列数据的实现方法。 1. 打开中琅条码打印软件,在文档设置中根据实际纸张设置纸张尺寸和标签尺寸。 2. 将 Excel 表导入到软件中,具体导入方法可以参考下图的步骤,这里不再详述。 3. 在软件中绘制一个 二维码 ,双击绘制的二维码,在图形属性-数据源中点击“编辑”按钮,在打开的窗口中选择“数据库导入”数据类型,下面的字段选择“料号”字段。 4. 在数据源中点击“+”按钮,在打开的窗口中选择“数据库导入”数据类型,下面的字段选择“供应商代码”。 5. 再在数据源中添加一个 数据库导入 类型的数据,字段选择“批次号”,方法同上。 6. 点击数据源中的“+”,添加两个固定不变的数据“,”(使用手动输入数据类型),然后分别选中这两个“,”数据,点击左边的“向上”箭头,将这两个“,”移动到相应位置。 7. 点击软件顶部工具栏中“打印”按钮,在打开的窗口中可以看到数据量是29,点击结束页码后面的“尾页”,点击下面的“预览”按钮,查看 批量生成 效果

数据迁移导致的对象名无效

北城余情 提交于 2020-04-06 00:17:00
在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。 一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。 这个问题有两种办法解决。 先说解决的前提条件。 首先,要用备份文件还原数据库,我们这里的数据库名为testdb,里面有属于用户test的用户表。这个很容易了操作了,不多讲了,在企业管理器中很方便可以恢复。恢复后,就产生了孤立用户test。 然后,用sa用户或者具有DBA权限的用户登录,创建一个test数据库登录用户,密码随便设置了,也可以和以前的保持一致。我们用它来对应孤立的test用户。 下面就有两种操作方法了,第一种就是改变对象的属主,第二种就是使登录用户和数据库的孤立用户对应起来。先说第一种方法。 1、修改对象属主 就是将原本属于数据库用户test的用户表,修改为属于dbo的用户表;然后修改test登录用户的数据库为testdb,就可以直接使用test登录用户登录后对该数据库进行操作了。 使用的存储过程 sp_changeobjectowner

【德邦快递】从发货、分拨、分拣到配送,敏态数字化团队支撑高效的供应链!

旧城冷巷雨未停 提交于 2020-04-06 00:04:36
“2019双11物流订单量创下新纪录,11月11号天猫全天物流订单突破10.42亿,截止至当天18:42,德邦快递宣布大件快递单产品实现收入破亿!” 如今物流行业强劲的运输效能,撑起了我们习以为常的互联网消费模式,商品自发货、分拨分拣到用户手中,早已突破时间与距离的局限性。 国家 5A 级物流企业德邦快递(股票代码:603056),始终致力于 物畅其流 ,是一家以客户为中心,覆盖快递、快运、整车、仓储与供应链、跨境等多元业务的综合性物流供应商。德邦快递解决体量造成的物流难题,让客户享受快速、安全的大件物品运输服务。 更好的服务 来自更大的责任 德邦快递每天需要拣选的货物品类多、批次多、数量大,截至 2018年末,乡镇覆盖率达到 95.2%,直营网点达到 5,000 家以上,服务遍布全国。 正是因为客户对物流行业体验的追求在于速度、安全及货品可追溯,近年来德邦快递致力于打造的信息平台,掌握数字化提升运营水平;利用智能服务提升用户体验;以信息之力保持先进管理。 对信息建设的重视与投入,使德邦快递在物流行业的信息化达到领先、技术超前。随着物流业务快速覆盖,服务质量持续优化,德邦快递也坚持不断完善信息体系,增强业务的敏捷性,但在提升服务竞争力的同时,也为信息部门带来新的挑战。 自动化运维 效率质量一把抓 德邦快递数字化的过程中,面对数以千计的数据库实例,众多种类和版本

sqlplus连接远程数据库

…衆ロ難τιáo~ 提交于 2020-04-05 23:26:44
sqlplus连接远程数据库 作者: zhou__zhou **************sqlplus 连接远程数据库系统********************** 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议

为什么要分库分表?

落花浮王杯 提交于 2020-04-05 23:08:21
随着近些年信息化大跃进,各行各业无纸化办公产生了大量的数据,而越来越多的数据存入了数据库中。当使用MySQL数据库的时候,单表超出了2000万数据量就会出现性能上的分水岭。 并且物理服务器的CPU、内存、存储、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。 为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大表进行分割,然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。 而分而治之则有两种方式:垂直拆分和水平拆分。 垂直拆分 垂直拆分分为垂直分库和垂直分表。先说说垂直分库。垂直分库其实是一种简单逻辑分割。比如我们的数据库中有商品表Products、还有对订单表Orders,还有积分表Scores。接下来我们就可以创建三个数据库,一个数据库存放商品,一个数据库存放订单,一个数据库存放积分。如下图所示: 垂直分库有一个优点,他能够根据业务场景进行孵化,比如某一单一场景只用到某2-3张表,基本上应用和数据库可以拆分出来做成相应的服务。 再来说说垂直分表,比较适用于那种字段比较多的表,假设我们一张表有100个字段,我们分析了一下当前业务执行的SQL语句,有20个字段是经常使用的,而另外80个字段使用比较少。 这样我们就可以把20个字段放在主表里面,我们在创建一个辅助表,存放另外80个字段。当然主表和辅助表都是有主键的

sqlplus 方式连接 远程数据库

孤者浪人 提交于 2020-04-05 22:56:52
方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP )(HOST = ip或主机名称 )(PORT = 1521 )) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。 HOST: 数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上

sqlplus连接远程数据库

拥有回忆 提交于 2020-04-05 22:19:53
**************sqlplus 连接远程数据库系统********************** 方式一:简易连接,不用进行网络配置,其实就是tnsname.ora文件,但只支持oracle10G以上。 命令:sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba] 示例:sqlplus sys/pwd@ip:1521/test as sysdba 备注:使用默认1521端口时可省略输入 方式二:进行网络配置 oracle9i和以前的版本 2.1图形化操作:Net Configuration Assistant--> 本地Net服务名配置-->添加->服务名->协议(选tcp)->主机名称->端口->完成。 2.2文本化操作:编辑$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora文件 test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip或主机名称)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 数据库的服务名称) ) ) 备注说明:红色为修改部分 PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。 HOST

CentOS7安装MySQL5.7——二进制安装包

半城伤御伤魂 提交于 2020-04-05 21:05:38
  老规矩,先总结安装步骤: 1、查看操作系统信息,下载正确的mysql安装包 2、检查操作系统环境,软件残留,依赖包,关闭防火墙等 3、开始安装 一、查看操作系统信息   不同的内核,使用的安装包是不同的,所以第一步必须先验证操作系统的内核版本,然后再去下载对应的MySQL安装包,免得在安装的时候才发现安装包不可用,下图分别展示了两种内核的CentOS7操作系统: uname -a 对应 MySQL的官网下载版本,图一中的x86_64内核应该下载x86,64-bit版本 图二中的aarch64内核应该下载ARM,64-bit版本: aarch64版本的内核多出现在华为云的服务器中,阿里云的惯用x86_64,当然,一切以实际情况为准,眼见为实。 二、检查系统环境 1、检查防火墙,不关闭防火墙, 及时数据库安装完毕,外部也无法连接 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #关闭防火墙开机自启 setenforce 0 #临时关闭selinux,此命令重启服务器后失效,如果想永久关闭,则需要修改/etc/selinux/config 永久关闭selinux的操作: vi /etc/selinux/config 修改SELINUX参数值为disabled,然后重启服务器即可 2、查看是否安装了mariadb