SQL笔记

来源:互联网 发布:jsp人事管理系统源码 编辑:程序博客网 时间:2024/05/27 20:37
1、sqlserver按字段名称查询表名
--查表
select a.name, b.name from syscolumns a, sysobjects b
where lower(a.name) like '%stockid%'
and   a.id = b.id
and   b.xtype = 'u' and b.name like 'tb%'


2、将明细数据组合成一个字段

select * into #tbComRelation from (
select 1 goodsid,'a' name,1 comgoodsid union all
select 2 goodsid,'b' name,1 comgoodsid union all
select 3 goodsid,'c' name,1 comgoodsid
)t
select 1 comgoodsid, 'comName' comname into #tbComGoods

select *, stuff(replace(replace((select name n from #tbComRelation t where comgoodsid=com.comgoodsid FOR XML AUTO),'<t n="','+'),'"/>',''),1,1,'')
from #tbComGoods com

FOR XML AUTO是关键。stuff和replace都只是替换字符


SELECT a=(SELECT name+'+' FROM #tbComRelation WHERE comgoodsid=1 FOR XML PATH(''))


3、mysql数据导出到txt,再从txt导入到数据库
当你一前一后地使用 SELECT ... INTO OUTFILE 和 LOAD DATA INFILE 将数据从一个数据库写到一个文件中,然后再从文件中将它读入数据库中时,两个命令的字段和行处理选项必须匹配。否则,LOAD DATA INFILE 将不能正确地解释文件内容。假设你使用 SELECT ... INTO OUTFILE 以逗号分隔字段的方式将数据写入到一个文件中:
mysql> SELECT * INTO OUTFILE 'data.txt' -> FIELDS TERMINATED BY ',' -> FROM ...;
为了将由逗号分隔的文件读回时,正确的语句应该是:
mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table2 -> FIELDS TERMINATED BY ',';


4、mysql拷贝表数据
create table bb2 select * from jos_sobi2_fields where
sqlserver拷贝表数据

select * into #tbtemp from tbtemp where

mysql和sqlserver通用查询数据,并添加到其他表

insert test2 (itemid,title) (SELECT itemid,title FROM `jos_sobi2_item` limit 0,10)


5、mysql存储过程
(1)创建:不带参数:
(a)create procedure p()
select 'hello world!'
(b)create procedure p1()
select count(*) from table
(2)查看存储过程:
方法一:select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'
方法二:show procedure status;
方法三:show create procedure sp_name
(3)删除存储过程
drop procedure sp_name

sql += @" and exists (select * from tbBoardToShop as bts inner join tbMixBoard as mb on bts.mixboardid=mb.mixboardid where boardtype='4' and sp.shopid=bts.shopid)";

6、sqlserver权限设置

exec sp_grantdbaccess '用户名'    //添加用户访问数据库

EXEC sp_revokedbaccess '用户名'    //删除用户访问数据库

GRANT SELECT TO 用户名            //添加用户查询所有表

GRANT SELECT ON 表名 TO 用户名


7、sqlserver使用任务执行语句

begin tran 开始任务
delete from test
commit tran 完成语句(完成和回滚语句必须二选一)

rollback 回滚(完成和回滚语句必须二选一)


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 lv皮带买长了怎么办 密袋鼠咬了人怎么办 lv皮带如果长了怎么办 天赐农场公众号进不去了怎么办 苹果删了订阅号怎么办 蚂蚁借呗没有自动扣款怎么办 有对方qq号名字怎么办 腾讯模拟器刺激现场注册上限怎么办 丹阳智慧人社登入密码忘了怎么办? ipad系统被锁了怎么办 电脑管理员账号删了怎么办 自己电脑删文件需要管理员怎么办 苹果电脑管理员密码忘记了怎么办 电脑提示安全设置不允许下载怎么办 微信和ipad同步怎么办 苹果6空间已满怎么办 苹果6内存虚满怎么办 监控主机密码忘了怎么办 加购物车不下单怎么办 绑定qq账号消息不见了怎么办 现在的注册微信怎么办 爱奇艺手机号码被别人绑定了怎么办 手机号码换了支付宝账号怎么办 qq换手机号了怎么办呢 公司被注销了公众号怎么办 qq号被限制查找怎么办 qq号别人查找不到怎么办 qq邮箱已被注册怎么办 微信付款没网络怎么办 天猫买的假货店铺关门了怎么办 鞋小了半码怎么办 迅雷会员种子不能加速怎么办 迅雷会员为什么不能加速怎么办 持有st创智股票怎么办 租的房子床坏了怎么办 宜家定时器不响怎么办 新插座插不进去怎么办 本溪人社app打不开怎么办 南宁电车超过上牌时间怎么办 苹果6s降频怎么办 0首付手机还不起怎么办