Mysql
文章平均质量分 70
旷世绝伦
这个作者很懒,什么都没留下…
展开
-
mysql聚合函数的使用
很多时候,我们还希望能够通过对数据进行分析,总结出规律和趋势或生成高水平的报表。例如,对于采购经理来说,他可能对所有销售出去的产品清单不感兴趣,而只是想要知道这个月产品的销售量。SQL提供了聚合函数(aggregate functions)功能来支持对大量数据进行总结的操作。本文我们将具体来看看这些函数的功能和用法,包括添加数据和计算平均值的函数、对符合特定标准的记录进行计数的函数,以及找出表转载 2013-08-14 22:13:36 · 2313 阅读 · 0 评论 -
手把手教你mysql(五)聚合函数
手把手教你mysql(五)聚合函数 一: 聚合函数1.1. COUNT()函数1. COUNT()函数用来统计记录的条数;2. 与GOUPE BY 关键字一起使用;我这边仍然使用的是t_student表,大家可以自己建表练习,没必要跟我完全相同.例: 查询t_student表中一共有多少学生Mysql>SELECT COUNT(*) AS 'total' FROM原创 2013-11-13 21:39:30 · 7759 阅读 · 1 评论 -
Mysql中文乱码问题完美解决方案
MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:CREATE D转载 2013-11-13 20:10:18 · 732 阅读 · 0 评论 -
mysql中文乱码问题1366错误
今天在使用mysql的时候遇到了1366错误,后来终于解决,在zhemysql的字符集用utf8也解决不了中文的编码问题,用gbk才能解决。所以总结一下如果更改编码:停掉mysql服务,修改my.ini文件,修改两处default-character-set=gbk。启动mysql服务。再次插入,还是有问题。用status看了一下:mysql> status;原来原创 2013-11-14 21:58:02 · 2236 阅读 · 1 评论 -
手把手教你mysql(九)增删改查
手把手教你mysql(九)增删改查 一: 插入数据1. 给表的所有字段插入数据格式:INSERT INTO 表名VALUES(值1,值2,值3,...,值n);我这边例子中的数据仍然使用的是上次的db_book2数据库。插入数据时,由于表的id字段是主键自增长,所以用null 就行。 Mysql>INSERT INTO t_book VALUES(NULL,'Spr原创 2013-12-01 07:17:25 · 1487 阅读 · 0 评论 -
手把手教你mysql(十一)视图的创建和查看
手把手教你mysql(十一)视图的创建和查看 一: 视图的简介,作用,优点1. 什么是视图?a. 视图是一种虚拟的表,是从数据库中一个或者多个表中导出的表b. 数据库只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中c. 使用视图查询数据时,数据库系统会从原来的表中取出对应的记录 2. 视图的作原创 2013-12-07 09:06:30 · 20748 阅读 · 0 评论 -
手把手教你mysql(十)索引
手把手教你mysql(十)索引 一:索引的引入索引定义:索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度。类似于图书的目录,方便快速定位,寻找指定的内容,如一本1000页的书,如果没有目录,你想要知道指定的内容,必须要1页1页翻过去,是不是很浪费时间? 二:索引的优缺点优点:提高查询数据的速度。缺点:创建和维护索引的时间增加了。 三:原创 2013-12-02 19:18:58 · 1103 阅读 · 0 评论 -
手把手教你mysql(十二)触发器
手把手教你mysql(十二)触发器 前言:Mysql>CREATE TABLE t_grade(id INT PRIMARY KEY AUTO_INCREMENT,gradeName VARCHAR(20) NOT NULL,studentCount INT NOT NULL)ENGINE=INNODB DEFAULT CHARSET=GBK; Mysql>INSE原创 2013-12-14 09:11:30 · 2441 阅读 · 0 评论 -
手把手教你mysql(十三)mysql常用函数
手把手教你mysql(十三)mysql常用函数 一: 前言Mysql>CREATE DATABASE IF NOT EXISTS `db_test` DEFAULT CHARSET gbk;Mysql>CREATE TABLE test1(id INT PRIMARY KEY AUTO_INCREMENT,birthday DATE NOT NULL)ENGINE =原创 2013-12-15 09:08:47 · 1509 阅读 · 1 评论 -
手把手教你mysql(十四)存储过程
一: 前言CREATE DATABASE IF NOT EXISTS `db_book2` DEFAULT CHARACTER SET GBK; USE `db_book2`; DROP TABLE IF EXISTS `t_book`; CREATE TABLE `t_book` ( `id` INT(11) PRIMARY KEY AUTO_INCREMEN原创 2014-01-04 08:13:49 · 2468 阅读 · 0 评论 -
手把手教你mysql(十五)游标变量流程控制
手把手教你mysql(十五)游标变量流程控制 前言:这是我准备的测试用数据Mysql>DROP TABLE IF EXISTS `t_user`;Mysql>CREATE TABLE t_user(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(20),PASSWORD VARCHAR(20));Mysq原创 2014-01-11 11:19:16 · 3491 阅读 · 3 评论 -
手把手教你mysql(十六)数据备份与还原
一: 数据备份备份数据可以保证数据库中数据的安全,数据库管理员需要定期的进行数据库备份,防止操作失误或者人为破坏。1.1 使用mysqldump 命令备份mysqldump -u username -p dbname table1 table2 ... > BackupName.sqldbname 参数表示数据库的名称;table1 和table2 参数表示表的名称,没有该参数时将原创 2014-01-18 08:56:25 · 1495 阅读 · 1 评论 -
MYSQL --Subquery returns more than 1 row
Subquery returns more than 1 row表示子查询返回了多行数据例如:select * from table1 where table1.colums=(select columns from table2)解决方法select * from table1 where table1.colums=any(select columns from table2)转载 2014-02-13 21:23:51 · 1231 阅读 · 0 评论 -
高性能Mysql数据库表设计原则
高性能Mysql数据库表设计原则以下观点参考《高性能 Mysql》,欢迎指教。1 更小通常更好 选择表示数据的最小类型(正确存储你的内容):比如说,能够使用char 数据类型存储,就不必选择text,能够使用int型存储数据,就不应该使用long型。 理由:更小的数据类型使用了更小的磁盘空间,内存和cpu缓存,而且需要的cpu周期也更少。 PS:确保不会低估转载 2014-04-15 17:58:43 · 1631 阅读 · 0 评论 -
手把手教你mysql(四)单表查询
手把手教你mysql(四)单表查询 一:表的结构和数据CREATE TABLE `t_student` (`id` INT PRIMARY KEY ,`stuName` VARCHAR (10) NOT NULL,`age` INT NOT NULL ,`sex` VARCHAR (4) ,`gradeName` VARCHAR (10) NOT NULL);原创 2013-11-12 20:46:35 · 1536 阅读 · 0 评论 -
手把手教你mysql(三)Table的基本操作
手把手教你mysql(三)Table的基本操作 一:表的简介表是数据库存储数据的基本单位,一个表包含若干个字段和记录 二:创建表语法:Create table 表名(属性名 数据类型 [约束条件],属性名 数据类型 [约束条件],属性名 数据类型 [约束条件]);约束条件: 例:创建图书类别表:t_bookTypeMysql>Creat原创 2013-11-11 22:14:51 · 3097 阅读 · 1 评论 -
Mysql alter语法
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'4转载 2013-08-17 21:47:56 · 868 阅读 · 0 评论 -
msyql中子查询IN,EXISTS,ANY,ALL,UNION介绍
因为在特定情况下,一个查询语句的条件需要另一个查询语句来获取带IN关键字的子查询IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下:WHERE column IN (value1,value2,...)WHERE column NOT IN (value1,value2,...)当 IN 前面加上 NOT 运算符时,表示与 IN 相反的转载 2013-09-11 20:36:15 · 1187 阅读 · 0 评论 -
Win7安装MySQL详细图文教程
Win7安装mysql的具体过程,我的版本是5.5.21 以下是我的安装步骤:1、首先单击MySQL5.5.21的安装文件,出现该数据库的安装向导界面,单击“next”继续安装,如图所示:2、在打开的窗口中,选择接受安装协议,单击“next”继续安装,如图所示:3、在出现选择安装类型的窗口中,有“typical(默认)”、“Complete(完全)”、“Cu原创 2013-09-14 07:40:16 · 9869 阅读 · 2 评论 -
mysql中key 、primary key 、unique key 与index区别
作者:zccst 一、key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default NULL, operation_time datetime default NULL, logrecor转载 2013-10-20 10:43:44 · 1738 阅读 · 0 评论 -
MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
MySQL 添加列,修改列,删除列ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alt转载 2013-10-27 22:03:15 · 789 阅读 · 0 评论 -
存储过程和存储函数的详细区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 存储过程和函数存在以下几个区别: 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一转载 2013-11-17 16:36:09 · 5971 阅读 · 0 评论 -
手把手教你mysql(六)连接查询
手把手教你mysql(六)连接查询 一: 前言CREATE DATABASE IF NOT EXISTS `db_book2` DEFAULT CHARACTER SET GBK; USE `db_book2`; DROP TABLE IF EXISTS `t_book`; CREATE TABLE `t_book` ( `id` INT(11) PRI原创 2013-11-18 16:58:27 · 1686 阅读 · 0 评论 -
mysql 变量详解
根据mysql手册,mysql的变量分为两种:系统变量和用户变量。但是在实际使用中,还会遇到诸如局部变量、会话变量等概念。根据个人感觉,mysql变量大体可以分为四种类型:一、局部变量。局部变量一般用在sql语句块中,比如存储过程的begin/end。其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了。局部变量一般用declare来声明,可以使用default来转载 2013-11-18 19:24:57 · 1211 阅读 · 0 评论 -
MySQL复制表数据到新表的方法
MySQL复制表数据操作相信大家都不会太陌生,下面就为您详细介绍MySQL复制表数据到新表的步骤,希望对您会有所启迪。1.MySQL复制表结构及数据到新表CREATE TABLE 新表SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.方法转载 2013-11-21 17:53:20 · 1116 阅读 · 0 评论 -
手把手教你mysql(七)子查询
手把手教你mysql(七)子查询 一: 前言数据仍然采用上一章采用的数据,并且在db_book2额外添加一张表Mysql>CREATE TABLE t_pricelevel(id INT PRIMARY KEY AUTO_INCREMENT,pricelevel INT,price FLOAT,description VARCHAR(50)); Mys原创 2013-11-22 16:39:40 · 1925 阅读 · 1 评论 -
手把手教你mysql(八)合并记录和别名
手把手教你mysql(八)合并记录和别名 一: 合并查询结果1.1 UNION使用UNION 关键字是,数据库系统会将所有的查询结果合并到一起,然后去除掉相同的记录1.2 UNION ALL如果要保留重复的记录,就用UNION ALL1.3 两者区别UNION表示“并”,当用的时候,系统会自动将重复的元组去掉,如果要保留重复元组则就用UNIO原创 2013-11-23 19:24:38 · 1543 阅读 · 0 评论 -
手把手教你mysql(一)安装,配置,数据类型
手把手教你mysql(一)安装,配置,数据类型 一: 个人环境说明:Win7+mysql5.5 二: mysql的安装和配置:请参考我的置顶帖:http://blog.csdn.net/a672489861/article/details/11669697,三:mysql的数据类型简介1:整数类型mysql的主键int普通项目已经够用了. 2.小数原创 2013-11-11 17:50:44 · 1457 阅读 · 0 评论 -
手把手教你mysql(二)Database操作
手把手教你mysql(二)Database操作 一: 数据库简介数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到原创 2013-11-11 19:11:07 · 1662 阅读 · 0 评论 -
把握好这九点数据库设计原则提升mysql数据库性能
把屋好这九点数据库设计原则提升mysql数据库性能 通常网站的性能瓶颈在数据库查询,如果你希望你的网站在一定阶段之内保持稳定,优化你的SQL和数据库是非常必要的一个优化环节。优化数据库是一个很大的话题,这里只是摘要一些比较关键的优化参考建议,并且需要具体分析项目的情况才能给出最合理的优化建议,所以具体的优化建议你应该咨询你公司的架构师或者DBA。 下面是一部分比较重要的建议转载 2014-04-15 18:00:03 · 873 阅读 · 0 评论