建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列;还有存储过程临时表,不间断的重排序;

一:建数据库

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纯手写创建数据库到表内内容相关推荐

  1. 【mysql创建数据库以及表添加内容】

    mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...

  2. sql基本操作实例(一)创建数据库和表,并填入数据

    1.创建数据库 create database pratice 2.创建表 use pratice; create table Student(Sno char(3) not null primary ...

  3. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  4. 【转】创建数据库和表的SQL语句

    [转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...

  5. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看

    SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...

  6. ClickHouse 创建数据库/建表/视图/字典 SQL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  7. SQL sever2012:(一)创建数据库和表

    仅供参考. 一.使用仪器和软件: 硬件:计算机. 软件:SQL sever2012 数据库软件 二.内容步骤: 在身份验证,可以选WINDOW身份验证身份验证,在选定的服务器上打开服务器连接,打开SQ ...

  8. sql server基础语法 创建数据库 创建表

    sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...

  9. oracle创建表t sql语句,t-sql语句创建数据库

    DB2数据库常用工具 1解释工具 1.1 Visual Explain 之前都是explain就可以了昂Visual Explain是一种GUI工具,他为数据库管理员和应用程序开发人员提供了查看为特定 ...

最新文章

  1. 酷讯出来的张一鸣为什么做了新闻不是旅游?
  2. graphcool-framework 一个基于graphql的后端开发框架
  3. python数据标准化1002无标题,Scikit标准化互信息学习给我错误的值
  4. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏!!!...
  5. Kafka概念和基本架构概述
  6. @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
  7. 《游戏大师Chris Crawford谈互动叙事》一1.2 两种思维方式
  8. 剑指offer面试题04. 二维数组中的查找(Array)
  9. linux和Dos下换行符转换
  10. java并发程序死锁检测_Java并发:隐藏的线程死锁
  11. C# 算法之选择排序
  12. WinRAR使用基础技巧
  13. 移动固态硬盘(PSSD)怎么用?WTG随时随地封装系统
  14. php dwg格式,dwg格式怎么打开 dwg格式打开的方法
  15. PostGIS教程一:PostGIS介绍
  16. [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  17. imageview控件加载图片
  18. 关闭英文拼写检查,关闭xml验证
  19. [20160213]关于ansi语法.txt
  20. Trans论文的发表流程(George E.Ponchak)

热门文章

  1. 中国移动锁定数据业务新战略
  2. 热门开源后端软件Parse Server中存在严重的 RCE ,CVSS评分10分
  3. CISA:警惕俄罗斯 “Sandworm” 黑客组织使用的新型恶意软件框架
  4. CloudFlare CDNJS 漏洞差点造成大规模的供应链攻击
  5. “机智号”成功试飞火星,但它使用的开源软件安全吗?
  6. 挪威议会的内部邮件系统遭攻击,信息被盗
  7. redis简单运用,数据类型,适合入门
  8. iOS 开发 申请定位
  9. target-action设计模式--主要为Button的方法重写
  10. 10. 我的第一个Java应用程序