mysql
redennc
这个作者很懒,什么都没留下…
展开
-
超详细mysql left join,right join,inner join用法分析
下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408转载 2013-03-28 18:12:22 · 587 阅读 · 0 评论 -
MySQL中INSERT INTO SELECT的使用
语法:MySQL中INSERT INTO SELECT的使用1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name转载 2013-05-09 17:28:34 · 724 阅读 · 0 评论 -
mysql中避免重复插入相同数据(insert if not exists)
INSERT INTO admins_groups (admin_id,group_id) values (11,22) WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=14);该操作 是错误的INSERT INTO groups (admin_id,out_id) s转载 2013-05-09 17:23:42 · 1743 阅读 · 0 评论 -
MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
语法:MySQL中INSERT IGNORE INTO和REPLACE INTO的使用mysql中insert into和replace into以及insert ignore用法区别: mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有Prim转载 2013-05-09 16:28:29 · 842 阅读 · 0 评论 -
建立Mysql索引的方法2
以下是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。 Code代码如下: CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, addd转载 2013-05-08 10:31:16 · 557 阅读 · 0 评论 -
PHP与MYSQL事务处理
PHP与MYSQL事务处理/*MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0转载 2013-05-02 13:22:04 · 690 阅读 · 0 评论 -
MySQL的Join使用
在MySQL(以5.1为例)中,表连接的语法可以参见MySQL官方手册:MySQL官方手册-JOIN在查询中,连接的语法类似[sql] view plaincopyprint?SELECT select_expr FROM table_references SELECT select_expr FROM table_referencestable_转载 2013-03-28 18:10:53 · 608 阅读 · 0 评论 -
SQL的主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。转载 2013-04-20 16:07:16 · 718 阅读 · 0 评论 -
MYSQL外键(Foreign Key)的使用
MYSQL外键(Foreign Key)的使用在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 3.外键转载 2013-04-20 16:00:27 · 733 阅读 · 0 评论 -
SQL多表连接查询(详细实例)
本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQ转载 2013-04-19 18:23:30 · 632 阅读 · 0 评论 -
MYSQL索引问题:索引在查询中如何使用?
假如你有一个表,SQL> CREATE TABLE test_tab ( 2 id INT, 3 name VARCHAR(10), 4 age INT, 5 val VARCHAR(10) 6 );你的业务,有一个查询,是SELECT * FROM test_tab WHERE name = 一个外部输入的数据刚开始,数据不多的转载 2013-04-27 16:21:38 · 1993 阅读 · 0 评论 -
MySQL索引的查看创建和删除
1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FR转载 2013-04-27 16:08:44 · 571 阅读 · 0 评论 -
mysql中查询字段为null或者不为null
mysql中查询字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null,而是 is null,不为空则是 is not null www.2cto.com select * from table where column is null; select * from table where column is not null;转载 2013-04-10 11:18:22 · 889 阅读 · 0 评论 -
MySQL中使用mysqldump命令进行备份与恢复
最近在搞mysql,因为在命令行下操作,在备份时遇到了mysqldump,所以记录一下相关用法,也都是在其他地方搜刮来的。本来我以为这个mysqldump是mysql控制台程序内部的一个命令,结果进入mysql后试了几次几次都不行,后来没进mysql,直接使用才发现原来它是独立的一个命令,我的是在D:\Program Files\MySQL\MySQL Server 5.1\bin目录下(如果转载 2013-04-02 11:34:59 · 766 阅读 · 0 评论 -
Linux平台用下载rpm包安装MySQL和使用过程
Linux平台用下载rpm包安装MySQL和使用过程一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有转载 2013-03-17 20:54:50 · 908 阅读 · 0 评论 -
mysql 问号(?) 预编译
mysql> prepare stmt_12345 from "select * from groups where id = ? and out_id = ?";Query OK, 0 rows affected (0.00 sec)Statement preparedmysql> set @1=9;Query OK, 0 rows affected (0.00 se原创 2013-05-11 17:01:23 · 1261 阅读 · 0 评论