下面是对应每个问题的SQL命令:

  1. 用SQL命令创建一个教学数据库Stu_DB。
CREATE DATABASE Stu_DB
ON
(
    NAME = Stu_DB_Data,
    FILENAME = 'E:\Stu_DBData.mdf',
    SIZE = 10MB,
    MAXSIZE = 500MB,
    FILEGROWTH = 10MB
)
LOG ON
(
    NAME = Stu_DB_Log,
    FILENAME = 'E:\Stu_DBData.ldf',
    SIZE = 5MB,
    MAXSIZE = 500MB,
    FILEGROWTH = 5MB
);
  1. 用SQL命令修改数据库Stu_DB,添加一个次要数据文件。
ALTER DATABASE Stu_DB
ADD FILE
(
    NAME = Stu_DB_Datanew,
    FILENAME = 'E:\Stu_DB_Datanew.ndf',
    SIZE = 100MB,
    MAXSIZE = 200MB,
    FILEGROWTH = 10MB
);
  1. 将教学数据库Stu_DB迁移到D:\Study目录下。
ALTER DATABASE Stu_DB
MODIFY FILE
(
    NAME = Stu_DB_Data,
    FILENAME = 'D:\Study\Stu_DBData.mdf'
);

ALTER DATABASE Stu_DB
MODIFY FILE
(
    NAME = Stu_DB_Log,
    FILENAME = 'D:\Study\Stu_DBData.ldf'
);
  1. SSMS图形界面创建test数据库,截图Transact-SQL语句删除test数据库。

创建test数据库的截图无法提供,但是可以提供删除test数据库的Transact-SQL语句。

DROP DATABASE test;
  1. 在教学数据库Stu_DB中,利用对象资源管理器创建院系表(department)和学生表(student),同时需完成各个表中的完整性定义。
USE Stu_DB;

CREATE TABLE department (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(50) NOT NULL,
    Location VARCHAR(50) NOT NULL
);

CREATE TABLE student (
    StuID INT PRIMARY KEY,
    StuName VARCHAR(50) NOT NULL,
    Gender CHAR(1) NOT NULL,
    Age INT NOT NULL,
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES department (DeptID)
);
  1. 在教学数据库Stu_DB中,利用Transact-SQL语句创建教师表(teacher)、课程表(course)和选课表(sc),同时需要完成各个表中的完整性定义。
USE Stu_DB;

CREATE TABLE teacher (
    TeacherID INT PRIMARY KEY,
    TeacherName VARCHAR(50) NOT NULL,
    Gender CHAR(1) NOT NULL,
    Age INT NOT NULL,
    Prof VARCHAR(50) NOT NULL,
    Dept VARCHAR(50) NOT NULL
);

CREATE TABLE course (
    CourseID INT PRIMARY KEY,
    CourseName VARCHAR(50) NOT NULL,
    Credit INT NOT NULL
);

CREATE TABLE sc (
    StuID INT,
    CourseID INT,
    Score DECIMAL(5, 2),
    PRIMARY KEY (StuID, CourseID),
    FOREIGN KEY (StuID) REFERENCES student (StuID),
    FOREIGN KEY (CourseID) REFERENCES course (CourseID)
);
  1. 把Student表中的Sname列加宽到30个字符。
USE Stu_DB;

ALTER TABLE student
ALTER COLUMN StuName VARCHAR(30);
  1. 删除Student表。
USE Stu_DB;

DROP TABLE student;
SQL数据库创建、修改、迁移、删除操作及表创建示例

原文地址: https://www.cveoy.top/t/topic/bHpx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录