//在DOS界面中设变量
set @i=0;
update 表名 set 字段名 = concat('all_',(@i:=@i+1)) where name = 'All';
//表的级联操作(select)
select c.字段名, b.id from 表名1 c, 表名2 a, 表名3 b where a.字段名 = c.id and a.字段名 = b.id and b.字段名 like '%all%';
//表的级联操作(update)
update 表名1 a, 表名2 b, 表名3 c set a.字段名 = concat('all_',c.code,b.code) where a.字段名 = b.id and b.字段名 = c.id and a.name = 'all';
//表的级联操作(delete)
delete from 表名 where 字段名 = (select a.id from 表名1 a, 表名2 b where a.字段名 = b.id and b.字段名 = '****') and 字段名 = '****';
//根据条件导出表中内容(仅仅是内容字段值)
select * from 表名 where 字段名 = '****' into outfile 'c:/temp/plan.sql' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n'
//根据条件导出表中内容(有insert等操作语句,可以再次导入其他数据库)
先创建临时表
create table rptemp select * from 表名 where 字段名 = '****';
再导出临时表
mysqldump
//无需密码进入MYSQL 先启动MYSQLD
mysqld --skip-grant-tables
//进入MYSQL
mysql -uroot -ppassword -h192.168.22.125 --default-character-set=gbk
//清除binlog
reset master;
//转义BINLOG 的二进制编码到文件中
mysqlbinlog --no-default binlog.000001 > c:\temp\ss.sql
//sql when的用法 类似 IF 语句
select case when version = '5' then id else name end as a from employee;
//union 和 union all
将2个SQL查询出来的不同结果合并成一个结果集合,只要是列的类型相同。
union
select id,name from employee union select id, name from project;
union all
select "1" union all select "1";
显示 1
1
union会自动合并相同的行,union all不会。
使用union的时候若使用了limit则需要用括号包裹SQL。
错误:select id from employee limit 1 union all select id from employee limit 1; 结果:1个值
正确:(select id from employee limit 1) union all (select id from employee limit 1); 结果:2个值
//导出存储过程
mysqldump -uroot -ppassword -n -d -t -R puppet > c:\temp\procedure.sql
//存储过程
delimiter |
CREATE PROCEDURE procedure1(IN parameter1 INTEGER)
BEGIN
DECLARE variable1 CHAR(10);
END;
|
delimiter ;
//存储过程 处理 exception "CONTINUE HANDLER" "EXIT HANDLER"
CREATE PROCEDURE p23 ()
BEGIN
DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;
SET @x = 1;
INSERT INTO t4 VALUES (1);
SET @x = 2;
INSERT INTO t4 VALUES (1);
SET @x = 3;
End;
|
//存储过程 附值
注意:select中附值是用":=",一般附值set @x=@x+1; set @x:=@x+1;一样暂时认为。
delimiter |
Create procedure myif()
Begin
set @x=1;
select @x;
select (@x:=s1*3) from t;
select @x;
End;
|
delimiter ;
把数据库查询结果附值
select id from t limit 1 into @x;
//存储过程 if..then..elseif..then..else..end if while..do..end while
注意: elseif是写一块的
delimiter |
Create procedure myifelse5()
Begin
set @x=1;
while @x<=11 do
if @x < 5 then
select concat(@x,"小于五");
set @x = @x + 1;
elseif @x>=5 and @x<=10 then
select concat(@x,"大于等于五,小于等于十");
set @x = @x + 1;
else
select concat(@x,"大于十");
set @x = @x + 1;
end if;
end while;
End;
|
delimiter ;
//存储过程参数in, out, inout
in传入参数,out 用于传出参数, inout都可以使用
set @s1='sss1';
set @s2='sss2';
set @s3='sss3';
delimiter |
create procedure inoutp(in s varchar(255), out b varchar(255), inout c varchar(255))
begin
select c;
select b;
set s='2345';
select s;
set b=s;
set c=s;
select b;
select c;
end
|
delimiter ;
call inoutp(@s1,@s2,@s3);
//触发器 trigger
Create trigger triggerName before insert|update|delete on tableName For each row
begin
sql code.
end
sql code 中OLD.columnName表示操作之前的值
NEW.columnName表示操作之后的值
分享到:
相关推荐
《SQL学习指南》是一本专为SQL初学者和进阶者设计的学习资料,包含了中文版和英文原版两部分,旨在帮助读者全面理解和掌握SQL语言的核心概念与实用技巧。SQL,全称Structured Query Language(结构化查询语言),是...
标题中的“sql学习的好书”指的是SQL(Structured Query Language)的学习资源,这是一门用于管理和处理关系数据库的强大语言。在描述中提到的“学sql的不错的两个help文件”,表明我们有两个帮助文档,分别是“SQL2...
在SQL学习指南(新第二版)中,我们深入探讨了SQL这一强大且广泛使用的数据库查询语言。SQL,全称为Structured Query Language(结构化查询语言),是管理关系数据库系统的核心工具,无论是在小型个人项目还是大型企业...
sql学习资料 SQL自学通 SQL语句集锦 sql基础到高级 SQLServer实例 MySQL中文参考手册 数据库语言SQL必学 MySQL中文参考手册.chm SQL21自学通.pdf SQL查询答案.doc sql基础到高级.doc SQL语句集锦.txt 多个 SQLServer...
SQL学习指南(第二版)书中的sql初始脚本,此脚本直接运行即可,含有数据。
《SQL学习指南(第二版)》是一本专为初学者设计的数据库技术教程,它全面地涵盖了SQL(Structured Query Language)的基本概念、语法和实际应用。SQL是用于管理和处理关系数据库的强大工具,无论是在企业数据管理...
《SQL学习指南》是一本全面深入讲解SQL语言的中文教程,尤其适合初学者及需要提升SQL技能的IT从业者。SQL,全称为Structured Query Language(结构化查询语言),是用于管理和处理关系数据库的标准语言。它在现代...
sql学习指南第二版,影印版,老外写的,张伟超等翻译的中文版,方便查阅。
t-sql学习笔记,总结的挺好
SQL学习宝典2.0的功能说明: 1.学习和检验SQL语句,输入SQL语句即可执行,及时显示结果。 2.assess数据库显示,显示数据库中的所有表名和所有表的记录, 包括字段类型。可以在conn.inc文件中把xx.mdb换成你...
sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习
本资料包提供了丰富的学习示例,涵盖了从基础到高级的各种SQL语句,包括存储过程、游标和自定义函数等关键概念。 首先,让我们关注“存储过程”。存储过程是预编译的SQL语句集合,可以视为数据库中的可执行程序。...
《SQL学习用PPT》是一套专为初学者设计的数据库学习资料,涵盖了从基础知识到高级技巧的全面讲解。这份课件旨在帮助用户系统地掌握SQL语言,通过结合实际操作来提升技能。以下是对各章节内容的详细解读: 1. **第1...
这个“sql学习文件doc”包含了在SQL学习过程中可能会遇到的问题及其解决方案,旨在帮助初学者和进阶者更好地理解和掌握SQL。 1. **SQL基础** SQL的基础包括数据查询、数据插入、更新和删除操作,以及数据库的创建...
SQL 学习方法和技术 SQL(Structured Query Language)是一种标准化的关系数据库管理语言,用于管理和操作关系数据库管理系统中的数据。学习 SQL 的方法和技术对以后有很大的帮助。 SQL 历史简介 SQL 语言是由 ...
ORACLE数据库教程-SQL学习篇.ppt
sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT
《高效SQL学习笔记》 SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。高效地掌握SQL对于任何IT从业者,尤其是数据分析师、数据库管理员和开发人员来说,都是至关重要的...
在SQL学习过程中,实例文件是十分重要的资源,它们能让我们通过实际操作来加深对理论知识的理解。本"SQL学习实例文件"就是一个集中的资源库,包含MDF和LDF文件,这些都是SQL Server数据库的重要组成部分,以及相关的...