MySQL
文章平均质量分 87
高晓伟_Steven
wx_cangying1988的博客
展开
-
sysbench压测mysql性能测试命令和报告
--mysql-db=tssysbench --tables=20 --table_size=1000000:这一串的意思,就是说在tssysbench这个库里,构造20个测试表,每个测试表里构造100万条测试数据,测试表的名字会是类似于sbtest1,sbtest2这个样子的。 --mysql-host=172.16.111.109 --mysql-port=13306 --mysql-user=root --mysql-password=123456:数据库的用户和密码等信息。原创 2024-05-22 17:27:01 · 2198 阅读 · 0 评论 -
Docker搭建mysql性能测试环境
v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器。-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器。-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器。先创建一个简单的mysql容器实例。原创 2024-05-20 15:57:33 · 847 阅读 · 0 评论 -
mysql 中文显示乱码解决方案
就说我遇到的这种情况吧,数据库中的字段如果输入中文就会自动变为“?”,看了许多网上的结局方案,个人认为不需要更改my.ini(其实是我在mysql根目录中根本没有找到这个ini文件),下面就介绍一下我的方法吧:第一步:使用 show variables like '%char%'查看系统的字符集和排序方式的设定调用 set names utf8;令character原创 2021-12-31 13:34:16 · 967 阅读 · 2 评论 -
Mysql 连接(inner join,默认的就是内连接)、外连接(left join,right join)
在MySQL数据库中建立两张数据表,并分别插入一些数据。 脚本如下: drop table table1; CREATE TABLE `andrew`.`table1` ( `name` VARCHAR(32) NOT NULL, `city` VARCHAR(32) NOT NULL ) ENGINE =原创 2013-10-22 09:56:19 · 24201 阅读 · 1 评论 -
Linux Centos 6.6安装Mysql
在Linux Centos 6.6环境下,通过rpm软件包安装mysql或使用yum安装mysql。目录1、下载mysql2、使用rpm软件包安装mysql3、使用yum安装mysql4、查看mysql版本5、重启mysql6、查看是否开机启动mysql7、设置mysql开机启动转载 2016-01-27 16:21:15 · 838 阅读 · 0 评论 -
CentOS下安装python-mysqldb
1、# yum install python-devel mysql-devel zlib-devel openssl-devel2、http://pypi.python.org/pypi/MySQL-python/#downloads 下载安装包 # wget http://pypi.python.org/packages/source/M/MySQL-转载 2016-02-02 22:21:06 · 1098 阅读 · 0 评论 -
win7下安装MySQL和myODBC
想在win7下使用ASP调用MySQL,没想到搭建MySQL就花费了一天多的时间。下面把步骤记下来,以后可能还会用到。首先是下载MySQL这个直接官网上下载就行了。安装流程就是一路下一步就好。现在开始安装myodbc,官网上的最新版本我安不了,这里使用的是5.1.13的版本。下载地址:将压缩包解压后在lib目录下将四个dll文件copy至system32文件夹下;原创 2016-04-28 14:20:12 · 4691 阅读 · 0 评论 -
C++操作MySQl数据库
1、 准备工作MySQL数据库安装之后在/MySQL Server 5.0/lib/opt目录下有所需要的各种文件,我们需要的只是以下几个:libmysql.liblibmysql.dll同时需要/MySQL Server 5.0/include目录下的几个文件:mysql_version.hmy_list.hmysql_com.hmysql_time.hmy原创 2013-10-14 14:28:43 · 2662 阅读 · 2 评论 -
mysql的安装、C++访问mysql数据库、编码设置问题
一.MySQL的安装,这个相对简单,直接去官网下载mysql安装程序,就可以完成安装过程,网上有很多安装教程,这个没什么注意事项。 二、C++访问mysql,主要是用到mysql定义的头文件,内部定义了各种数据结构和函数,比如MYSQL,MYSQL_RES,MYSQL_ROW,mysql_real_connect等等一系列的结构和函数。这里要注意的就是将头文件及lib文件以及dll文件配置转载 2016-05-15 10:02:18 · 1584 阅读 · 0 评论 -
MYSQL中日期与字符串间的相互转换
下面将讲述如何在MYSQL中把一个字符串转换成日期:背景:rq字段信息为:201009011、无需转换的:SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq2、使用:DATE_FORMATSELECT * FROM tairlist_day WHERE DATE_FORMAT( rq, '%Y-%m原创 2013-10-16 16:57:35 · 270501 阅读 · 0 评论 -
mysql 中文显示乱码解决方案
就说我遇到的这种情况吧,数据库中的字段如果输入中文就会自动变为“?”,看了许多网上的结局方案,个人认为不需要更改my.ini(其实是我在mysql根目录中根本没有找到这个ini文件),下面就介绍一下我的方法吧:第一步:使用 show variables like '%char%'查看系统的字符集和排序方式的设定调用 set names utf8;令character原创 2013-10-24 15:23:29 · 1329 阅读 · 1 评论 -
mysql 修改表结构
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名; 修改表名:alter table [表名] rename to bbb; 添加列:alter table [表名] add column [列名] varchar(30); 删除列:alter table [表名] drop column [列原创 2013-10-24 15:27:25 · 1170 阅读 · 0 评论 -
MySQL declare语句用法介绍
MySQLdeclare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助。MySQL declare语句是在复合语句中声明变量的指令。(1)Example with two DECLARE statements两个DECLARE语句的实例CREATEPROCEDUREp8原创 2013-10-11 10:12:05 · 56651 阅读 · 1 评论 -
MySql中delimiter的作用是什么?
这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么MySQL将立即执行该语句。但有时候,不希望转载 2013-10-11 11:48:35 · 1261 阅读 · 0 评论 -
MySQL触发器
1. 说明:触发器的定义就是说某个条件成立的时候,你触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好的了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。原创 2013-10-11 09:52:33 · 1134 阅读 · 0 评论 -
MySQL存储过程
1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 OUT或I原创 2013-10-14 10:34:15 · 908 阅读 · 0 评论 -
mysql 建表
建表命令:create table 表名> ( 字段名1> 类型1> [,..字段名n> 类型n>]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default '0',>原创 2013-10-14 10:40:06 · 952 阅读 · 0 评论 -
c/c++调用mysql存储过程
mysql5.0以后就支持存储过程了,目前mysql的6.0Alpha版也已经推出。6.0不仅支持大型数据库如oracle等的绝大部分功能,如存储过程、视图、触发器、job等等,而且修正了这些功能所存在的bug,其中6.0.1还支持64位windows,以及表空间。在c/c++中访问mysql,常见的只是一些简单的业务,使用c中嵌入简单的查询、插入、更新等操作即可。随着业务的复杂化,完成一转载 2013-10-14 10:50:37 · 2171 阅读 · 0 评论 -
MYSQL EVENT 使用手册
一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行转载 2013-10-15 10:16:44 · 956 阅读 · 0 评论 -
mysql中从一张表复制几条记录到另一张表
1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERTINTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可转载 2013-10-16 08:29:36 · 5854 阅读 · 0 评论 -
mysql中存储过程 解决参数作为表名
关键字: mysql 存储过程1.用变量做表名: 简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名。在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变量作为表名,然后用sp_executesql调用该语句。 这在mysql5.0之前是不行的,5.0之后引入了一个全新的语句,可转载 2013-10-16 10:32:07 · 7507 阅读 · 0 评论 -
Mysql 存储过程查询结果赋值到变量的方法
把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码:drop table if exists test_tbl;create table test_tbl (name varchar(20), status int(2));insert into test_tb转载 2013-10-11 10:17:10 · 20985 阅读 · 0 评论