SQL——基本表创建,撤销,加入索引

本文介绍了使用SQL语言创建数据库testSQL,并在其上创建教师表和课程表的过程。包括定义表结构、设置主键和外键关系、修改表结构、删除表及创建索引等实用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



 

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值