
mysql
shienquan
兴趣使然
展开
-
mysql用户变量
mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop注:赋值用:= 在set的使用之外,等于号都表示比较原创 2015-04-18 16:11:45 · 726 阅读 · 0 评论 -
php访问mysql数据库
PHP访问Mysql数据库PHP可以通过mysql接口和mysqli接口访问mysql数据库。需要加入mysql和mysqli接口才能访问mysql数据库。windows下配置amp:a、安装apache:找到\Apache\conf\httpd.conf文件,用记事本打开,找到:Define SRVROOT这一项,将其右方的值改为当前你Apache安装存放的目录地址,如:Define S原创 2015-06-23 17:08:56 · 2203 阅读 · 0 评论 -
mysql存储引擎
mysql存储引擎mysql支持的存储引擎包括MyISAM、MEMORY、InnoDB、ARCHIVE、MRG_MYISAM等。默认为InnoDB存储引擎。查看mysql数据库支持的存储引擎类型:show engines;或show engines \G可以让显示结果更美观或show variables like 'storage_engine';原创 2015-05-04 16:29:57 · 574 阅读 · 0 评论 -
mysql事务
事务语法格式:start transactionsql...sql...commit/rollback注意:有些语句会造成隐式提交比如:start transcation原创 2015-05-23 17:25:28 · 699 阅读 · 0 评论 -
mysql函数一
BIN()函数可以用来查看二进制数如:mysql> select bin(10);+---------+| bin(10) |+---------+| 1010 |+---------+1 row in set (0.06 sec)原创 2015-05-29 16:43:53 · 813 阅读 · 0 评论 -
命令提示符下登录mysql数据库
C:\Users\Administrator>mysql -h localhost -P 3390 -uroot -p (-P 后面是端口号,P是大写字母)Enter password: *********Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 55S原创 2015-04-10 16:00:50 · 1429 阅读 · 0 评论 -
mysql触发器
触发器一、定义:由insert、update、delete等事件来触发某种特定操作。触发器触发的执行语句可以有多个。注:触发器中不能包含start transaction、commit或rollback等关键词,也不能包含call语句。1、格式:create trigger 触发器名 berfor|after 触发事件 on 表名 for each row 执行语句2、格式:原创 2015-05-18 16:58:12 · 708 阅读 · 0 评论 -
mysql增加用户并赋予、删除、查看各种权限
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。当权限1,权限2原创 2015-04-13 13:27:58 · 15964 阅读 · 0 评论 -
mysql 正则
正则^匹配字符串开始的部分$匹配字符串结束的部分.代表字符串中的任意一个字符,包括回车和换行[字符集合]匹配“字符集合”中的任何一个字符,如:[a-z0-9][^]匹配出了“字符集合”之外的任何一个字符S1|S2|S3匹配S1、S2和S3中的任意一个字符串*代表多个该符号之前的字符,包括0和1个+代表多个该符号之前的字符,包括1个{N}字符串出现N次{M,N}字符串出现至少M次原创 2015-05-26 11:48:01 · 785 阅读 · 0 评论 -
mysql日志
mysql日志分为4种分别是:二进制日志、错误日志、通用查询日志和慢查询日志。二进制日志:以二进制文件的形式记录了数据库中的操作,但不记录查询语句。错误日志:记录mysql服务器的启动、关闭的时间和运行错误等信息通用查询日志:记录用户登录和记录查询的信息慢查询日志:记录执行时间超过指定时间的操作。注:除了二进制日志外,其他日志都是文本文件。日志文件通常存储在数据库的数据目录下。默认只启原创 2015-06-13 11:07:03 · 658 阅读 · 0 评论 -
mysql索引
1、创建、增加索引alter table table1 add index ind_id (id);create index ind_id on table1 (id);create unique index ind_id on table1 (id);//建立唯一性索引2、删除索引drop index idx_id on table1;alter table table1 drop原创 2015-04-23 09:30:55 · 619 阅读 · 0 评论 -
mysql数据库表操作
1、文本文件导入数据库表格式:mysql> LOAD DATA LOCAL INFILE '文本路径' INTO TABLE表名;例:mysql> LOAD DATA LOCAL INFILE 'D:/pet.txt' INTO TABLE pet;可以创建一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于原创 2015-04-14 16:39:51 · 832 阅读 · 0 评论 -
mysql问题排查
-- 打开sql执行记录功能set global log_output='TABLE'; -- 输出到表set global log=ON; -- 打开所有命令执行记录功能general_log, 所有语句: 成功和未成功的.set global log_slow_原创 2016-08-27 14:38:25 · 1204 阅读 · 0 评论 -
备份恢复MySQL数据库的命令
备份MySQL数据库的命令 mysqldump -hhostname -P 3306 -uusername -ppassword databasename > D:/backupfile.sql原创 2015-04-20 15:50:58 · 896 阅读 · 0 评论 -
mysql存储过程存储函数
注:存储过程和函数的区别:存储过程没有返回值。查看存储过程 show procedure status \G删除存储过程drop procedure 存储过程名创建存储过程create procedure 存储过程名(n int)begin if j='h' then select * from g where num>n; else select * from g wh原创 2015-05-27 20:37:32 · 959 阅读 · 0 评论 -
mysql group by with rollup
1、普通的 GROUP BY 操作,可以按照部门和职位进行分组,计算每个部门,每个职位的工资平均值:mysql> select dep,pos,avg(sal) from employee group by dep,pos;+------+------+-----------+| dep | pos | avg(sal) |+------+------+-----------+原创 2015-05-21 09:06:24 · 1928 阅读 · 0 评论 -
mysql函数二
四、条件判断函数1、if(expr,v1,v2)函数:成立返回结果v1,否则结果v2例:select id,if(grade>=60,'pass','fail') from t;2、IFNULL(V1,V2)函数:如果空显示v2,否则显示v1例:mysql> select a,ifnull(a,'no') from pet76;+------+----------------+| a原创 2015-06-02 16:22:18 · 715 阅读 · 0 评论 -
修改密码
mysql> set password for root@localhost=password('12'); ----将主机地址为localhost用户名为root的密码改为12Query OK, 0 rows affected (0.02 sec)原创 2015-04-07 16:22:25 · 705 阅读 · 0 评论 -
mysql二进制类型
二进制类型包括BINARY、VARBINARY、BIT、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB BINARY(M)类型,保存的是字节而不是字符,没有字符集限制,字节数为M,允许长度为0~M的定长二进制字符串。不足最大指定长度的空间由“\0”补全,查询时也要包含"\0",不然查找不到。进行比较时是按字节进行比较,而不是按字符(char),按字节比较比字符简单快速,原创 2015-04-30 17:02:32 · 1260 阅读 · 0 评论 -
mysql整数浮点数据类型
数据类型 1、有符号数计算原理如tinyint占1字节即8位:-2的7次方=-128~2的7次方-1=127)tinyint 占1字节 无符号数取值范围0~255,有符号数取值范围-128~127smallint 占2字节无符号数取值范围0~65535,有符号数取值范围-32768~32768mediumint 占3字节无符号数取值范围0~16777215,有符号数取值范围-838860原创 2015-04-23 14:30:53 · 2681 阅读 · 0 评论 -
mysql各种约束
constraint 外键别名 foreign key(a,b) references 外部表名(a,b);数据类型要保持一致not nulluniqueprimary key(主键名)auto_increment一个表只能有一个字段使用此约束且该字段必须为主键的一部分,约束的字段可以是任何整数类型。zerofill默认自动添加无符号unsigneddefault原创 2015-05-06 16:51:51 · 721 阅读 · 0 评论 -
mysql字符串类型
字符串类型char和varchar1、char(M)M为该字符串占的最大长度,长度为0~255字节之间任意值,占用固定字节。2、varchar(M)长度为0~65535字节之间任意值。实际占字节数为实际字符长度的基础上加1,因为最后有个结束标志符占用一个字节。3、char和varchar中字符串最后有空格的话,char不保留空格,varchar保留空格。4、如果插入字符串长度超过限制会原创 2015-04-30 14:24:14 · 916 阅读 · 1 评论 -
mysql union
union 把两次查询的结果合并起来,去掉重复值,要求两次查询出的列一致union all 不去除重复值如果子句中有order by和limit须加(),最好放到合并之后在子句中order by和limit配合使用才有意义。单独使用order by会被语法分析器优化时去除原创 2015-05-16 11:14:10 · 658 阅读 · 0 评论 -
mysql 设置输入的字符集
set names gbk;set names utf8;原创 2015-05-04 12:52:14 · 803 阅读 · 0 评论 -
mysql优化
1、查看mysql服务器配置信息show variables;还可以使用类似SHOW VARIABLES LIKE 'Key%';2、查看mysql服务器运行的各种状态值show status;是当前会话,你退出就失效了。show global status;全局会话,重启数据库或关闭数据库就失效了。1)、用show status语句查询数据库性能,如:show status l原创 2015-06-17 13:40:21 · 978 阅读 · 0 评论 -
mysql位运算
1、MOD(X1,X2) 求余运算,返回余数同“%”2、X1 DIV X2 除法运算返回商,同“/”3、如果除数为0,那么结果为NULL。4、和= 是一样的,也是用来判断操作数是否相等的。不同的是可以用来判断null,=不能判断null。例:select nullnull 结果1 逻辑运算符1、与&&或and:所有操作数不为0且不为null时,结果为1,任何一操作数为0,结果为0,原创 2015-05-29 17:04:37 · 1825 阅读 · 0 评论 -
mysql日期与时间类型
日期与时间类型YEAR 1字节 1901~2155 零值0000DATE 4字节 1000-01-01~9999-12-31 零值0000:00:00TIME 3字节 -838:59:59~838:59:59 零值00:00:00DATETIME 8字节 1000-01-01 00:00:00~9999-12-31 23原创 2015-04-29 14:52:06 · 654 阅读 · 0 评论 -
mysql视图
视图是虚拟表,是从数据库中一个或多个表中导出来的表。视图还可以从已经存在的视图的基础上定义。数据库中只存放视图的定义,没有视图中的数据,这些数据都存放在原来的表中。视图不支持输入记录的功能创建视图格式:create [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW 视图名 [(属性清单)] AS SELECT 语句 [WITH [CAS原创 2015-05-18 09:10:10 · 654 阅读 · 0 评论 -
mysql碰到的问题
视图和存储过程的更新直接用建表语句更新,假如用建表语句更新时报表已经存在,则修改视图的建表语句CREATE为CREATE OR REPLACE存储函数的建表语句更新容易出错,原因是语句结构带了太多;号,想要导入成功需要DELIMITER //存储函数的建表语句;//用以上结构会让mysql将;当作存储过程中的代码...原创 2018-12-20 17:42:53 · 241 阅读 · 0 评论