SQL数据操作基础(初级)5

数据

使用SQL事务管理器创建新表

你可以使用前面几节所讲的方法创建新表。但是,使用事务管理器创建新表会更容易。这一节介绍如何使用这个程序创建新表。

从任务栏的SQL Sever程序组中选择SQL Enterprise Manager,启动该程序,你会看到如图10.4所示的窗口。浏览服务管理器窗口中的树形结构,选择名为Database的文件夹。打开文件夹Database后,选择你在第三章中所建立的数据库。

注意:

如果你还没有创建自己的数据库,回到第三章创建它。你决不要向master,tempdb或任何其它系统数据库中添加数据。

在选择了数据库之后,你会看到一个名为Group/users的文件夹和一个名为objects的文件夹。打开文件夹objects,你会看到许多文件夹,其中一个名为Tables。用右键单击文件夹Tables并选择New table,就会出现如图10.5所示的窗口。

你可以使用Manager Tables窗口来创建一个新表。Manager Tables窗口有7个列:Key,Column,Name,Datatype,Size,Nulls和Default。Manager Tables窗口中的每一行标明表中一个字段的信息。

图10.4

10.5

要建立一个新表,你至少要输入一行信息。在名为Column Name的列下面键入mycolumn。下一步,选择Datatype列,并从下拉列表中选择CHAR。当你在这两个列中输入信息后,窗口将是如图10.6所示的样子。

图10.6

你已经建立了一个只有一个字段的简单的表。单击保存按扭保存这个新表。当要求你输入新表的名字时,输入mytable并单击OK。现在这个表已经保存到了你的数据库中。

如果你打开服务管理器窗口中的文件夹Tables,你会看到你所建立的新表被列出。你可以双击该表的图表来编辑它,这时Manager Tables窗口会重新出现,你可以增加新的字段并重新保存。

用SQL事务管理器可以做的工作,你都可以用SQL语句来实现。但是,事务管理器使得建表过程变得更加简单。

向表中添加数据

下一章将讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,Microsoft SQL Sever带有一个称为Microsoft Query 的客户端应用程序,这个程序使得向表中添加数据变得容易了。

启动位于任务栏SQL Sever程序组中的Microsoft Query程序。从窗口顶部的菜单中选择File|New Query。这时会显示一个Select Data Source对话框(见图10.7)。选择你的数据源名字并单击Use。

图10。7

输入你的登录帐号和密码后,程序要求你选择一个表和一个数据库。选择你在上一节中所建立的表(mytable ),单击按钮Add,然后单击按钮Close关闭该对话框。

在窗口的左上角会出现一个对话框,框中是取自表mytable的一列字段名。你可以双击任何一个字段,把它添加到主窗口中。如果你双击星号(*)字符,所有的字段都会被添加到主窗口中。

如果你的表中有记录,它们现在已经出现在主窗口的字段标题下面了。但是,因为你刚刚建立了这个表,表还是空的。要添加新记录,选择Records|Allow Editing,主窗口中就会出现一条新记录。输入一行数据完成这个记录,就向表中添加了一条新记录。

图10。8

当你转到下一条新记录时,你向上一条记录中输入的值会自动被保存。如果你需要,你可以用Microsoft Query 向表中输入几百条记录。

删除和修改表

你应该在建立表之前仔细设计它们,因为你在改变一个已经存在的表时会受到很大的限制。例如,一旦已经建立了一个表,你就不能删除表中的字段或者改变字段的数据类型。在这种情况你所能做的是删除这个表,然后重头开始(参见第十一章“中级SQL”中的“使用SQL创建记录和表”一节)。

要删除一个表,你可以使用SQL语句DROP TABLE。例如,又从数据库中彻底删除表mytable,你要使用如下的语句:

DROP TABLE mytable

警告:

使用DROP TABLE命令时一定要小心。一旦一个表被删除之后,你将无法恢复它。

当你建设一个站点时,你很可能需要向数据库中输入测试数据。而当你准备向世界提供你的网点时,你会想清空表中的这些测试信息。如果你想清除表中的所有数据但不删除这个表,你可以使用TRUNCATE TABLE语句。例如,下面的这个SQL语句从表mytable中删除所有数据:

TRUNCATE TABLE mytable

虽然你不能删除和修改已经存在的字段,但你可以增加新字段。最容易的实现方法是使用SQL事务管理器中的Manager Tables窗口。你也可以使用SQL语句ALTER TABLE。下面是一个如何使用这种语句的例子:

ALTER TABLE mytable ADD mynewcolumn INT NULL

这个语句向表mytable中增加了一个新字段mynewcolumn。当你增加新字段时,你必须允许它接受空值,因为表中原来可能已经有了许多记录。

总结

这一章向你介绍了SQL。使用SQL,你可以操作Microsoft SQL Sever数据库。你已经学会了使用SELECT语句从数据库中取出数据,你还学会了怎样使用CREATE TABLE语句和SQL事务管理器来创建新表。最后,你学会了如何指明一系列重要的字段属性。

