MYSQL数据库
文章平均质量分 70
huangjianxiang1875
这个作者很懒,什么都没留下…
展开
-
MySQL数据库基础:数据类型及列类型
我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。 1. MySQL的数据类型 在MySQL中有如下几种数据类型转载 2012-08-14 09:35:52 · 3025 阅读 · 1 评论 -
MySQL存储引擎种类
MySQL支持数个存储引擎作作为对不同表的类型的处理器。当年创建一个新表的时候,你可以通过添加一个ENGINE选项到CREATE TABLE语句来告诉MySQL你要创建什么类型的表:CREATE TABLE t (i INT) ENGINE = INNODB;如果你省略掉ENGINE选项,默认的存储引擎被使用。一般的默认是MyISAM。MySQL服务器(3.23至该转载 2012-08-20 18:06:54 · 956 阅读 · 0 评论 -
mysql数据库 索引
索引:索引:是针对数据建立的目录;作用:可以加快查询速度;负面影响:降低了增删改的速度案例:设有新闻表 15列,10行上有索引,共500W行数据,如何快速导入?1.把空表的索引全部删除2.导入数据3.数据导入完毕后,集中建立索引索引的创建原则:1.不要过度索引2.在where条件最频繁的列加上3.尽量索引散列值,过于集中的值加索引意义原创 2012-08-22 09:37:34 · 849 阅读 · 0 评论 -
MySQL数据库索引的设计原则
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需转载 2012-08-22 09:38:52 · 957 阅读 · 0 评论 -
mysql优化2
u Mysql数据库的优化技术对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写: update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化原创 2014-06-23 20:31:22 · 640 阅读 · 0 评论 -
Linux下MySQL数据库无法只能读取无法写入
1.chmod -R 777 /var/mysql/data/ 修改写入2.service mysqld restart 重启下转载 2014-06-24 16:34:21 · 2027 阅读 · 0 评论 -
浅析MySql二进制日志的应用
mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。二进制日志(bin-log日志)在上一篇介绍mysql主从配置的blog中,已经提过bin-log日志的作用和使用转载 2014-06-26 23:00:17 · 847 阅读 · 1 评论 -
Table is marked as crashed and should be repaire (
这些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于神迹数据库,仅仅供参考一下,具体的解决方法还是需要摸索。也可能其中任意方法都可以适用于本数据库。我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题。(一)昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个”Table ‘xxx’ is marked转载 2014-06-21 22:17:31 · 922 阅读 · 1 评论 -
This function has none of DETERMINISTIC, NO SQL解决办法
This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggin转载 2014-06-21 22:36:55 · 491 阅读 · 0 评论 -
CentOS6.5安装MySQL5.5
1.安装准备配置防火墙,开启3306端口:[root@localhost src]# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport转载 2014-06-22 13:53:54 · 7571 阅读 · 2 评论 -
wamp:MySql数据库备份还原(mysqldump)
mysql数据库备份和恢复命令在mysql安装目录中的bin目录下,例如wamp安装在e:\wamp目录下,备份目录就在e:\wamp\mysql\mysql5.0.51b\bin目录中,备份和恢复操作在DOS命令符状态下完成:1、备份数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名进入到DOS命令符下,点击“开始”–“运行”,在输入框中输入命令原创 2012-08-21 10:26:55 · 7036 阅读 · 0 评论 -
Mysql优化
mysql的优化一、 数据库(表)设计合理 我们的表设计要符合 3NF 3范式(规范的模式),有时我们需要适当的逆范式二、sql语句的优化(索引,常用小技巧.)三、数据的配置(缓存设大)四、适当硬件配置和操作系统(读写分离.)一、 数据库(表)设计合理通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理原创 2012-08-26 08:45:10 · 1476 阅读 · 0 评论 -
使用mysql创建数据库实例
create database mugua charset utf8;创建数据库use mugua;使用该数据库create table goods (goods_id int primary key auto_increment,cat_id smallint not null default 0,goods_sn char(15) not null defa原创 2012-08-16 16:46:32 · 10817 阅读 · 0 评论 -
msyql数据库 子查询
子查询:(下面的例子中cat_id表示栏目,goods_name表示商品名字,shop_price表示商品价格)一、where型子查询:把内层查询的结果作为外层查询的比较条件例:1、selectgoods_id,goods_name from goods where goods_id = (select max(goods_id) fromgoods);2、查出每个栏目下最新的原创 2012-08-16 15:56:58 · 983 阅读 · 0 评论 -
mysql数据库 Union详解
Union:作用:把2次或多次查询结果合并起来要求:两次查询的列数一致推荐:查询的每一列,相对应的列类型也一样可以来自于多张表多次sql语句取出的列名可以不一致,此时,以第1个sql的列名为准例一、select user_name,user_email,msg_content from ecs_feedback where msg_status = 1 un原创 2012-08-17 10:35:20 · 6032 阅读 · 0 评论 -
MySQL字符集详解
以前在Windows XP操作系统中安装完MySQL遇到的问题就是中文字符集问题,但是安装时默认选的是Latin1,但是Latin1不能完全支持中文字符集。导致的结果就是不能插入中文数据,插入就报错。寻觅了三天才把问题给解决了,首先修改数据库的默认字符集编码,然后修改数据库连接编码。然后删除建的数据库,再建表,问题解决。 09年8月我开始使用Ubuntu操作系统,装完MySQL转载 2012-08-19 11:25:33 · 793 阅读 · 0 评论 -
mysql数据库 连接查询
左连接:select 列1,列2,列N fromtableA left join tableBon tableA.列 = tableB 【此次表连接成一张大表,完全当成普通表看】where group ,having...照常写例:select goods_id,goods.cat_id,cat_name,goods_name,shop_price from good原创 2012-08-19 08:52:11 · 808 阅读 · 0 评论 -
操作mysq数据库的常用命令
查询数据库中所以的数据库名:show databases;创建一个数据库:create database 库名;(create database php;)选中某个库:use 库名;(例如:use php;)查看一个数据库中的所有表:show tables;删除一个数据库:drop database 库名;(drop database php;)创建一张简单的表:creat原创 2012-08-13 15:38:54 · 1669 阅读 · 0 评论 -
MySQL数据库视图
1. 修改、查询、删除记录时都会提示多少条记录被影响,但建表不会提示。当表的数据修改后反映到视图。 修改、查询、删除视图的命令跟建表时的一样。 视图是从一个或多个表(或视图)导出的表。视图是数据库的用户使用数据库的观点。可以根据他们的不同需求,在物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。转载 2012-08-19 09:23:45 · 4536 阅读 · 0 评论 -
set names utf8 详解
以为pconnect有问题,迷惑了好长时间,但是最后竟然发现自己错将set names utf8写成set names utf-8了,真糊涂!下面文章偷来的,仅供参考!新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,原因肯定是Mysql版本之间的差异问题。 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES U转载 2012-08-19 11:27:55 · 4386 阅读 · 0 评论 -
mysql数据库 触发器
触发器:我们可以监视某表的变化,当发生某种变化时,触发某个操作能监视:增,删,改触发操作:增,删,改触发器应用场景:1.当向一张表中添加或删除记录时,需要在相关表中进行同步操作。比如,当一个订单产生时,订单所购的商品的库存量相应减少。2.当表上某列数据的值与其他表中的数据有联系时。比如,当某客户进行欠款消费,可以在生成订单时通过设计触发器判断该客户的原创 2012-08-20 10:09:58 · 7527 阅读 · 1 评论 -
MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
1.新建用户 //登录MYSQL @>mysql -u root -p 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn转载 2014-06-22 14:36:06 · 586 阅读 · 0 评论