创建原始数据库——创建数据、创建表


书籍:数据库系统原理与设计(第3版)——万常选 廖国琼等编著任务驱动:由于找不到原始数据库,只有从零开始创建数据库、设计数据库关系图、输入数据,为后面深入研究数据库做好数据准备。数据库版本:SQL Server 2005操作步骤:1.创建数据库源码如下或是通过数据库管理工具创建数据库USE [master]GO/****** 对象: Database [ScoreDB] 脚本日期: 11/28/2018 21:44:34 ******/CREATE DATABASE [ScoreDB] ON PRIMARY( NAME = N’ScoreDB’, FILENAME = N’D:Program Files (x86)Microsoft SQL ServerMSSQL.1MSSQLDATAScoreDB.mdf’ , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON( NAME = N’ScoreDB_log’, FILENAME = N’D:Program Files (x86)Microsoft SQL ServerMSSQL.1MSSQLDATAScoreDB_log.ldf’ , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_ASGOEXEC dbo.sp_dbcmptlevel @dbname=N’ScoreDB’, @new_cmptlevel=90GOIF (1 = FULLTEXTSERVICEPROPERTY(‘IsFullTextInstalled’))beginEXEC [ScoreDB].[dbo].[sp_fulltext_database] @action = ‘disable’endGOALTER DATABASE [ScoreDB] SET ANSI_NULL_DEFAULT OFFGOALTER DATABASE [ScoreDB] SET ANSI_NULLS OFFGOALTER DATABASE [ScoreDB] SET ANSI_PADDING OFFGOALTER DATABASE [ScoreDB] SET ANSI_WARNINGS OFFGOALTER DATABASE [ScoreDB] SET ARITHABORT OFFGOALTER DATABASE [ScoreDB] SET AUTO_CLOSE OFFGOALTER DATABASE [ScoreDB] SET AUTO_CREATE_STATISTICS ONGOALTER DATABASE [ScoreDB] SET AUTO_SHRINK OFFGOALTER DATABASE [ScoreDB] SET AUTO_UPDATE_STATISTICS ONGOALTER DATABASE [ScoreDB] SET CURSOR_CLOSE_ON_COMMIT OFFGOALTER DATABASE [ScoreDB] SET CURSOR_DEFAULT GLOBALGOALTER DATABASE [ScoreDB] SET CONCAT_NULL_YIELDS_NULL OFFGOALTER DATABASE [ScoreDB] SET NUMERIC_ROUNDABORT OFFGOALTER DATABASE [ScoreDB] SET QUOTED_IDENTIFIER OFFGOALTER DATABASE [ScoreDB] SET RECURSIVE_TRIGGERS OFFGOALTER DATABASE [ScoreDB] SET ENABLE_BROKERGOALTER DATABASE [ScoreDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFFGOALTER DATABASE [ScoreDB] SET DATE_CORRELATION_OPTIMIZATION OFFGOALTER DATABASE [ScoreDB] SET TRUSTWORTHY OFFGOALTER DATABASE [ScoreDB] SET ALLOW_SNAPSHOT_ISOLATION OFFGOALTER DATABASE [ScoreDB] SET PARAMETERIZATION SIMPLEGOALTER DATABASE [ScoreDB] SET READ_WRITEGOALTER DATABASE [ScoreDB] SET RECOVERY FULLGOALTER DATABASE [ScoreDB] SET MULTI_USERGOALTER DATABASE [ScoreDB] SET PAGE_VERIFY CHECKSUMGOALTER DATABASE [ScoreDB] SET DB_CHAINING OFF2.创建表源码如下或是通过数据库管理工具创建表
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Class]’) AND type in (N’U’))BEGINCREATE TABLE [dbo].[Class]([classNo] [char](6) NOT NULL,[className] [varchar](30) NULL,[institute] [varchar](30) NULL,[grade] [smallint] NULL,[classNum] [tinyint] NULL,CONSTRAINT [PK_Class] PRIMARY KEY CLUSTERED([classNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Course]’) AND type in (N’U’))BEGINCREATE TABLE [dbo].[Course]([courseNo] [char](3) NOT NULL,[courseName] [varchar](30) NULL,[creditHour] [numeric](18, 0) NULL,[courseHour] [int] NULL,[priorCourse] [char](3) NULL,CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED([courseNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Term]’) AND type in (N’U’))BEGINCREATE TABLE [dbo].[Term]([termNo] [char](3) NOT NULL,[termName] [varchar](30) NULL,[remarks] [varchar](50) NULL,CONSTRAINT [PK_Term] PRIMARY KEY CLUSTERED([termNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Score]’) AND type in (N’U’))BEGINCREATE TABLE [dbo].[Score]([studentNo] [char](7) NOT NULL,[courseNo] [char](3) NOT NULL,[termNo] [char](3) NOT NULL,[score] [numeric](18, 0) NULL,CONSTRAINT [PK_Score] PRIMARY KEY CLUSTERED([studentNo] ASC,[courseNo] ASC,[termNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Student]’) AND type in (N’U’))BEGINCREATE TABLE [dbo].[Student]([studentNo] [char](7) NOT NULL,[studentName] [varchar](20) NULL,[sex] [char](2) NULL,[birthday] [datetime] NULL,[native] [varchar](20) NULL,[nation] [varchar](30) NULL,[classNo] [char](6) NOT NULL,CONSTRAINT [PK_Student_1] PRIMARY KEY CLUSTERED([studentNo] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ENDGOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Course_Course]’) AND parent_object_id = OBJECT_ID(N'[dbo].[Course]’))ALTER TABLE [dbo].[Course] WITH CHECK ADD CONSTRAINT [FK_Course_Course] FOREIGN KEY([priorCourse])REFERENCES [dbo].[Course] ([courseNo])GOALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_Course_Course]GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Score_Course]’) AND parent_object_id = OBJECT_ID(N'[dbo].[Score]’))ALTER TABLE [dbo].[Score] WITH CHECK ADD CONSTRA免费云主机域名INT [FK_Score_Course] FOREIGN KEY([courseNo])REFERENCES [dbo].[Course] ([courseNo])GOALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Course]GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Score_Student]’) AND parent_object_id = OBJECT_ID(N'[dbo].[Score]’))ALTER TABLE [dbo].[Score] WITH CHECK ADD CONSTRAINT [FK_Score_Student] FOREIGN KEY([studentNo])REFERENCES [dbo].[Student] ([studentNo])GOALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Student]GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Score_Term]’) AND parent_object_id = OBJECT_ID(N'[dbo].[Score]’))ALTER TABLE [dbo].[Score] WITH CHECK ADD CONSTRAINT [FK_Score_Term] FOREIGN KEY([termNo])REFERENCES [dbo].[Term] ([termNo])GOALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Term]GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Student_Class]’) AND parent_object_id = OBJECT_ID(N'[dbo].[Student]’))ALTER TABLE [dbo].[Student] WITH CHECK ADD CONSTRAINT [FK_Student_Class] FOREIGN KEY([classNo])REFERENCES [dbo].[Class] ([classNo])GOALTER TABLE [dbo].[Student] CHECK CONSTRAINT [FK_Student_Class]3.设计数据库关系图实战经验:建立主键与外键关系时,两者数据类型必须一致。
作者提供原始数据,请点击链接下载:http://down.51cto.com/data/2456174

相关推荐: 怎么搭建Data Guard

这篇文章主要讲解了“怎么搭建Data Guard”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么搭建Data Guard”吧!一、规划说明:在Data Guard中,- db_name:主备库必须保持一致;-…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/17 10:26
下一篇 01/17 10:32