
数据库
文章平均质量分 82
wepe12
-。-
展开
-
MySQL字段类型详解
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺寸是原创 2016-09-12 11:27:47 · 32779 阅读 · 0 评论 -
mysql各种方法(ALL)
小知识:\G 放到sql语句后,可以使每个字段打印到单独的行,如:mysql> select * from user_msg limit 2 \G;一、增加删除表字段的ALTER命令:ALTER TABLE tbl DROP name; #删除name字段ALTER TABLE tbl ADD name INT FIRST; #首部添加name字段转载 2016-12-26 15:47:27 · 39483 阅读 · 0 评论 -
mysql 中alter语句中change和modify的区别
可以使用CHANGE old_col_name column_definition子句对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:mysql> ALTER TABLE t1 CHANGE a b INTEGER;如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新原创 2016-12-26 14:58:13 · 39591 阅读 · 0 评论 -
mysql中show系列命令
mysql show columns等show的用法 SHOW DATABASES︰列出 MySQL Server上的数据库。 SHOW TABLES [FROM db_name]︰列出数据库中的表。 SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。 SHOW COLUMNS FROM tbl_name [FROM db_name]︰原创 2016-12-26 14:50:04 · 7983 阅读 · 0 评论 -
drop table命令
drop table命令用于删除数据表。drop table命令格式:drop table ;例如,删除表名为 MyClass 的表: mysql> drop table MyClass;DROP TABLE用于删除一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心!注意:对于一个带分区的表,DROP TABLE会永原创 2016-12-26 14:42:40 · 48762 阅读 · 0 评论 -
mysql中alter命令的用法
MySQL的ALTER命令是非常有用的,当想改变表的名称,表的字段,或者如果要添加或删除一个现有的表中的列。让我们开始创建一个表名为testalter_tbl的用例:?123456789101112131415161718root@host# mysql -u root -p原创 2016-12-26 14:31:45 · 39389 阅读 · 0 评论 -
mysql进阶
典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by 语句用于根据指定的列对结果集进行排序order by 语句默认按照升序对记录排序,使转载 2016-12-26 14:19:19 · 53455 阅读 · 0 评论 -
mysql建库建用户命令
1、登陆MySQL:mysql -u root -p password:输入密码2、查看用户信息select user,host,password from mysql.user;select user,host from mysql.user;3、设置密码set password for root@localhost=password('在这里填入root密码');转载 2016-12-26 14:15:49 · 53403 阅读 · 0 评论 -
mysql如何导入csv格式数据
MYSQL LOAD DATA INFILE命令可以把csv平面文件中的数据导入到数据库中。 linux下:LOAD DATA INFILE '/home/test/dump/ip_location.csv' INTO TABLE ip_location CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"原创 2016-12-26 10:59:20 · 54539 阅读 · 0 评论 -
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2016-12-27 13:58:23 · 39024 阅读 · 0 评论 -
mysql中explain查看sql语句执行效率
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。idSELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序select_typeselect类型,它有以下几种值 simple 它表示简单的select,没有union和子查询 primary 最外面的sel原创 2016-12-27 14:54:45 · 6676 阅读 · 0 评论 -
mysql表的导入和导出
标题databases导出mysqldump -h ip -u 用户 -p 密码 数据库 > 本地目录/yuyue1.sql;mysqldump -h ip -u 用户 -p 密码 数据库 > 本地目录/yuyue1.sql;table where条件导出mysqldump -h ip -u 用户 -p 密码 数据库 表 --where="bookdate>...原创 2019-03-01 14:04:00 · 22617 阅读 · 0 评论 -
MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
[html] view plain copy 首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 IN转载 2017-06-02 16:34:01 · 3069 阅读 · 0 评论 -
mysql的联合查询
1、交叉连接CROSS JOIN(可简写为JOIN)查询出来为两个表的乘积,一般不使用。2、内连接INNER JOIN在MySQL中把INNER JOIN叫做等值连接,即需要指定等值连接条件3、外连接LEFT JOIN或RIGHT JOIN分为左外连接和右连接,即除了返回符合连接条件的结果之外,还要返回左表(左连接)或者右表(右连接)中不符合连接条件的结果,相对应的使用NU原创 2017-05-27 16:04:56 · 40504 阅读 · 0 评论 -
MYSQL分页limit速度太慢优化方法
在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。当一个表数据有几百万的数据时,分页的时候成了问题如 select * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决最近一个网站的服务器评论被人刷转载 2017-01-16 15:12:48 · 1662 阅读 · 0 评论 -
什么是主从复制呢?
1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。 那么,MYSQL-A的变转载 2016-12-30 13:54:31 · 4296 阅读 · 0 评论 -
深入理解DB2缓冲池(BufferPool)
无论是CPU芯片,操作系统还是Web服务器等方方面面,都会使用一个非常重要的技术:缓存。CPU和内存之间的高速缓存,内存和外设之间的系统缓存,局域网与外部网络之间的Web缓存服务器。。。这些“缓存”的具体实现方式各不相同,但原理和目的都是一样的:在高速设备上预存数据以期直接通过高速设备完成读写而避免低速设备上的数据传输,从而提高系统性能。缓冲池(BufferPool)对于数据库管这种对性能转载 2016-12-28 14:07:18 · 42679 阅读 · 0 评论 -
MySQL 5.7 新特性大全和未来展望
本文转自微信公众号: 高可用架构 作者:杨尚刚引用美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。之前在「高可用架构」发表的《单表 60 亿记录等大数据场景的 MySQL 优化和运维之道》广受好评。2015 年最重磅的当属 MySQL 5.7 GA 的发布,号称转载 2016-12-28 13:48:50 · 49954 阅读 · 0 评论 -
外键使用总结
USE `wfc_database`;# 主表(也可以称作:被参照表、referenced table、outTable)ALTER TABLE `app` ENGINE=INNODB;# 从表(也可以称作:参照表、外表、referencing table )ALTER TABLE `app_version` ENGINE=INNODB;# 一个 【应用 】可以有多个【应用版本】#原创 2016-12-28 14:19:03 · 8100 阅读 · 0 评论 -
MySQL的数据库引擎的类型
MySQL的数据库引擎的类型 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次原创 2016-12-23 14:43:34 · 53291 阅读 · 0 评论 -
mysql explain用法
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的转载 2016-11-03 09:39:57 · 259 阅读 · 0 评论 -
mysql数据库忘记密码
方法:可以进行如下的步骤重新设置MySQL的root密码: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。原创 2016-10-21 16:00:36 · 212 阅读 · 0 评论 -
mysql数据库忘记密码
方法:可以进行如下的步骤重新设置MySQL的root密码: 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。原创 2016-10-21 16:00:23 · 303 阅读 · 0 评论 -
ab测试压力各种返回值
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求./ab -n1000 -c100 http://vm1.jianfeng.com/a.html 其中-n代表请求数,-c代表并发数 返回结果:##首先是apache的版本信息 This is A原创 2016-10-21 15:46:56 · 4317 阅读 · 0 评论 -
ab 模拟测试秒杀存在的问题
1.我的环境是windows下的phpstudy,进入到apache/bin目录里面有个ab.exe,压力测试命令如下[python] view plain copy ./ab.exe -c 200 -n 1000 http://192.168.1.244/mysql.php 2.mysql.php代码如下正常的逻辑思维,压力增大后,导致数据库num字原创 2016-10-21 15:43:44 · 1664 阅读 · 0 评论 -
让sql语句不排序,按照in语句的顺序返回结果
先上语句:SELECT * FROM xxxx WHERE `id` IN (688,686) ORDER BYINSTR('688,686', `id`)后来一查,发现 INSTR 这方法的功能还不只是排序。INSTR(str,substr) 返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。 m原创 2016-10-09 20:15:15 · 371 阅读 · 0 评论 -
MySQL导入.sql文件及常用命令
MySQL导入.sql文件及常用命令在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名原创 2016-09-17 11:00:07 · 28119 阅读 · 0 评论 -
SQL事务概念
(1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中原创 2016-09-12 11:30:27 · 33011 阅读 · 0 评论 -
mysql测试数据库employees一些sql语句
一套SQL笔试题1、查找整个职员表的所有内容。select *from employees2、查看雇员名字(last_name)。select last_namefrom employees3、查看雇员编号、名字和工种。select last_name,job_id,employee_idfrom employees4、显示所有雇员的姓名、工资并将DEPAR原创 2016-11-03 19:01:14 · 38854 阅读 · 0 评论 -
mysql常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返原创 2016-11-03 19:42:31 · 6541 阅读 · 0 评论 -
关于mysql中int(1)中int后面的数字(简单介绍)
当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法. 以下是每个整数类型的存储和范围(来自mysql手册) 类型字节原创 2016-12-17 11:49:03 · 51805 阅读 · 1 评论 -
MySQL索引背后的数据结构及算法原理
原文出处: 张洋 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主转载 2016-11-02 15:03:23 · 525 阅读 · 0 评论 -
pdo的简单使用(代码)
[php] view plain copy $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', ''); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->exec('set names utf原创 2016-10-21 08:40:04 · 1355 阅读 · 0 评论 -
mysql分表和表分区详解
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,原创 2016-11-09 15:55:35 · 386 阅读 · 0 评论 -
mysql主从复制windows-》linux
第一步主从服务器ip分别为:主:192.168.1.160 从:192.168.1.64修改主服务器master::打开电脑右下角任务栏里的phpstudy->点击右下角其他选项菜单->打开配置文件里面的MySQL-ini.将下面两行复制到mysql-ini最下面: log-bin=mysql-bin #[必须]启用二进制日志 server-id=160原创 2016-11-08 19:21:13 · 1083 阅读 · 1 评论 -
集群和负载均衡的简单介绍
在“高并发,海量数据,分布式,NoSql,云计算......”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用原创 2016-10-26 11:27:42 · 298 阅读 · 0 评论 -
session入mysql
ini_set("session.save_handler","user"); //session.gc_probability = 1 分子 ini_set("session.gc_probability",1); //session.gc_divisor = 1000 分母 ini_set("session.gc_divisor",2); //session.gc转载 2016-11-03 14:42:56 · 35496 阅读 · 0 评论 -
mysql group by 用法解析(详细)
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2原创 2016-11-03 19:43:49 · 34855 阅读 · 0 评论 -
mysql 8.0 Windows安装详细过程
MySQL 8.0 Windows zip 安装过程介绍,具体如下准备:MySQL8.0 Windows zip包下载地址。环境:Windows 10一、安装1. 解压zip包到安装目录比如我的安装目录是:D:\Program\MySQL2.配置文件在Windows系统中,配置文件默认是安装目录下的 my.ini 文件,部分配置需要在初始安装时配置,大部分也可以在安...转载 2019-07-22 14:53:53 · 355 阅读 · 0 评论