收藏 分享(赏)

代码数据库SQL.doc

上传人:myw993772 文档编号:6648646 上传时间:2019-04-19 格式:DOC 页数:9 大小:61.50KB
下载 相关 举报
代码数据库SQL.doc_第1页
第1页 / 共9页
代码数据库SQL.doc_第2页
第2页 / 共9页
代码数据库SQL.doc_第3页
第3页 / 共9页
代码数据库SQL.doc_第4页
第4页 / 共9页
代码数据库SQL.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1,第三章数据库的管理1,使用查询分析器建立数据库例题1 建立一个逻辑名称为“brother” 实际文件名称为”brother_data.mdf “初始容量为1mb 最大容量为10mb;建立逻辑文件名称为”brother_data.ldf“初始容量为1mb,最大容量为5mb.Create database brother on(name=brother_data,Filename=c:program filesmicrosoft sql servermssqldatabrother_data.mdf,Size=1MB,Maxsize=10MB)Log on(Name=brother_log,F

2、ilename=c:program filesmicrosoft sql servermssqldatabrother_data.ldf,Size=1MB,Maxsize=5MB)然后按F5运行2,使用查询分析器更改数数据库例题2对于例题1 中的数据库,将数据库文件最大容量修改为20MB;数据库文件修改为每次以10MB的速度增长;日志文件修改为每次以10%的空间增长。Alter database brotherModify file(Name=brother_data,Maxsize=20MB,Filegrowth=10MB)Alter database brotherModify file(

3、name=brother_log,Maxsize=10MB,Filegrowth=10%)2,要添加文件时要用ADD FILE语句具体如下:ADD FILE,nTO FILEGROUP filegroup_name|ADD LOG FILEn(1) Database:要更改的数据库名称。(2) ADD FILE:指定要添加的文件(3) ADD LOG FILE:指定要将日志文件添加到指定数据库。3,使用查询分析器删除数据库在查询窗口输入SQL语句:DROP DATABASE brother4,使用sp_helpdb查看时据库信息在查询窗口输入SQL语句:Exec sp_helpdb broth

4、er5,使用企业管理器查看数据库信息1,企业管理器:SQL Server Enterprise Manager,2,找到要查询的数据库用鼠标双击“表”,在右边出现的表中选择“sysdatabases”3,在选择的表上单击鼠标右键,再弹出的对话中选择“打开表-返回所有行”命令,即可看到所有数据库的信息。2,第四章表与视图1,字节型(byte)字节型数据存储为单精度性、无符号整型、8位(1byte)的数值形式,范围为0255。2,整数型(bigint8个字节,int4个字节,smallint2个字节,tinyint1个字节。四种类型)3,精确数值型景确数值型数据有整数部分和小数部分构成,包括两种类

