实验目的
- 熟悉了解掌握SQL Server软件的基本操作与使用方法,认识界面,了解其两个基本操作系统文件,并能熟练区分与应用交互式与T-SQL式两种方法在SQL Server中如何进行操作;
- 学习有关数据库表的基本操作,包括:创建、分离、文件备份、附加、删除数据库表等等的方法,并掌握查看调整数据库表相关参数与属性的方法实验要求重点掌握如何根据特定的要求创建数据库表,并在后续过程中得以修改其基本属性;
- 学习了解更广泛的SQL语句与众多种类中数据类型的定义,在过往代码知识学习的基础上理解更多的需要应用的数据类型,可以通过题目要求或实际需要迅速判断表列的数据类型、长度与是否允许为空值;
实验内容
- 创建数据库表:交互式创建数据库表、T---SQL创建数据库表;
- 修改数据库表;交互式修改数据库表、T---SQL修改数据库表;
- 删除数据库表:交互式删除数据库表、T---SQL删除数据库表
实验步骤
1.创建数据库表
(1)交互式创建数据库表
1)打开对应数据库---> 表---> 新建---> 表,即可打开参数设置表;

2)参数表中按照要求分别输入列名、数据类型以及是否允许为空值;

3)保存后选择输入建立表的名称,即可完成对表的建立。

(2)T---SQL创建数据库表
1)按要求新建查询,在命令行按要求输入以下代码,即可新建数据库表,刷新【表】,其中dbo.前缀开头的文件即为我们新建的数据库表。


2.修改数据库表
(1)交互式修改数据库表
右击需要修改的数据库表选择【设计】,即可打开参数设计表,更改列名、数据类型,删除列等都可以在此修改。


(2)T---SQL语句修改数据库表
++添加数据库表列++:新建查询,在命令行输入以下代码,第二行分别代表添加、列名、数据类型(长度)、是否允许为空值:

++修改数据库表列++:新建查询,在命令行输入以下代码,第二行分别代表选择需要修改的数据库表列,以及希望更改为什么样的熟悉:

3.删除数据库表
(1)交互式删除数据库表
右击需要删除的表,点击删除即可达到删除数据库表操作。

(2)T---SQL删除数据库表
新建查询,在命令行输入以下代码,其代表含义为使用数据库FJQ,删除其中的数据库表C:

课后习题
1.创建数据库jiaoxuedb:

2.根据提供的表数据在数据库教学db中创建数据库表Student、Teacher、Course、SC、TC:

Student:

Teacher:

Course:

SC:

TC:

3.将学生表Student增加两个字段,一个是长度为2000个字符的简历字段Resume,另一个是长度为20个字符的籍贯字段Native:


4.把学生表中的籍贯列改为40个字符:


总结
1.实验中的常见问题
(1)数据类型指定列宽问题
在创建表的过程中,指定列的数据类型时部分数据类型是不能指定列宽的,如果使用命令行的方法,这需要我们对数据类型相关非常的熟悉;


(2)命令行操作选择对应数据库
在使用T---SQL语句对数据库或数据库表进行操作时,一定要注意连接的是否为对应数据库,否则就会导致最终的结果错误。

2.实验中常见的数据类型
- ++字符型数据++ :char 固定长度存储数据;varcahr 按变长存储数据;text当需要存储非常大量的字符串时使用;
- ++日期时间型数据++ : datetime :存放1/1/1753-12/31/9999的时间数据,精确到0.001s;smalldatetime: 存放1/1/1900-6/6/2079的时间,精确到秒;
- ++整数型数据++ :bigint 从-2^63 (-9223372036854775808)到2^63-1 (9223372036854775807) 的整型数据(所有数字);int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字);smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据;tinyint 从 0 到 255 的整数数据;
- ++精确小数型数据++ :numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效;
- ++近似数值类型++ :real 型数据的存储大小为4个字节,可精确到小数点后第7位数字;float型的数据存储大小为8个字节,可精确到小数点后第15位数字;
- ++货币型数据++ :money 、smallmoney在输入货币型数据时要在其前加货币符号,若为负值,则在货币符号后加符号,但货币型数据类型其实是非常失败的,由于实际中存在的货币种类非常之多,且不同货币之间存在不同的汇率计算,现如今很少使用货币型数据;
- ++位类型数据++ :"位"(bit )是存储单位,按位存放的数据,在数据类型中,被称为"布尔型"(Bool)。布尔型数据的取值范围为"0"和"1",可用英文"TRUE"(真)和"FALSE"(假)表示。