通过管理第一章中的电子商城范例的客户信息表(customer)为例,来讲解对数据库表的创建、修改、查看、删除操作。
1.创建电子商城范例的客户信息表(customer)
(1)打开Microsoft SQL Server Management Studio工具。展开已经创建的数据库(EBuy),右击“表”,从弹出菜单单击“新建表”项,如图2-16所示。
(2)在弹出的编辑窗口中分别输入各列的名称、数据类型、长度是否允许为空等属性,如图2-17所示。
(3)输入完成各列属性以后,单击工具栏上的“保存”按钮,则会弹出给表取名的对话框“选择名称”,如图2-18所示。
在给用例我们给表取名“customer”,然后点击“确定”按钮,就创建了customer数据库表。
2.修改电子商城范例的客户信息表(customer)
1)更改表名
SQL Server允许改变一个表的名字,但当改变表名后,与此相关的某些对象(如视图),以及通过该表名与表相关的存储过程将无效,因此,尽量不要修改已存在的表名,特别是在其上建立了视图的相关表。更重要的是在应用程序编程时,SQL语句嵌入到语言中较多时,所以我们最好不要轻易更改表名。
将EBuy数据库中的“customer”表名改为“memory”,操作如下:
(1)首先,使用Microsoft SQL Management Studio工具展开我们创建的EBuy数据库,单击“表”选项,找到创建的新表customer,查找数据库表,如图2-19所示。
图2-16 新建数据库表
图2-17 编辑表的各列
图2-18 给新建的表取名字
图2-19 查找新创建的表customer
(2)然后,鼠标右键点击“customer”表选项,从弹出菜单选择“重命名”,修改表customer的名字,如图2-20所示。
(3)最后,在表名的位置上输入新表的名字“memory”,然后按“回车键”,则更改表的名为“memory”,如图2-21所示。
2)增加表列和修改现有表列属性
增加表列的基本步骤,前两步和修改表名称一样,只是第二步从弹出菜单选择“设计”。鼠标点击“设计”后,进入修改界面,在表的最后空行的“列名”这一列增加“Age”年龄属性,并且也可以在此修改已存在的表列的属性(如,实否非空,数据类型,原来的列名等),增加列或修改列属性后按“保存”即可,如图2-22所示。
图2-20 修改表名
图2-21 输入新表名
图2-22 增加新列和修改已存在列的属性等
小贴士(www.xing528.com)
在SQL Server中可以修改表结构,如更改列名、列的数据类型、长度、是否为空等属性。但是建议当数据库表中有记录后,不要轻易的修改表的结构,特别是修改列的数据类型,以免产生错误。
下面的数据类型不能被修改:
(1)具有text、ntext、image、timestamp数据类型的列。
(2)计算列或用计算列中的列。
(3)全局标识列。
(4)被复制列。
(5)用于索引的列,但可以增加数据类型为varchar、nvarchar、varbinary的列长。
(6)用于主键约束、外键约束、CHECK约束或UNIQUE约束的列(用于CHECK、UNIQUE约束中的可变长度的长度仍然允许更改)。
(7)绑定了默认对象的列。
3)删除表列
删除表列的基本步骤和增加表列的步骤一样,只是最后不是增加表列,而是从现有的表列中选中要删除的列,然后鼠标右击该选中的列,弹出菜单,菜单中有删除列命令,只要点击“删除列”命令即可删除数据,如图2-23所示。
图2-23 删除表列
从删除表列的产出菜单中可以看到还有“插入列”等命令项,据此,我们也可以在被选中列位置插入新列。
3.查看电子商城范例的客户信息表(customer)
查看SQL Server数据库表的步骤如下:
(1)打开Microsoft SQL Server Management Studio工具。
(2)展开数据库实例→展开“数据库”→展开“Ebuy”数据库→展开“表”,这时将显示所有的当前数据库的表。
(3)选中要查看的数据库表。
(4)展开表,这时可以看到表的各种成分:如列、键、约束等。如果需要查看创建的表customer,查看结果如图2-24所示。
4.删除电子商城范例的客户信息表(customer)
删除SQL Server数据库表的步骤如下:
(1)打开Microsoft SQL Server Management Studio工具。
(2)展开数据库实例→展开“数据库”→展开“Ebuy”数据库→展开“表”,这时将显示所有的当前数据库的表。
(3)选中要删除的数据库表,然后单击右键,从弹出菜单点击“删除”命令,这时将弹出删除数据库表的确认界面,只要按“确定”命令按钮即可。删除数据库表如图2-25所示。
图2- 24 查看数据库表
图2-25 删除数据库表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。