5、型decimal和numeric。两者的区别在于decimal 不能用带有identity关键字的列。声明精度型数据的格式是numeric(p,s),其中p为精度,s位小数位,s的默认值为0。比如 123.4567所对应的数据的类型为景确数值型时,声明为decimal(7,4).4,近似数值型近似数值型数据可以存储精度不是很高,但数据的取值范围却又非常大的数据。借助科学技术法,即尾数E阶数的形式来表示。比如,12,65E29 表示12.65*10的29次方。近似数值型包括 float和real 两种类型。( real; -3.40E+383.40E+38;4byte.)(float;-1.79

6、E3081.79E308;8byte)5,货币型在SQL Server 中用十进制来表示货币值。使用货币型数据时必须在数据前加上货币表示符($),数据中间不可能有逗号(,)当货币值为负数时,在数据前加上符号(-)下面的写法都是合法的:$1159.45,$3000,$-4320.5.货币型包括 money(8byte)和smallmoney(4byte)两种类型6,位型 在SQL Server中位型相当于很多语言中的逻辑型,存储0 和1,占用1byte存储空间。7,字符型 字符型是有字母、数字和其它特殊符号($,#,)构成的字符串。在引用字符串时要用单引号括起来。字符型数据最多包含的字符数目是8

7、000。字符型包括char 和varchar两种类型。声明格式是char(n)和varchar(n),n表示字符串所包含的最大字符数目。前者是当输入的字符长度不足n是则用空格补足。而后者是输入的字符的长度就是实际长度。所以前者又称为固定长度字符型,后者称为可变长度字符型8,文本型当存储的字符数目大于8000是使用文本型,文本型包括text 和ntext,前者存储ASCII 字符,后者存储Unicode字符。Text类型可以表示最大长度为2的 31次方减去 1个字符,其存储长度为实际字符个数,而ntext类型可以表示最大长度为 2的30次方减去1个Unicode 字符。其存储长度为实际字符个数的

8、两倍,因为Unicode字符使用双字节表示的。9,日期时间型在SQL Server中日期时间型的数据以字符串的形式表示,即要用单引号括起来,日期时间型有smalldatetime和datetime两种类型。Smalldatetime可表示从 1900年1月1日到2079 年6曰6 日的日期和时间,其存储长度为4byte,前2byte用来存储日期部分距1900年1月1日之后的天数,后2byte用来存储 时间部分距中午12点的分钟数。Datetime可表示从1753年1月1 日到9999 年 12月31日的日期和时间,其存储长度为8byte,前4byte用来存储距1900年1月1日的天数,后4by

9、te用来存储距中午12点的毫秒数。一, 创建表1,使用CREATE TABLE语句创建表CREATE TABLE student_info(Student_ID INT not null PRIMARY KEY,Student_Name CHAR(10) NULL,Student_Sex CHAR(2) NOT NULL,Born_Date DATATIME,Class_NO INT,Tele_number CHAR(10),Ru_date DATATIME,Address VARCHAR(50),Comment VARCHAR(200) 说明(1):”student_ID” 字段为主键,所以

10、该字段一定要定义为“NOT NULL“而且要加上关键字”PRIMARY KEY“ 表明要将这一列设为主键。(2 )在SQL Server 2000中文版中,表明、字段名可以为中文。使用ALTER TABLE 语句修改表结构例如为表student_info添加籍贯字段(column)。AITER TABLE student_infoADD jiguan char(8)将上例中籍贯字段的数据类型改为char(4).ALTER TABLE student_infoALTER COLUMN jiguan char(4)添加表中的记录INSERT student_infoVALUES (20000101

11、,陈白露, 女,1980-2-10,200001,6872902,2000-9-2,北京市海淀区黄庄 ,成绩优秀,表现良好 )INSERT student_infoVALUES (20000102,艾海阳, 男,1991-12-04,200001,6476574,2009-9-3,漯河市召陵区后油李村,成绩优秀,表现良好)INSERT student_infoVALUES (20000103,刘雪,女,1991-12-23,200001,5667768,2008-9-2,河北省邢台市金门区扶沟村,表现卓越,追求个性,形象极佳)INAERT student_infoVALUES (2000010

12、4,吕梦佳, 女,1992-08-07,200001,5667766,2009-9-4,漯河市高新区归村,形象气质极佳,成绩优秀)修改表中的记录使用UPDATE语句修改记录语法:UPDATE table_nameSET column_name=column_value,nWHERE condition例如将陈白露的tele_Number改为“2092786”。UPDATE student_infoSET tele_Number=2092786,WHERE student_Name=陈白露(1)说明:如果省略了WHERE字句,那么表明不需要筛选记录,即所有的记录的tele_Number字段的值的

13、值都改为“2092786”。(2)与使用企业管理器修改表中的记录比较,使用语句可以对满足某条件的记录进行大批量的修改,这显然要方便快捷很多。,使用DELETE语句删除记录语法DELETE FROMtable_nameWHERE comdition例如将1980年出生的学生删除DELETEFROM student_infoWHERE YEAR(born_date)=1980说明:WHERE语句是比较难以掌握的,但是它的作用也非常大本例中由于表结构中并没有出生年份这样的字段,但是有出生日期born_date,所以用了一个函数取出年份,关于 YEAR()函数可以参看第六章。删除表语法:DROP TA

14、BLE table_name(1) Table_name:要删除的表名(2) DELETE和DROP同为删除操作,但两者删除的对象是不一样的,DELETE是删除表中的记录,即使记录全部没有了,表仍然存在的。DROP却是用来删除表的,同时标里面的记录也会随之消失,因此使用DROP语句时要慎重。视图的概念1, 创建视图,(1) 使用企业管理器创建视图,打开企业管理器,展开“数据库”并展开要建立视图的数据库,例如student数据库,在视图项上右击鼠标,执行新建视图命令,接着弹出创建视图窗口 ,在第一个窗格中单击鼠标右键,从弹出的菜单中选择“添加表”命令,在添加表中选择要添加的表视图或函数,如果要加

15、入多张表,借助ctrl键shift 键可以进行多选。(2) 在第2个窗格种选择窜关键视图所需要的字段可以指定列的别名、排序方式和规则等,本例中选择所有列,选择所有列可以直接在“*”的小方框大上勾号,也可以将所有列前方的小方框打上勾号,在设定class_No字段的规则为“200001”型该可以看到,这一步的所有操作都以SQL语句形式表现在第三个窗格中了(3) 单击保存按钮,在粗线的对话框中输入视图名,本列输入视图名为“班号为200001的学生情况 ”即可。使用CREATE VIEW创建视图例如创建选修了课程号为1的课程的学生情况视图。CREATW VIEW course1_viewASSELEC

16、T student_name,class_No,tele_NumberFROM student_info,result_info,course_infoWHERE student_info.student_id=result_info.student_id and course_No=1查看视图SQL 语句查询视图:SELECT*FROM course1_view插入操作:INSERT INTO course1_viewVALUES (20000105,温深 ,男,1997-4-5,200001,78563465,2000-9-4,武汉市洪山区33 号,成绩优秀,)修改操作:将视图course1_view的入学时间改为2000-9-2UPDATE course1_viewSET ru_Date=2000-9-2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报