广告
返回顶部
首页 > 资讯 > 数据库 >创建原始数据库——创建数据、创建表
  • 761
分享到

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

2024-04-02 19:04:59 761人浏览 泡泡鱼
摘要

书籍:数据库系统原理与设计(第3版)——万常选 廖国琼等编著任务驱动:由于找不到原始数据库,只有从零开始创建数据库、设计数据库关系图、输入数据,为后面深入研究数据库做好数据准备。数据库版本:SQL Serv

书籍:数据库系统原理与设计(第3版)——万常选 廖国琼等编著

任务驱动:由于找不到原始数据库,只有从零开始创建数据库、设计数据库关系图、输入数据,为后面深入研究数据库做好数据准备。

数据库版本:SQL Server 2005

操作步骤:

1.创建数据库源码如下或是通过数据库管理工具创建数据库

USE [master]

Go

CREATE DATABASE [ScoreDB] ON  PRIMARY 

( NAME = N'ScoreDB', FILENAME = N'D:\Program Files (x86)\Microsoft SQL Server\MSsql.1\MSSQL\DATA\ScoreDB.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

 LOG ON 

( NAME = N'ScoreDB_log', FILENAME = N'D:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ScoreDB_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

 COLLATE Chinese_PRC_CI_AS

GO

EXEC dbo.sp_dbcmptlevel @dbname=N'ScoreDB', @new_cmptlevel=90

GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))

begin

EXEC [ScoreDB].[dbo].[sp_fulltext_database] @action = 'disable'

end

GO

ALTER DATABASE [ScoreDB] SET ANSI_NULL_DEFAULT OFF 

GO

ALTER DATABASE [ScoreDB] SET ANSI_NULLS OFF 

GO

ALTER DATABASE [ScoreDB] SET ANSI_PADDING OFF 

GO

ALTER DATABASE [ScoreDB] SET ANSI_WARNINGS OFF 

GO

ALTER DATABASE [ScoreDB] SET ARITHABORT OFF 

GO

ALTER DATABASE [ScoreDB] SET AUTO_CLOSE OFF 

GO

ALTER DATABASE [ScoreDB] SET AUTO_CREATE_STATISTICS ON 

GO

ALTER DATABASE [ScoreDB] SET AUTO_SHRINK OFF 

GO

ALTER DATABASE [ScoreDB] SET AUTO_UPDATE_STATISTICS ON 

GO

ALTER DATABASE [ScoreDB] SET CURSOR_CLOSE_ON_COMMIT OFF 

GO

ALTER DATABASE [ScoreDB] SET CURSOR_DEFAULT  GLOBAL 

GO

ALTER DATABASE [ScoreDB] SET CONCAT_NULL_YIELDS_NULL OFF 

GO

ALTER DATABASE [ScoreDB] SET NUMERIC_ROUNDABORT OFF 

GO

ALTER DATABASE [ScoreDB] SET QUOTED_IDENTIFIER OFF 

GO

ALTER DATABASE [ScoreDB] SET RECURSIVE_TRIGGERS OFF 

GO

ALTER DATABASE [ScoreDB] SET  ENABLE_BROKER 

GO

ALTER DATABASE [ScoreDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 

GO

ALTER DATABASE [ScoreDB] SET DATE_CORRELATION_OPTIMIZATION OFF 

GO

ALTER DATABASE [ScoreDB] SET TRUSTWORTHY OFF 

GO

ALTER DATABASE [ScoreDB] SET ALLOW_SNAPSHOT_ISOLATION OFF 

GO

ALTER DATABASE [ScoreDB] SET PARAMETERIZATION SIMPLE 

GO

ALTER DATABASE [ScoreDB] SET  READ_WRITE 

GO

ALTER DATABASE [ScoreDB] SET RECOVERY FULL 

GO

ALTER DATABASE [ScoreDB] SET  MULTI_USER 

GO

ALTER DATABASE [ScoreDB] SET PAGE_VERIFY CHECKSUM  

GO

ALTER DATABASE [ScoreDB] SET DB_CHaiNING OFF 

2.创建表源码如下或是通过数据库管理工具创建表

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Class]') AND type in (N'U'))

BEGIN

CREATE 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]

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Course]') AND type in (N'U'))

BEGIN

CREATE 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]

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Term]') AND type in (N'U'))

BEGIN

CREATE 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]

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Score]') AND type in (N'U'))

BEGIN

CREATE 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]

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Student]') AND type in (N'U'))

BEGIN

CREATE 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]

END

GO

IF 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])

GO

ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_Course_Course]

GO

IF 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  CONSTRAINT [FK_Score_Course] FOREIGN KEY([courseNo])

REFERENCES [dbo].[Course] ([courseNo])

GO

ALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Course]

GO

IF 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])

GO

ALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Student]

GO

IF 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])

GO

ALTER TABLE [dbo].[Score] CHECK CONSTRAINT [FK_Score_Term]

GO

IF 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])

GO

