`
zl198751
  • 浏览: 278717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL 学习

阅读更多
//在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表示操作之后的值



分享到:
评论

相关推荐

    learning Sql学习指南

    《SQL学习指南》是一本专为SQL初学者和进阶者设计的学习资料,包含了中文版和英文原版两部分,旨在帮助读者全面理解和掌握SQL语言的核心概念与实用技巧。SQL,全称Structured Query Language(结构化查询语言),是...

    sql学习的好书

    标题中的“sql学习的好书”指的是SQL(Structured Query Language)的学习资源,这是一门用于管理和处理关系数据库的强大语言。在描述中提到的“学sql的不错的两个help文件”,表明我们有两个帮助文档,分别是“SQL2...

    SQL学习指南(新第二版)

    在SQL学习指南(新第二版)中,我们深入探讨了SQL这一强大且广泛使用的数据库查询语言。SQL,全称为Structured Query Language(结构化查询语言),是管理关系数据库系统的核心工具,无论是在小型个人项目还是大型企业...

    sql学习资料 SQL自学通 SQL语句集锦 sql基础到高级 SQLServer实例 MySQL中文参考手册 数据库语言SQL必学

    sql学习资料 SQL自学通 SQL语句集锦 sql基础到高级 SQLServer实例 MySQL中文参考手册 数据库语言SQL必学 MySQL中文参考手册.chm SQL21自学通.pdf SQL查询答案.doc sql基础到高级.doc SQL语句集锦.txt 多个 SQLServer...

    SQL学习指南(第二版)书中的sql初始脚本

    SQL学习指南(第二版)书中的sql初始脚本,此脚本直接运行即可,含有数据。

    SQL学习指南(第二版)带脚本

    《SQL学习指南(第二版)》是一本专为初学者设计的数据库技术教程,它全面地涵盖了SQL(Structured Query Language)的基本概念、语法和实际应用。SQL是用于管理和处理关系数据库的强大工具,无论是在企业数据管理...

    SQL学习指南 完整中文版

    《SQL学习指南》是一本全面深入讲解SQL语言的中文教程,尤其适合初学者及需要提升SQL技能的IT从业者。SQL,全称为Structured Query Language(结构化查询语言),是用于管理和处理关系数据库的标准语言。它在现代...

    sql学习指南第二版

    sql学习指南第二版,影印版,老外写的,张伟超等翻译的中文版,方便查阅。

    t-sql学习笔记

    t-sql学习笔记,总结的挺好

    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学习

    oracle sql 学习示例

    本资料包提供了丰富的学习示例,涵盖了从基础到高级的各种SQL语句,包括存储过程、游标和自定义函数等关键概念。 首先,让我们关注“存储过程”。存储过程是预编译的SQL语句集合,可以视为数据库中的可执行程序。...

    SQL学习用PPT

    《SQL学习用PPT》是一套专为初学者设计的数据库学习资料,涵盖了从基础知识到高级技巧的全面讲解。这份课件旨在帮助用户系统地掌握SQL语言,通过结合实际操作来提升技能。以下是对各章节内容的详细解读: 1. **第1...

    sql学习文件doc

    这个“sql学习文件doc”包含了在SQL学习过程中可能会遇到的问题及其解决方案,旨在帮助初学者和进阶者更好地理解和掌握SQL。 1. **SQL基础** SQL的基础包括数据查询、数据插入、更新和删除操作,以及数据库的创建...

    sql学习方法和技术

    SQL 学习方法和技术 SQL(Structured Query Language)是一种标准化的关系数据库管理语言,用于管理和操作关系数据库管理系统中的数据。学习 SQL 的方法和技术对以后有很大的帮助。 SQL 历史简介 SQL 语言是由 ...

    ORACLE数据库教程-SQL学习篇.ppt

    ORACLE数据库教程-SQL学习篇.ppt

    sql 学习全实例 SQL STUDENT

    sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT sql 学习全实例 SQL STUDENT

    高效SQL学习笔记

    《高效SQL学习笔记》 SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。高效地掌握SQL对于任何IT从业者,尤其是数据分析师、数据库管理员和开发人员来说,都是至关重要的...

    SQL学习实例文件

    在SQL学习过程中,实例文件是十分重要的资源,它们能让我们通过实际操作来加深对理论知识的理解。本"SQL学习实例文件"就是一个集中的资源库,包含MDF和LDF文件,这些都是SQL Server数据库的重要组成部分,以及相关的...

Global site tag (gtag.js) - Google Analytics