SQL是结构化查询语言(Structured Query Language),便于用户通用编程语言层面进行数据库的管理和存放等等方面。
本次实验的目的:
1.掌握SQL中使用Create Database、Drop Database命令创建、删除数据库。
2. 掌握如何在表中添加、修改、删除数据;掌握SQL中Create Table、Alter Table、Drop Table命令的使用。
3.掌握使用SQL命令修改表的定义、删除表。
4.了解如何定义索引。


1. 使用SQL命令创建数据库“TEST”

2. 使用SQL命令创建数据表“Table1”
首先引入数据库Test到SSMS中。在实验1通过图形化界面进行该操作即可。

3. 修改基本表的定义
1、修改列属性
(1)用SQL命令将Table1表中的Stu_sex字段设为非空(not null)。

2、添加列
(1)在Table1表中添加一列year,类型为int,字段允许空。
(2)用SQL命令将year的数据类型改为smallint类型。


3.删除列
(1)将Table1表表中的year字段删除。

4、索引的创建与删除(如果不能成功完成,请分析原因)
1.分别建立以下索引
(1) 在Table1表的Stu_name列上建立普通降序索引。

特别注意是要在‘test‘中进行运行,要不它会报错误。
ps: [ASC | DESC]:确定具体某个索引列的升序或降序排序方向,默认设置为ASC。
(2) 在Table1表的Phone列上建立唯一索引。

2.删除索引
(1)删除Table1表的Stu_name列上建立普通降序索引。

删除语句drop 是有 . 的~
5.尝试在Table1表中输入数据,验证一下当输入数据的类型与要求数据类型明显不一致时系统是否有反应?反应结果是什么?

有反应,会报出不能进行相应的数据存入修改等等操作。
实验总代码:
create database Test on(name='test_dat',filename="G:\MySQL File\Test.mdf",size=12,maxsize=36)log on(name='Test_log',filename="G:\MySQL File\Test.ldf",size=5)Use Testcreate table table1(stu_id Int Not NUll unique,stu_name Varchar(10) not null,stu_sex Varchar(2),Brithday SmalldateTime,Age smallint,Phone Varchar(8),class_id varchar(6))Use TESTalter table table1alter column stu_sex Varchar(2) not nullalter table table1ADD year int nullalter table table1alter column year smallint nullalter table table1drop column yearCREATE INDEX stu_name_indON table1(stu_name desc)CREATE unique INDEX phone_indON table1(phone)drop index table1.stu_name_ind
各位帅气漂亮的大大们
你懂得
十八【殷勤脸】





