SQL Server2017(一)数据定义

一、模式创建(架构创建)

1. 为chapter3_3数据库用户DESKTOP-JA47V46创建一个S-T模式

use chapter3_3
create schema S-T

在创建模式的同时在此模式下创建基本表
如果创建表格时不指定模式,系统默认创建dbo模式

CREATE SCHEMA "TEST"  CREATE TABLE TAB1(COL1 SMALLINT,COL2 INT,COL3 CHAR(20),COL4 NUMERIC(10,3),COL5 DECIMAL(5,2));

2. 删除模式

DROP SCHEMA [S-T]

二、 基本表的定义、删除与修改

1. 定义基本表

CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE,Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20));
CREATE TABLE Course (Cno char(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno));
CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno) REFERENCES Course(Cno));

2. 修改基本表

ALTER  TABLE Student ADD S_entrance DATE;

5. 删除基本表

DROP  TABLE Student; 

SQL Server不允许删除外部约束引用的表,要删除此表必须先删除引用外键约束,或者引用表。

DROP  TABLE SC;
DROP  TABLE Student;

三、索引的建立、修改、删除

1.建立索引

CREATE  UNIQUE  INDEX Stusno ON Student(Sno); 
CREATE  UNIQUE  INDEX Coucno ON Course(Cno); 
CREATE  UNIQUE  INDEX SCno ON SC(Sno ASC,Cno DESC);

2.删除索引

DROP INDEX Student.Stusno;

3.修改索引
我太笨了,直接修改索引的方法搞不懂,所以我只能通过先删除再创建索引的方式变相的实现修改索引的操作

DROP INDEX SC.SCno;
CREATE UNIQUE INDEX SCSno ON SC(Sno ASC,Cno DESC);

此博客中的热门博文

Rational Rose 2007破解版下载、安装教程

SQL概述

1.25USD,V2Ray搭建,让你奔向自由!