SQL纯手写创建数据库到表内内容
建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列;还有存储过程临时表,不间断的重排序;
一:建数据库
1create Database Show
2 on
3 primary 4 ( 5 name= Show_data , 6 filename= 'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Show.mdf' , 7 size=10MB, 8 maxsize=UNLIMITED, 9 filegrowth=10% 10 11 ) 12 log on 13 ( 14 name=Show_log, 15 filename='C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Show_log .ldf' , 16 size=10MB, 17 maxsize=UNLIMITED, 18 filegrowth=10% 19 )
二:建表
三:建外键
四:添加表数据
五:删除数据库、表、外键、存储过程
1 drop database Show; --删除数据库 2 3 drop table T_user; 4 drop table T_proMain; 5 drop table T_proType; 6 drop table T_proImg; --删除表 7 8 alter table T_proMain drop constraint fk_typeID 9 alter table T_proMain drop constraint fk_UID 10 alter table T_proImg drop constraint fk_proID --删除外键约束 11 12 drop proc proc_getPic --删除存储过程
删除数据库、表、外键、存储过程
六:建存储过程
1 create proc proc_getproM ( 2 @Index int, 3 @Size int 4 ) 5 as 6 begin 7 declare @ta table 8 ( 9 [proID] [int] 10 ) 11 insert into @ta(proID) select proID from (SELECT ROW_NUMBER() over ( order by CTR desc) as id ,* from T_proMain )a where id between @Index and @Size 12 declare @a int , @b varchar(100) 13 declare @tc table 14 ( 15 [proID] int, 16 [proExp] varchar(200), 17 [UName] varchar(20), 18 [UrlName] varchar(max) 19 ) 20 21 while exists(select [proID] from @ta) 22 begin 23 -- select * from @ta; 24 select top 1 @a=[proID] from @ta; 25 declare @c int 26 select @c =proID from T_proMain where proID=@a ; --proID 27 28 declare @e varchar(200) 29 select @e=proExp from T_proMain where proID=@a ; --proExp 第一张的 项目名 30 31 32 declare @d varchar(20),@l int; 33 select @l=UID from T_proMain where proID=@a ; 34 select @d=UName from T_user where UID=@l; --UName 也就是作者名 35 declare @tb table 36 ( 37 [imgURL] varchar(100) 38 ) 39 40 insert into @tb (imgURL) select imgURL from T_proImg where proID=@a; 41 -- select * from @tb 42 declare @g varchar(max); 43 set @g=''; 44 while exists(select [imgURL] from @tb) 45 begin 46 select top 1 @b=[imgURL] from @tb; 47 declare @f varchar(100) 48 49 select @f=imgURL from T_proImg where imgURL=@b ; --imgURL 第一张的图片地址 50 set @g+=@f; 51 set @g+='#'; 52 print @f; 53 declare @h varchar(200) 54 select @h=imgName from T_proImg where imgURL=@b ; --imgName 第一张的图片地址 55 print @h; 56 declare @o bit 57 select @o=ISDefault from T_proImg where imgURL=@b ; 58 set @g+=@h; 59 set @g+='#'; 60 declare @n bit,@p varchar(2) 61 set @n=1; 62 if @o=@n 63 begin 64 set @p='1' 65 end 66 else 67 begin 68 set @p='0' 69 end 70 set @g+=@p; 71 set @g+='*'; 72 print @g; 73 delete from @tb where [imgURL] = @b; 74 end 75 76 insert into @tc values(@c,@e,@d,@g); 77 delete from @tb; 78 delete from @ta where [proID]=@a; 79 end 80 select * from @tc; 81 end
建存储过程:动态取出另一张ID连续等于第几条到第几条,在这张表的数据
1 create proc proc_getPic ( 2 @Index int, 3 @Size int 4 ) 5 as 6 begin 7 declare @ta table 8 ( 9 [ID] [int] 10 ) 11 insert into @ta(ID) select ID from (SELECT ROW_NUMBER() over ( order by ID desc) as id from T_Pic )aa where ID between @Index and @Size 12 declare @a int , @b varchar(100) 13 declare @tc table 14 ( 15 [ID] int, 16 [Pic] varchar(50), 17 [PicName] varchar(20), 18 [PicAuthor] varchar(20) 19 ) 20 21 while exists(select [ID] from @ta) 22 begin 23 -- select * from @ta; 24 select top 1 @a=[ID] from @ta; 25 declare @c int 26 select @c =ID from T_Pic where ID=@a ; --proID 27 28 declare @e varchar(50) 29 select @e=Pic from T_Pic where ID=@a ; --proExp 第一张的 项目名 30 31 32 declare @d varchar(20),@l varchar(20); 33 select @l=PicName from T_Pic where ID=@a ; 34 select @d=PicAuthor from T_Pic where ID=@a; --UName 也就是作者名 35 36 insert into @tc values(@c,@e,@l,@d); 37 38 delete from @ta where [ID]=@a; 39 end 40 select * from @tc; 41 end 42 exec proc_getPic 1,10
动态取出表的连续的第几条到第几条数据
希望能帮到有需要的人;
--一个快乐的码农!
转载于:https://www.cnblogs.com/woloveprogram/p/4565319.html
SQL纯手写创建数据库到表内内容相关推荐
- 【mysql创建数据库以及表添加内容】
mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...
- sql基本操作实例(一)创建数据库和表,并填入数据
1.创建数据库 create database pratice 2.创建表 use pratice; create table Student(Sno char(3) not null primary ...
- 创建数据库mysql的sql语句是_创建数据库和表的SQL语句
SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...
- 【转】创建数据库和表的SQL语句
[转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...
- SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看
SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...
- ClickHouse 创建数据库/建表/视图/字典 SQL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- SQL sever2012:(一)创建数据库和表
仅供参考. 一.使用仪器和软件: 硬件:计算机. 软件:SQL sever2012 数据库软件 二.内容步骤: 在身份验证,可以选WINDOW身份验证身份验证,在选定的服务器上打开服务器连接,打开SQ ...
- sql server基础语法 创建数据库 创建表
sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...
- oracle创建表t sql语句,t-sql语句创建数据库
DB2数据库常用工具 1解释工具 1.1 Visual Explain 之前都是explain就可以了昂Visual Explain是一种GUI工具,他为数据库管理员和应用程序开发人员提供了查看为特定 ...
最新文章
- 酷讯出来的张一鸣为什么做了新闻不是旅游?
- graphcool-framework 一个基于graphql的后端开发框架
- python数据标准化1002无标题,Scikit标准化互信息学习给我错误的值
- 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!...
- Kafka概念和基本架构概述
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
- 《游戏大师Chris Crawford谈互动叙事》一1.2 两种思维方式
- 剑指offer面试题04. 二维数组中的查找(Array)
- linux和Dos下换行符转换
- java并发程序死锁检测_Java并发:隐藏的线程死锁
- C# 算法之选择排序
- WinRAR使用基础技巧
- 移动固态硬盘(PSSD)怎么用?WTG随时随地封装系统
- php dwg格式,dwg格式怎么打开 dwg格式打开的方法
- PostGIS教程一:PostGIS介绍
- [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
- imageview控件加载图片
- 关闭英文拼写检查,关闭xml验证
- [20160213]关于ansi语法.txt
- Trans论文的发表流程(George E.Ponchak)
热门文章
- 中国移动锁定数据业务新战略
- 热门开源后端软件Parse Server中存在严重的 RCE ,CVSS评分10分
- CISA:警惕俄罗斯 “Sandworm” 黑客组织使用的新型恶意软件框架
- CloudFlare CDNJS 漏洞差点造成大规模的供应链攻击
- “机智号”成功试飞火星,但它使用的开源软件安全吗?
- 挪威议会的内部邮件系统遭攻击,信息被盗
- redis简单运用,数据类型,适合入门
- iOS 开发 申请定位
- target-action设计模式--主要为Button的方法重写
- 10. 我的第一个Java应用程序