
Mysql学习
文章平均质量分 66
weiyong1999
改变思想、提升能力、不断的自我丰富,此乃人生之一大乐趣。
展开
-
mysql字符集的设置 utf8和utf-8以及UTF-8的区别
mysql数据库的字符集如果想设置成UTF-8:mysql_query("SET NAMES ’utf-8‘"); 错误的mysql_query("SET NAMES ’utf8‘"); 只用使用UTF-8的缩写utf8原创 2012-07-21 16:14:46 · 844 阅读 · 0 评论 -
20个数据库设计最佳实践 完善设计理念
20个数据库设计最佳实践 完善设计理念 1.使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。 2.数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 3.数据表名不要使用空格。 4.数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchoo转载 2012-10-21 17:46:31 · 1450 阅读 · 0 评论 -
数据的备份和恢复
(1) 数据的备份:按时备份数据时相当重要的(mysql一般用mysqldump),否则,当重要的数据丢失后,你之前辛辛苦苦建立起来的、各方面的资源(客户、信誉等)也会随之丢失。1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出原创 2012-10-14 00:13:57 · 375 阅读 · 0 评论 -
索引(index)
1.什么是索引? 索引是针对数据建立的目录。2、为什么要使用索引? 加快查询速度(数据量大时,优势就体现出来了),一般使用的算法有:二叉查询数(二叉排序)、散列算法(哈希算法)(实现过程:数据存储的时候先通过哈希算法算出存储地址(如果算出的地址相同,则通过其他算法再次算出存储地址,如:开放寻址、再散列、链地址法、建立一个公共溢出区),然后再存储,而查询数据时也会先通过哈希算原创 2012-10-22 22:13:13 · 552 阅读 · 0 评论 -
存储过程
1、什么是存储过程? 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。 一.创建存储过程 create procedure sp_name @[参数名] [类型],@[参数名]原创 2012-12-15 14:15:08 · 715 阅读 · 0 评论 -
索引建立的原则
索引建立的原则索引查询是数据库中重要的记录查询方法,要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑,下面给出实际中的一些通用的原则:1. 在经常用作过滤器的字段上建立索引;2. 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引;3. 在不同值较少的字段上不必要建立索引,如性别字段;转载 2012-12-15 12:39:13 · 548 阅读 · 0 评论 -
数据库层次数据结构设计
模型的设计:一个分层数据结构包含了数据项和他们之间的关系。我们需要合理的设计两者的模型,这样我才能让我们的系统性能更高效,也方便我们的编程。关系数据库设计应该遵循关系数据规范化,同时也应该方便对数据的更、删、改、查操作。设计方案总结:原创 2013-04-11 13:36:10 · 993 阅读 · 0 评论 -
php 无限级分类以及树型显示分类关系
数据库表的设计结构:category_id分类标识,category_name分类名,category_fid父分类id,category_path路径;其实这个表的设计达不到无线分类的需求。原创 2012-11-15 21:12:13 · 612 阅读 · 0 评论 -
SQL语句分类
SQL语句分类: 1:数据定义语言(DDL) 用于创建、修改、和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE);2:创建、修改、重命名、删除表(CREATE TABLE || ALTER TABLE|| RENAME TABLE||DROP TABLE);3:创建转载 2012-08-27 20:06:02 · 983 阅读 · 0 评论 -
oracle复习
SQL> edit record.sqlSQL> create table type 2 ( 3 typeid number(10) primary key, 4 gradename varchar2(20) unique not null 5 ) tablespace bookspace;表已创建。SQL> create table grade 2 (原创 2013-07-04 22:27:38 · 507 阅读 · 0 评论 -
MYSQL事务(transaction)
1.什么是mysql事务? 事务是一个最小的、不可分割的工作单元,不论成功与否都作为一个整体进行工作。(我们可以把一系列的操作看成是事务,最经典的例子是“银行转帐”)。2.事务都应该具有哪些特性? 事务都应该具备ACID特征。所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持久性)四个词的首字母所写,下原创 2012-10-07 00:32:47 · 23081 阅读 · 2 评论 -
php 数据库缓存实现思路
缓存SQL查询结果为什么要缓存查询结果?缓存查询结果能极大地改进脚本执行时间和资源需求。缓存SQL查询结果也允许你通过后期处理数据。如果你用文件缓存去存储全部脚本的输出结果(HTML输出),这样可能是行不通的。当你执行一个SQL查询时,点典的处理过程是:l 连接数据库l 准备SQL查询l 发送查询到数据库l 取转载 2012-09-23 22:22:33 · 1714 阅读 · 0 评论 -
数据库设计原则
规范化-数据库设计原则 规范化在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。 使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是"数据库规范化"。后面我们将通过实例来说明具体的规范化的工程。 数据冗余数据应该尽可能少地冗余转载 2012-08-21 09:24:07 · 3325 阅读 · 0 评论 -
MySQL数据库优化总结
MySQL数据库优化总结 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反转载 2012-08-25 09:29:43 · 849 阅读 · 0 评论 -
数据库触发器详解
数据库触发器详解2012-02-24 14:52:25 我来说两句 收藏 我要投稿 [字体:小 大]1 引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(转载 2012-08-25 09:41:55 · 507 阅读 · 0 评论 -
mysql--联合union、连接 left right inner join、视图学习
1.联合 union 进行多个查询语句时,要求多次查询的结果列数必须一样。此时,查询的结果以第一个sql语句的列名为准且union会自动去重复我们应该使用union all。例如:select id,sum(num) from (select * from ta union all select * from tb) as tmp group by id;select id,sum(n原创 2012-09-15 19:53:44 · 4918 阅读 · 1 评论 -
mysql---where子查询、form子查询、exists子查询
1.什么是子查询?当一个查询是另一个查询的条件时,称之为子查询。2.子查询有什么好处?子查询可以使用几个简单命令构造功能强大的复合命令。那么,现在让我们一起来学习子查询。3.where型的子查询给它个定义吧:where型的子查询就是把内层查询的结果当作外层查询的条件。现在,我们来查询文章表里每组主题分类下评论最多的文章。给定表如下:create tabl原创 2012-09-28 00:58:07 · 13397 阅读 · 0 评论 -
MySQL字符集介绍
提示:set names utf8(set character_set_client set character_set_connection set character_set_results)MySQL字符集介绍 MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation,也转载 2012-10-04 22:33:18 · 416 阅读 · 0 评论 -
MySQL Create Table语句的应用与语法
以下的文章主要介绍的是MySQL Create Table语句的实际用法与MySQL Create Table语句的基本语法的介绍,如果你对其具体的操作步骤感兴趣的话,你就可以对以下的文章来一个“大阅兵”。MySQL中create table语句的基本语法是:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(crea转载 2012-10-07 00:17:57 · 538 阅读 · 0 评论 -
mysql---select的五种子句学习(where、group by、having、order by、limit)
提示:在写sql语句的时候要注意RE:这样的子句都是用来筛选行的,而列的筛选则在跟着select的后面。我也可以对列进行运算 field提示:我们可以使用count(*)和sum(score1.where where后跟条件用来筛选我们所需的行。它后面可以跟的操作符有=、!=、、=、 in、 like(可以和通配符%结合一起用,效果将会更好) 、between....and....原创 2012-09-27 16:14:48 · 10100 阅读 · 0 评论 -
触发器(trigger)学习
1,什么是触发器? 百度给出的定义:触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。顾名思义:触发器就是由原创 2012-10-07 00:31:44 · 889 阅读 · 0 评论 -
魔力函数
首先下载一个redis的安装包:windows:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloadlinux:http://code.google.com/p/redis/downloads/listredis-2.0.0版本: redis-2.0.0 (208)redis-2.4.5版本: redis转载 2012-08-27 20:16:11 · 2087 阅读 · 0 评论