ALTER TABLE [dbo].[Student] CHECK CONSTRAINT [FK_Student_Class]

3.设计数据库关系图

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

实战经验:建立主键与外键关系时,两者数据类型必须一致。

作者提供原始数据,请点击链接下载:Http://down.51cto.com/data/2456174。

您可能感兴趣的文档:

--结束END--

本文标题: 创建原始数据库——创建数据、创建表

本文链接: https://www.lsjlt.com/news/36357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 创建原始数据库——创建数据、创建表
    书籍:数据库系统原理与设计(第3版)——万常选 廖国琼等编著任务驱动:由于找不到原始数据库,只有从零开始创建数据库、设计数据库关系图、输入数据,为后面深入研究数据库做好数据准备。数据库版本:SQL Serv...
    99+
    2022-10-18
  • MySQL创建数据库和创建数据表
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称...
    99+
    2023-03-23
    数据库的创建 数据表的创建
  • MySQL如何创建数据库和创建数据表
    本篇内容介绍了“MySQL如何创建数据库和创建数据表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表
    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感...
    99+
    2023-10-01
    android studio intellij-idea 数据库开发 sqlite java
  • mysql数据库创建表
    记录自己创建数据库,需要更具情况修改这是以一个学生查分系统作为例子:create table info( student_id int not null auto_increment,   //会...
    99+
    2022-10-18
  • MySQL创建数据库和创建数据表的操作过程
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库1. 连接 MySQL2. 查看当前的数据库3. 创建数据库4. 创建数据库时设置字符编码5. 查看和显示数据库的编码方式6. 使用 alter da...
    99+
    2022-11-08
  • 使用SQL语句创建数据库与创建表
    前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个...
    99+
    2023-09-29
    数据库 sql
  • MySQL创建数据库和数据表
    文章目录 前言 一、MySQL数据库是什么? 二、使用步骤 1.显示当前数据库 2.创建数据库          3.使用数据库          4.删除数据库          5.表的操作     5.1 显示数据库...
    99+
    2023-10-20
    大数据 mysql 编程语言 经验分享
  • MySQL——创建数据库与表
    创建数据库 -- Firsr way CREATE DATABASE database_name; -- Second way CREATE SCHEMA database_name;   2.创建表 CREATE ...
    99+
    2022-04-08
    MySQL——创建数据库与表
  • mysql-数据库-创建列表
    一.创建列表 1..首先,进入mysql数据库  -->mysql -uroot -p 2. 其次,mysql默认的数据库类型为mydb,这时候,就得查看现在使用的类型 mysql> select database(); 3. ...
    99+
    2023-09-06
    mysql
  • SqlYog创建数据库
    打开Sqlyog,右键选择Create Database 下面是创建的数据库名,数据库字符集设置(定义字符及字符编码),数据库字符序(定义字符的比较规则)设置。 选择table创建数据库表  4、设置数据库表 为此表创建名字...
    99+
    2023-09-24
    数据库 mysql
  • MySQL 创建数据库
    MySQL 创建数据库使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mys...
    99+
    2022-10-18
  • Navicat 创建数据库
    小编这里用的是 Navicat的版本是15,并不是最新版 小编同版 Navicat 在这里 1. 新建链接 2. 自定义 连接名:本地连接名。可自定义随便起,但尽量是英文,可以拼音,自己能看懂就行 如果没有自己的数据库服务器的话使...
    99+
    2023-08-17
    数据库 mysql
  • 数据库中怎么创建数据表
    这篇文章主要介绍了数据库中怎么创建数据表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇数据库中怎么创建数据表文章都会有所收获,下面我们一起来看看吧。创建数据表创建数据表使用 "CREATE ...
    99+
    2023-06-08
  • 如何创建mysql数据库数据表
    本篇文章给大家分享的是有关如何创建mysql数据库数据表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql数据库创建数据表的方法是:可以...
    99+
    2022-10-18
  • MySQL数据库如何创建数据表
    这篇文章主要介绍MySQL数据库如何创建数据表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为...
    99+
    2022-10-18
  • sql数据库如何创建表
    要创建表,你需要使用CREATE TABLE语句。以下是创建表的基本语法:CREATE TABLE table_name (colu...
    99+
    2023-10-08
    sql数据库
  • MySQL数据库怎么创建表
    MySQL数据库建表的完整步骤首先启动MySQL服务;然后打开MySQL数据库可视化工具;接着连接MySQL数据库;再新建数据库并将字符集设置为“UTF-8”;最后新建表并设置字段,即可完成数据库建表。以上...
    99+
    2022-10-18
  • 数据库表的创建方法
    这篇文章主要介绍数据库表的创建方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在数据库中,可以使用“CREATE TABLE”语句来创建表,语法格式为“CREATE TABLE 表...
    99+
    2022-10-18
  • 怎么创建oracle数据库表
    这篇文章主要介绍了怎么创建oracle数据库表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们本次创建表的需求是:创建一张班级表,和一张学...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作