下一章将介绍如何使用索引来增强SQL查询的操作。还将通过许多其它的SQL语句和函数,使你的SQL知识得到进一步扩充。

时间: 2024-10-08 01:29:45

SQL数据操作基础(初级)5的相关文章

SQL数据操作基础(初级)3

数据 操作字段 通常,当你从一个表中取出字段值时,该值与创建该表时所定义的字段名联系在一起.如果你从表authors中选择所有的作者名字,所有的值将会与字段名au_lname相联系.但是在某些情况下,你需要对字段名进行操作.在SELECT语句中,你可以在缺省字段名后面仅跟一个新名字来取代它.例如,可以用一个更直观易读的名字Author Last Name来代替字段名au_lname: SELECT au_lname "Author Last Name" FROM authors 当这个

SQL数据操作基础(初级)1

数据 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息.创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的最好的工作,你就需要从数据库中取出这份工作的信息.你将会发现,在许多情况下需要使用数据库. 在这一章里,你将学会怎样使用"结构化查询语言"(SQL]来操作数据库.SQL语言是数据库的标准语言.在Active SeverPages 中,无论何时你要访问一个数据库,你就要使用S

SQL数据操作基础(初级)4

数据 用SQL创建新表 注意: 如果你还没有建立自己的数据库,现在就跳回到第三章创建这个库.你绝不能向master,tempdb或任何其他任何系统数据库中添加数据. 从SQL Sever程序组(在任务栏中)中启动ISQL/w程序.出现查询窗口后,从窗口顶部的下拉列表中选择你在第三章所创建的数据库.下一步,在查询窗口中键入下面的SQL语句,单击执行查询按钮,执行这个语句: CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entry

SQL数据操作基础(初级)2

数据 使用ISQL执行SELECT查询 当你安装SQL Sever时,你同时安装了一个叫作ISQL/w的应用程序.ISQL/w允许你执行交互的SQL查询.在把查询包括到你的ASP网页中之前,用ISQL/w对其进行测试是非常有用的. 注意: 在这本书的第一部份,你学习了怎样安装和配置Microsoft SQL Sever .如果没有安装SQL Sever或者SQL Sever不能运行,请参阅第三章"安装和使用SQL Sever". 选择任务上SQL Sever程序组中的ISQL_w以启动

SQL数据操作基础(中级)10

数据 操作日期和时间 日期和时间函数对建立一个站点是非常有用的.站点的主人往往对一个表中的数据何时被更新感兴趣.通过日期和时间函数,你可以在毫秒级跟踪一个表的改变. 返回当前日期和时间 通过函数GETDATE(),你可以获得当前的日期和时间.例如,语句SELECT GETDATE()返回如下的结果: -----------.. NOV 30 1997 3:29AM (1 row(s) affected) 显然,如果你将来使用这个函数,你得到的日期将比这个时间晚,或者梗早. 函数GETDATE()

SQL数据操作基础(中级)6

数据 第十章"SQL基础"向你初步介绍了SQL.你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表.在这一章里,你将加深你的SQL知识.你将学习如何建立索引来加快查询速度.你还将学会如果用更多的SQL语句和函数来操作表中的数据. 建立索引 假设你想找到本书中的某一个句子.你可以一页一页地逐页搜索,但这会花很多时间.而通过使用本书的索引,你可以很快地找到你要搜索的主题. 表的索引与附在一本书后面的索引非常相似.它可以极大地提高查询的速度.对一个较大的表来说,通过加索引,一

SQL数据操作基础(中级)9

数据 转换数据 SQL Sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型.例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换.SQL Sever会为你完成这项工作.但是,当你想在字符型数据和其它类型的数据之间进行转换时,你的确需要自己进行转换操作.例如,假设你想从一个MONEY型字段中取出所有的值,并在结果后面加上字符串"US Dollars".你需要使用函数CONVERT(),如下例所示: SELECT CONVERT(CHAR(

SQL数据操作基础(中级)8

数据 更新记录 要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句.同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录.请看这个例子: UPDATE mytable SET first_column='Updated!' WHERE second_column='Update Me!' 这个UPDATE 语句更新所有second_column字段的值为'Update Me!'的记录.对所有被选中的记录,字段first_column的值被置为'Upd

SQL数据操作基础(中级)7

数据 用SQL建立索引 为了给一个表建立索引,启动任务栏SQL Sever程序组中的ISQL/w程序.进入查询窗口后,输入下面的语句: CREATE INDEX mycolumn_index ON mytable (myclumn) 这个语句建立了一个名为mycolumn_index的索引.你可以给一个索引起任何名字,但你应该在索引名中包含所索引的字段名,这对你将来弄清楚建立该索引的意图是有帮助的. 注意: 在本书中你执行任何SQL语句,都会收到如下的信息: This command did n