数据库和表的SQL操作语句.doc_第1页
数据库和表的SQL操作语句.doc_第2页
数据库和表的SQL操作语句.doc_第3页
数据库和表的SQL操作语句.doc_第4页
数据库和表的SQL操作语句.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库和表的SQL操作语句一、 数据库的SQL操作语句1、创建数据库使用 Create Database 创建数据库Create Database 语名的语法形式如下:Create Database database_name On Primary(Name=logical_file_name, Filename=os_file_name ,Size=size ,Maxsize=max_size ,.n Log On (Name=Logical_name, Filename=os_file_name ,Size=size) ,.n For Restore例子: 创建一个cust数据库,该数据库的主数据文件的逻辑名称是cust_data,操作系统文件是cust.mdf,大小是15MB,最大是30MB,以20%的速度增加;该数据库的日志文件的逻辑名称是cust_log,操作系统是cust.ldf,大小是3MB,最大是10MB,以1MB的速度增加。Create Database cust On Primary (Name=cust_data, Filename=d:cust.mdf, Size=15MB, Maxsize=30MB, Filegrowth=20%) Log On (Name=cust_log, Filename=d:cust.ldf, Size=3MB, Maxsize=10MB, FileGrowth=1MB)2、增加数据库的大小(1).使用Alter Database命令来增加数据库文件的大小 如果在创建数据库文件时没有配置文件的大小自动增长,那么可以使用Alter Database命令来增加文件的大小。例子: 将数据库cust的数据文件cust_data的大小调整为50MB。 Alter Database cust Modify File (Name=cust_data,Size=50)(2).使用Add File 增加一个次要文件 通过为数据库增加次要的数据文件和日志文件来增加数据库的大小。 例子: Alter Database cust Add File (Name=cust_data2,Filename=d:cust2.mdf, Size=5MB, Maxsize=10MB, Filegrowth=10%)3、压缩数据库和数据文件(1)使用Dbcc Shrinkdatabase 命令压缩整个数据库 例子: 将cust数据库的大小压缩到10% Dbcc Shrinkdatabase (cust,10)(2)使用Dbcc ShrinkFile命令压缩数据库中的某一个数据文件 例子: 将cust数据文件的大小压缩到5MB Dbcc ShrinkFile (cust,5)4、删除数据库(1)使用Drop命令删除数据库 例子: 将删除cust数据库 Drop Database cust二、数据表的SQL操作语句1、表的创建(1)用Create Table 命令创建表 语法: Create Table tabl_name ( column_name As computed_column_expression ,.n ) On fiegroup | Default Textimage_On fiegroup | Default例子: 打开cust数据库,创建一个表,该表包含了学生的有关信息,即有学号、姓名、性别、出生日期、籍贯、联系电话、住址和备注信息。 Use cust Create Table students ( number int not null, name varchar(10) not null, sex char(2) null, birthday datetime null, hometown varchar(30) null, telphone_no varchar(12) null, address varchar(30) null, others varchar(50) null )2、修改表的结构(1)使用T-SQL语句增加和删除一个新列 语法: Alter Table table ADO |colun_name As computed_column_expression | ,.n |Drop Column column ,.n 例子:打开cust数据库,修改其中的表students的结构,增加一个新字段,字段名为ying,数据类型是varchar,长度是10,没有默认值,充许为空。 Use cust Alter Table students Add ying varchar(10) null打开cust数据库,修改其中的表students的结构,删除一个字段,字段名为ying。 Use cust Alter Table students Drop Column ying3、向表中插入数据(1)用 Insert 语句 语法如下: Insert Into table_name|view_name(column_list) Values|values_list|select_statement 注意:在插入数据时,字符数据和日期数据要使用引号引起来。 例子: Use cust Insert Into students Values (11,影子,男,1999-12-12,湖北,83779805,武汉市桥口区,VB爱好者) 打开cust数据库,向students表中插入数据(2)用Default 选项 在插入数据时,可以使用Default选项。Default选项有两种形式,一种形式是Default Values,另一种是Default。 Default Values 形式为表中的某一行的所有列插入默认值。使用这种形式的前提条件是表中的所有列必须是这四种类型之一:Identity属性,Timestamp数据类型,允许为Null,或者有一个指定的默认值。否则,会错误信息。 例子: Use cust Insert Into students Default Values 这个例子会出现错误,因为students表的number字段是设置为不允许为空的。Default 形式是为表中的某一列插入默认值。要插入的该列必须具备一定的条件,即该列要么是Timestamp 数据类型,要么是允许为Null,要么是有一个指定的默认值,否则,会出现错误信息。 例子: Use cust Insert Into students Values(11,影子,Default,Default,Default,Default,Default,Default) 由天前2个字段不能为空,所以要赋值,否则会出现错误,而后面的6个字段允许为空,因此可以调用Default默认。(3)插入部分数据 在使用Insert语句插入数据是,还可以插入部分数据,也就是可以为每一行的指定的部分列插入数据。在插入部分数据时,应该注意以下三个问题: 在 Insert 子句中,指定要插入数据的列名。 在 Values 子句中,列出与列名对应的数据。列名的顺序和数据的顺序应该完全对应。 在 Insert 子句中,没有列出的列应该至少具有这四种类型之一:Identtty 属性,Timestamp 数据类型,允许为 Null,或者有一个指定的默认值。否则,会出现错误信息。 例子: Use cust Insert Into students (number,name) Values (110,影子) 打开cust数据库,向students表中插入一行数据 注意:如用下例语句将发生错误,因为name字段是不允许为空的(在创建数据库时设定的) Insert Into students (number) Values (110)(4)用 Select 语句插入多条数据 Insert 语句插入数据的特点是每一次只能插入一行数据。相反,Select 也可以用在 Insert 语句中,并且可以一次插入多条数据。使用 Select 语句插入数据的语法形式如下: Insert table_name Select column_list From table_list Where search_conditions 在使用 Select 语句插入数据时,应该注意下面几点: 在 Insert 语句中使用 Select 时,他们参考的表既可以是相同的,也可以是不同的。 要插入数据的表必须已经存在。 要插入数据的表必须和 Select 的结果集兼容。兼容的含义是列的数量和顺序必须相同,列的数据类型或者相同,或者SQL Server 可以自动转换。 例子: Use cust Insert students Select number,name,sex,birthday,hometown,telphone_no,address,others From students 注意: Select 后面的字段要输完整,这个例子是自己向自己插入多条数据(自己向自己插入是被允许的) 补充: 你还可以“From students”后面加上“Where name=影子”,只插入name等于影子的记录,可以用And 和 Or 加上多个条件。(5)使用 Select Into 插入数据到一个新表中 带有 Into 子句的 Select 语句允许用户定义一个新表并且把数据插入到新表中。这种方法不同于前面讲述的那些方法。在前面的那些方法中,一个共同的特点,是在数据输入之前表已经存在。而使用 Select Into 插入数据的方法,是在插入数据的过程中建立新表。 Select Into 语句的语法如下: Select select_list Into new_table_name From table_list Where search_conditions 在使用 Select Into 插入数据时,要注意下面几点: 在某个数据库中使用 Select Into 插入数据时,设置该数据库的 Select Into/Bulk Copy 为真。 新表不能存在,否则会产生错误信息。 新表中的列和行是基于查询结果集 要插入的数据不记录在日志中。 在select_list 中出现的列应该使用别名,否则,新表中的列没有列名。没列名的表只能通过 Select * From new_table_name 的佢式查询。因此,应该为列起个别名。 这种方法多用在对列进行各种计算的情况。 例子: Select number,name Into newcust1 Frnm ctudents 创幚新的表newcust!缌插入students表中的nqmber和name字段嚄所有数挮。 补充:夂果要插入所有字段的记录,则“Select *”,也叏在“From students”后加条件,方法和上个例子一样。(6)用 UPdate 语句修改表中的数据 Update 语句用来修改表中已存在的数据。Update 语句既可以一次修改一行数据,也可以一次修改许多行,甚至可以一次修改表中的全部数据。Update 语句使用 Where 子句指定要修改的行,使用 Set 子句给出新的数据。新数据可以是常量,也可以是指定的表达式,还可以是使用 From 子句来自其他表的数据。 Update 语句的语法如下: Update table_name|view_name Set column_list=expression ,. . . Where clause 在使用 Update 语句时,如果没有使用 Whe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论