暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库:SQL实验报告2 SQL语言的简单运用

我叫木十八 2019-09-22
501

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 Test
create 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 TEST
alter table table1
alter column stu_sex Varchar(2) not null


alter table table1
ADD year int null


alter table table1
alter column year smallint null


alter table table1
drop column year


CREATE INDEX stu_name_ind
ON table1(stu_name desc)


CREATE unique INDEX phone_ind
ON table1(phone)


drop index table1.stu_name_ind



各位帅气漂亮的大大们

你懂得

十八【殷勤脸】


文章转载自我叫木十八,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论