create database testSQL --创建testSQL数据库
use testSQL --对testSQL数据库进行的操作
CREATE TABLE Teacher --创建一个教师表
(
T# char(4) not null,--不允许为空值
teaName char(8) not null,
title char(10),
primary key(T#) --T#为主键
)
create table Course--建立课程表
(
C# char(4),
Cname char(10) not null,
T# char(4),
primary key(C#), --建立主键
foreign key (T#) REFERENCES Teacher(T#) --将教师表中的主键作为课程表的外键
)
alter table Course add CourseDestion char(10)--在课程表里面加入上课地点(此处注意:新增加的列都不能定义not null)
alter table Teacher DROP column title --删除列:如果该列有约束,应该先删除其约束
--删除教师表中的title列
--(cascade:删除某列时,所有引用到该列的视图和约束也要一起自动被删除;
--restrict:没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作
alter table Teacher alter column teaname char(10) --将teaname改为10个长度
drop table Course --删除course表
create unique index TeaNum on Teacher(T# ASC)--在教师表上创建名为TeaNum的索引
--此处unique表示每个索引值对应唯一的数据记录
----索引可以升序也可以降序:
--ASC:升序
--DESC:降序
drop index TeaNum on Teacher