Advertisement
Guest User

Untitled

a guest
Oct 29th, 2014
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.50 KB | None | 0 0
  1. USE [QL_dangky]
  2. GO
  3. /****** Object:  FullTextCatalog [1]    Script Date: 10/30/2014 11:26:29 ******/
  4. CREATE FULLTEXT CATALOG [1]WITH ACCENT_SENSITIVITY = ON
  5. AUTHORIZATION [dbo]
  6. GO
  7. /****** Object:  Table [dbo].[MonHoc]    Script Date: 10/30/2014 11:26:29 ******/
  8. SET ANSI_NULLS ON
  9. GO
  10. SET QUOTED_IDENTIFIER ON
  11. GO
  12. SET ANSI_PADDING ON
  13. GO
  14. CREATE TABLE [dbo].[MonHoc](
  15.     [MaMon] [VARCHAR](10) NOT NULL,
  16.     [TenMon] [nvarchar](50) NOT NULL,
  17.     [STC] [SMALLINT] NOT NULL,
  18.  CONSTRAINT [PK_MonHoc] PRIMARY KEY CLUSTERED
  19. (
  20.     [MaMon] ASC
  21. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  22. ) ON [PRIMARY]
  23. GO
  24. SET ANSI_PADDING OFF
  25. GO
  26. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0001', N'Hệ quản trị cơ sở dữ liệu', 4)
  27. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0002', N'Cơ sở dữ liệu', 3)
  28. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0003', N'Tin đại cương', 5)
  29. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0004', N'Toán cao cấp', 4)
  30. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0005', N'Giai thuật', 5)
  31. INSERT [dbo].[MonHoc] ([MaMon], [TenMon], [STC]) VALUES (N'M0006', N'C#', 4)
  32. /****** Object:  Table [dbo].[Lop]    Script Date: 10/30/2014 11:26:29 ******/
  33. SET ANSI_NULLS ON
  34. GO
  35. SET QUOTED_IDENTIFIER ON
  36. GO
  37. SET ANSI_PADDING ON
  38. GO
  39. CREATE TABLE [dbo].[Lop](
  40.     [MaLop] [VARCHAR](10) NOT NULL,
  41.     [TenLop] [nvarchar](50) NOT NULL,
  42.     [SoSV] [INT] NOT NULL,
  43.  CONSTRAINT [PK_Lop] PRIMARY KEY CLUSTERED
  44. (
  45.     [MaLop] ASC
  46. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  47. ) ON [PRIMARY]
  48. GO
  49. SET ANSI_PADDING OFF
  50. GO
  51. INSERT [dbo].[Lop] ([MaLop], [TenLop], [SoSV]) VALUES (N'ML0001', N'Công nghệ phần mềm', 50)
  52. INSERT [dbo].[Lop] ([MaLop], [TenLop], [SoSV]) VALUES (N'ML0002', N'Tin địa chất', 52)
  53. INSERT [dbo].[Lop] ([MaLop], [TenLop], [SoSV]) VALUES (N'ML0003', N'Trắc địa', 60)
  54. INSERT [dbo].[Lop] ([MaLop], [TenLop], [SoSV]) VALUES (N'ML0004', N'Tin Kinh Tế', 70)
  55. INSERT [dbo].[Lop] ([MaLop], [TenLop], [SoSV]) VALUES (N'ML0005', N'Dầu khí', 80)
  56. /****** Object:  Table [dbo].[SV]    Script Date: 10/30/2014 11:26:29 ******/
  57. SET ANSI_NULLS ON
  58. GO
  59. SET QUOTED_IDENTIFIER ON
  60. GO
  61. SET ANSI_PADDING ON
  62. GO
  63. CREATE TABLE [dbo].[SV](
  64.     [MaSV] [VARCHAR](10) NOT NULL,
  65.     [TenSV] [nvarchar](50) NOT NULL,
  66.     [MaLop] [VARCHAR](10) NOT NULL,
  67.     [NamSinh] [smalldatetime] NULL,
  68.     [Gtinh] [bit] NULL,
  69.  CONSTRAINT [PK_SV] PRIMARY KEY CLUSTERED
  70. (
  71.     [MaSV] ASC
  72. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  73. ) ON [PRIMARY]
  74. GO
  75. SET ANSI_PADDING OFF
  76. GO
  77. INSERT [dbo].[SV] ([MaSV], [TenSV], [MaLop], [NamSinh], [Gtinh]) VALUES (N'1221050211', N'NHẬT CƯỜNG', N'ML0002', CAST(0x7F990000 AS SmallDateTime), 0)
  78. INSERT [dbo].[SV] ([MaSV], [TenSV], [MaLop], [NamSinh], [Gtinh]) VALUES (N'1221050221', N'LÊ ĐÌNH HẢI', N'ML0001', CAST(0x861D0000 AS SmallDateTime), 1)
  79. INSERT [dbo].[SV] ([MaSV], [TenSV], [MaLop], [NamSinh], [Gtinh]) VALUES (N'1221050232', N'LÊ VĂN HỢP', N'ML0001', CAST(0x84B20000 AS SmallDateTime), 1)
  80. INSERT [dbo].[SV] ([MaSV], [TenSV], [MaLop], [NamSinh], [Gtinh]) VALUES (N'1221050243', N'TRUNG TỬ ĐƠN', N'ML0004', CAST(0x7F980000 AS SmallDateTime), 1)
  81. INSERT [dbo].[SV] ([MaSV], [TenSV], [MaLop], [NamSinh], [Gtinh]) VALUES (N'1221050289', N'LÊ ĐÌNH TÙNG', N'ML0003', CAST(0x86790000 AS SmallDateTime), 0)
  82. /****** Object:  StoredProcedure [dbo].[PR_lietke1]    Script Date: 10/30/2014 11:26:27 ******/
  83. SET ANSI_NULLS ON
  84. GO
  85. SET QUOTED_IDENTIFIER ON
  86. GO
  87. CREATE PROCEDURE [dbo].[PR_lietke1]
  88. @MaLop VARCHAR(10)
  89. AS
  90. BEGIN
  91.     SELECT MaSV,TenSV FROM SV
  92.     WHERE MaLop=@MaLop
  93.    
  94. END
  95. GO
  96. /****** Object:  Table [dbo].[DangKy]    Script Date: 10/30/2014 11:26:29 ******/
  97. SET ANSI_NULLS ON
  98. GO
  99. SET QUOTED_IDENTIFIER ON
  100. GO
  101. SET ANSI_PADDING ON
  102. GO
  103. CREATE TABLE [dbo].[DangKy](
  104.     [MaSV] [VARCHAR](10) NOT NULL,
  105.     [MaMon] [VARCHAR](10) NOT NULL,
  106.     [HocKy] [SMALLINT] NOT NULL,
  107.  CONSTRAINT [PK_DangKy] PRIMARY KEY CLUSTERED
  108. (
  109.     [MaSV] ASC,
  110.     [MaMon] ASC
  111. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  112. ) ON [PRIMARY]
  113. GO
  114. SET ANSI_PADDING OFF
  115. GO
  116. INSERT [dbo].[DangKy] ([MaSV], [MaMon], [HocKy]) VALUES (N'1221050211', N'M0005', 1)
  117. INSERT [dbo].[DangKy] ([MaSV], [MaMon], [HocKy]) VALUES (N'1221050221', N'M0002', 2)
  118. INSERT [dbo].[DangKy] ([MaSV], [MaMon], [HocKy]) VALUES (N'1221050232', N'M0001', 1)
  119. INSERT [dbo].[DangKy] ([MaSV], [MaMon], [HocKy]) VALUES (N'1221050243', N'M0004', 4)
  120. INSERT [dbo].[DangKy] ([MaSV], [MaMon], [HocKy]) VALUES (N'1221050289', N'M0003', 2)
  121. /****** Object:  StoredProcedure [dbo].[PR_lietke4]    Script Date: 10/30/2014 11:26:27 ******/
  122. SET ANSI_NULLS ON
  123. GO
  124. SET QUOTED_IDENTIFIER ON
  125. GO
  126. ---- Hãy viết một Stored Procedure với tham số đầu vào
  127. -- là Học kỳ  Liệt kê danh sách các SV
  128. ----đăng ký nhiều hơn 10 tín chỉ trong học kỳ tương ứng
  129.  
  130.  CREATE PROCEDURE [dbo].[PR_lietke4]
  131.  @HocKy SMALLINT
  132.  AS
  133.  BEGIN
  134.      --IF   ((SELECT SUM( STC) FROM MonHoc )>10)
  135.     SELECT SV.MaSV,TenSV FROM SV INNER JOIN DangKy
  136.     ON SV.MaSV=DangKy.MaSV INNER JOIN MonHoc
  137.     ON MonHoc.MaMon=DangKy.MaMon
  138.     WHERE @HocKy=HocKy AND STC>10
  139.    
  140.    
  141.  END
  142. GO
  143. /****** Object:  StoredProcedure [dbo].[PR_lietke3]    Script Date: 10/30/2014 11:26:27 ******/
  144. SET ANSI_NULLS ON
  145. GO
  146. SET QUOTED_IDENTIFIER ON
  147. GO
  148. --3>..Hãy viết một Stored Procedure với các
  149. --tham số đầu vào là Mã SV và Học kỳ  Hãy tính
  150. --tổng số tín chỉ Sinh viên đó đã đăng ký
  151. --trong học kỳ tương ứng và lưu vào 1 tham số dạng đầu ra.
  152.  
  153. CREATE PROCEDURE [dbo].[PR_lietke3]
  154. @MaSV VARCHAR(10),
  155. @HocKy SMALLINT,
  156. @tong SMALLINT OUTPUT
  157. AS
  158. BEGIN
  159.     SELECT @tong=( SUM(STC))   FROM SV INNER JOIN DangKy
  160.     ON SV.MaSV=DangKy.MaSV INNER JOIN MonHoc
  161.     ON MonHoc.MaMon=DangKy.MaMon
  162.     WHERE SV.MaSV=@MaSV AND HocKy=@HocKy
  163.    
  164. END
  165. GO
  166. /****** Object:  StoredProcedure [dbo].[PR_lietke2]    Script Date: 10/30/2014 11:26:27 ******/
  167. SET ANSI_NULLS ON
  168. GO
  169. SET QUOTED_IDENTIFIER ON
  170. GO
  171. CREATE PROCEDURE [dbo].[PR_lietke2]
  172. @MaMon VARCHAR(10),
  173. @HocKy SMALLINT
  174. AS
  175. BEGIN
  176.         SELECT SV.MaSV,TenSV,Lop.TenLop,
  177.         CASE  Gtinh
  178.         WHEN 1 THEN 'Nam'
  179.         ELSE 'NỮ'
  180.         END AS Gtinh
  181.         FROM SV INNER JOIN Lop
  182.         ON SV.MaLop=Lop.MaLop INNER JOIN DangKy
  183.         ON DangKy.MaSV=SV.MaSV
  184.         WHERE @MaMon=MaMon AND @HocKy=HocKy
  185.  
  186.  
  187. END
  188. GO
  189. /****** Object:  ForeignKey [FK_DangKy_MonHoc]    Script Date: 10/30/2014 11:26:29 ******/
  190. ALTER TABLE [dbo].[DangKy]  WITH CHECK ADD  CONSTRAINT [FK_DangKy_MonHoc] FOREIGN KEY([MaMon])
  191. REFERENCES [dbo].[MonHoc] ([MaMon])
  192. ON DELETE CASCADE
  193. GO
  194. ALTER TABLE [dbo].[DangKy] CHECK CONSTRAINT [FK_DangKy_MonHoc]
  195. GO
  196. /****** Object:  ForeignKey [FK_DangKy_SV]    Script Date: 10/30/2014 11:26:29 ******/
  197. ALTER TABLE [dbo].[DangKy]  WITH CHECK ADD  CONSTRAINT [FK_DangKy_SV] FOREIGN KEY([MaSV])
  198. REFERENCES [dbo].[SV] ([MaSV])
  199. ON UPDATE CASCADE
  200. ON DELETE CASCADE
  201. GO
  202. ALTER TABLE [dbo].[DangKy] CHECK CONSTRAINT [FK_DangKy_SV]
  203. GO
  204. /****** Object:  ForeignKey [FK_SV_Lop]    Script Date: 10/30/2014 11:26:29 ******/
  205. ALTER TABLE [dbo].[SV]  WITH CHECK ADD  CONSTRAINT [FK_SV_Lop] FOREIGN KEY([MaLop])
  206. REFERENCES [dbo].[Lop] ([MaLop])
  207. ON UPDATE CASCADE
  208. ON DELETE CASCADE
  209. GO
  210. ALTER TABLE [dbo].[SV] CHECK CONSTRAINT [FK_SV_Lop]
  211. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement