实验一 T-SQL应用
- 格式:doc
- 大小:76.00 KB
- 文档页数:7
简单的t-sql编程例子以下是一个简单的T-SQL 编程例子,用于创建一个表并插入数据:```sql--创建表CREATE TABLE Employees (ID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),Age INT,Department VARCHAR(50));--插入数据INSERT INTO Employees (ID, FirstName, LastName, Age, Department)VALUES (1, 'John', 'Doe', 30, 'IT'),(2, 'Jane', 'Smith', 28, 'Sales'),(3, 'Mike', 'Johnson', 35, 'HR');--查询数据SELECT * FROM Employees;```上述代码中,我们首先使用`CREATE TABLE` 语句创建了一个名为`Employees` 的表,该表包含ID、FirstName、LastName、Age 和Department 这几个列,并指定ID 列为主键。
然后,我们使用`INSERT INTO` 语句向表中插入了几条数据记录。
最后,使用`SELECT` 语句查询了表中的所有数据,并返回结果。
这只是一个简单的示例,T-SQL 可以进行更复杂的数据操作和逻辑处理,包括条件查询、数据更新、删除等。
根据具体需求,可以编写更复杂的T-SQL 程序来满足业务需求。
T-sql 编程一、目的和要求1,进一步巩固前面4章所学内容2,掌握用户自定义类型的使用3,掌握变量的分类及其使用4,掌握各种运算符的使用5,掌握各种控制语句的使用6,掌握系统函数和用户自定义函数的使用二、准备1,了解t-ql支持的各种基本数据类型2,了解自定义数据类型使用的一般步骤3,了解t-sql各种运算符,控制语句的功能和使用方法4,了解系统函数的调用方法5,了解用户自定义函数使用的一般步骤三、内容1、系统函数的使用:1)使用rand()函数产生一个0-1的随机数,再产生一个10-99之间的随机数。
select RAND()select RAND()*89-102)使用Square() 函数求7的平方。
select SQUARE(7)3)使用sqrt()函数求9的平方根。
select sqrt(9)4)使用ascii函数返回“china”字符串最左边的字符的ascii值。
select ascii(LEFT('china',1))5)使用left()函数返回“china”左边开始的3个字符。
select LEFT('china',3)6)使用right( )返回‘abcdefg’右边的4个字符select right('abcdefg',4)7)使用substring() 返回‘abcdefg’从第2个字符开始的连续5个字符select substring('abcdefg',2,5)8)请用ltrim,rtrim去除字符串(' ad dad dadfad ’)左右两边的空格select ltrim(rtrim(' ad dad dadfad '))9)定义两个变量,一个赋值为1,一个为2,请分别用select和print 显示出他们相加的结果。
并说明他们有何区别declare@a intdeclare@b intset@a=1set@b=2select@a+@bdeclare@a intdeclare@b intset@a=1set@b=2print@a+@bSelect是以结果的方式显示的,而print是以消息的方式显示的10)说明char类型和varchar类型的区别。
淮海工学院计算机工程学院实验报告书课程名:《数据库原理及应用》题目:T-SQL高级应用班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日一.目的与要求1.掌握复杂查询的使用方法;2.掌握多表连接的方法;3.掌握SELECT语句在多表查询中的应用。
4.掌握数据汇总、外连接查询的使用方法;5.掌握事务定义的一般方法二.实验内容1.给出教材14-16的程序运行结果。
2.编写程序,查询“1033”班的最高分的学生的学号、姓名、班号、课程号和分数。
3.编写程序,创建一个新表,包含所有学生的姓名、课程名和分数,并以姓名排序。
4.编写程序,输出每个班最高分的课程名和分数。
5.在上次实验建立的factory数据库的基础上,完成如下各题:●删除factory数据库上各个表之间建立的关系;●显示各职工的工资记录和相应的工资小计。
●按性别和部门名的所有组合方式列出相应的平均工资。
●在worker表中使用以下语句插入一个职工记录:insert into worker values(20,’陈立’,‘女’,’55/03/08’,1,’75/10/10’,4),在depart表中使用以下语句插入一个部门记录:insert into depart values(5,’设备处’)。
再对worker和depart表进行全外连接显示职工的职工号,姓名和部门名。
然后删除这两个插入的记录。
●显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。
●显示最高工资的职工所在的部门名。
●显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。
●先显示worker表中的职工人数,开始一个事务,插入一个职工记录,再显示worker表中的职工人数,回滚该事务,最后显示worker表中的职工人数。
三.实验步骤1.建立数据库上各个表之间建立的联系;2.输入命令语句,建立视图3.查询并检验4.截图保存四.测试数据与实验结果14:15:16:18:19:20:(2)(4)(6)(10)通过这次实验,我对数据库中的T-SQL高级应用有了更深的了解,在实验中,多次运用到了老师上课讲的常用语句,以及回滚事务,让我对此事务的语句有进一步的了解,在删除一个记录的时候,出现了语法错误,在之后的更改后得以运行。
实验报告课程名称数据库系统原理实验日期10月10日实验项目名称用T-SQL指令创建数据库和表实验地点数据库实验室实验类型□验证型√设计型□综合型学时2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法2、在SQL Server Management Studio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。
3、理解并掌握“关系图”的作用和建立方法。
在SQL Server Management Studio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。
4、学习用SQL语句创建和修改基本表结构的方法。
5、初步了解用T-SQL指令插入数据的方法。
6、掌握用SQL指令修改表结构的方法7、掌握用T-SQL语句删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)安装XP操作系统的电脑一台Sql server2005开发版安装软件IIS5.0三、实验内容及步骤1、通过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB在SQL Server Management Studio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建执行该命令后用下列方法查看MyDB的Student表是否创建成功:●若执行成功,则在左侧对象浏览器窗口中展开MyDB数据库中的“表”会看到名为“dbo.Student”表的图标(dbo即数据库拥有者,表示Student表是由数据库的拥有者创建的)。
T-SQL语言的使用实验目的1.理解局部变量和全局变量的概念;2.掌握函数的使用,系统函数和全局变量配合检索系统信息的方法;3.学会使用控制流语句及简单的程序设计。
实验练习1、使用变量实验练习1:定义两个变量,并分别使用set和select给其赋值,然后使用这两个变量查询学号为“08040702”成绩大于90分的学生学号及成绩。
USE JXGLGODeclare @xh varchar(8),@cj decimal(5,2)Set @xh='08040702'Select @cj=90Select xh as学号,zp as成绩from cj where xh=@xh and zp>@cj实验练习2:分别定义一个长度为9的可NV ARCHAR和V ARCHAR变量,并分别赋值“你喜欢SQL吗?“及”非常喜欢SQL!“,观察其执行结果。
DECLARE @A1 NVARCHAR(9), @B1 VARCHAR(9)SELECT @A1='你喜欢SQL吗?', @B1='非常喜欢SQL!'SELECT @A1,@B1实验练习3:创建一个名为sex的局部变量,并在select语句中使用该局部变量查找表xs中所有女同学的学号、姓名。
USE JXGLDECLARE @SEX BITSET @SEX=0SELECT XH 学号,XM 姓名FROM XS WHERE XB=@SEX2、函数及系统函数的使用实验练习4:查询出所有学生的总成绩和平均成绩,要求平均成绩保留小数点后2位。
方法一: Declare @zf decimal(5,2),@pjf decimal(5,2)SELECT @zf =SUM(ZP), @pjf =AVG(ZP)FROM CJSELECT @zf 总成绩,@pjf 平均成绩方法二:SELECT总成绩=SUM(ZP),平均成绩=CAST(AVG(ZP)AS DECIMAL(5,2))FROM CJ--后2位呢?。
南京信息工程大学实验(实习)报告实验名称数据库实验(四)实验日期得分指导教师顾韵华院计算机与软件学院专业计算机科学与技术年级 2012 班次 3 姓名宗仰学号 20121308097 1.实验目的:1.学会使用T-SQL语句查询。
2.实验内容:完成以下题目:1、创建2个整型变量x1、x2,为x1赋初值100,将x1的10倍赋予x2,输出x1+x2。
2、在SPDG数据库中,用T-SQL实现如下功能:创建一个名为num的局部变量,将客户订购的商品最大数量赋予该变量,并查询订购商品数量最多的客户编号。
3、用T-SQL编程输出1~100之间能被4整除的数。
4、假定商品均价过高,需要降低价格。
将单价降低10%,如果均价调整到了20元以下,那么完成;否则继续降低10%,直到均价低于20元为止。
5、使用系统函数,计算今天距离“2020-1-1”还剩多少天。
(P299)6、编写T-SQL程序,利用系统转换函数,检索总订购商品数在10~19的客户姓名。
7、定义函数RectArea,计算一个长方形的面积(长、宽作为函数的参数)。
8、在SPDG数据库中定义函数,根据商品编号,查询该商品的名称;(函数名为QryGoods)。
(P299)3.实验步骤1、创建2个整型变量x1、x2,为x1赋初值100,将x1的10倍赋予x2,输出x1+x2。
DECLARE@X1INT,@X2INTSET@X1=100SET@X2=10*@X1PRINT@X1+@X22、在SPDG数据库中,用T-SQL实现如下功能:创建一个名为num的局部变量,将客户订购的商品最大数量赋予该变量,并查询订购商品数量最多的客户编号。
3、用T-SQL编程输出1~100之间能被4整除的数。
DECLARE@num VARCHAR(20)SET@num=1WHILE@num<=100BEGINIF(@num%4=0)PRINT@numSET@num=@num+1END4、假定商品均价过高,需要降低价格。
XX大学XX学院图1图22、用户存储过程的编辑修改首先创建存储过程select_students, 在此基础上,将该过程更改为检索计算机专业的学生信息,用修改过程命令重新定义该存储过程。
2.1 输入以下代码:alter procedure select_students with encryptionasselect*from Student whereSdept='CS'order by Sno2.2 通过EXEC语句执行存储过程输入语句:EXEC select_students输出结果如下:3、用户存储过程的删除3.1 通过DROP语句删除存储过程输入语句:DROP procedure select_students输出结果如下:二、编写触发器1、在SQL中展开Student_and_Course数据库,在其中选择对应的表,将表展开,在展开的选项中右击“触发器”,在弹出的快捷菜单中选择“新建触发器”命令,在如图3所示的触发器编辑区中给出对应的触发器代码。
2、创建一个名为TR_AGEde1的触发器,要求在插入和更新时检查Student表中Sage是否在15至60之中,如果不在提示“年龄不合法”。
输入语句:CREATE TRIGGER TR_AGEON StudentFOR INSERT,UPDATEASDECLARE@age INTSELECT@age=SageFROM StudentIF@age NOT BETWEEN 15 AND 60BEGINROLLBACK TRANSACTIONRAISERROR ('年龄不合法',16,10)END图33、执行以下更新数据库的SQL代码,将在显示框内显示有关的信息,表示触发了数据表Student中的触发器TR_AGE.输入语句:UPDATE StudentSET Sage=26WHERE Sname='李勇'执行结果如图5:图54、同样,执行以下命令也会触发触发器TR_AGE.输入语句:INSERT INTO Student VALUES('200215128','张博','男',17,'CS') 完成3、4两步的输出结果如图6:图65、查看所创建触发器的详细信息,输入以下代码:USE student_and_courseEXEC sp_helptrigger StudentEXEC sp_helptext TR_AGE执行结果如图7:图7。
北京理工大学珠海学院实验报告ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY 班级学号姓名指导教师成绩实验题目使用T-SQL编写存储过程和函数实验时间一实验目的1. 理解存储过程的概念、使用方式;2. 熟悉使用T-SQL编写存储过程来进行数据库应用程序的设计;3. 掌握SQL Server中自定义函数的概念,熟悉自定义函数的类型;4. 能创建相关的自定义函数,解决T-SQL程序设计中的相关问题。
二实验工具SQL Server 2008利用SQL Server 2008 SSMS及其SQL新建查询编辑器,使用T-SQL编写存储过程和函数。
三实验内容和要求1.建立学生-课程数据库,其中包含学生表Student(Sno,Sname,Ssex,Sage,Sdept)、课程表:Course(Cno,Cname,Cpno,Ccredit)和学生选课表:SC(Sno,Cno,Grade);编写相应的存储过程,完成下面的功能:(1)编写一个存储过程,可以查询指定系的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。
调用该存储过程,测试执行结果。
(2)编写一个存储过程,返回指定课程的平均分。
调用该存储过程,测试执行结果。
(3)编写一个存储过程,可以查询指定系指定成绩等级的学生的选课信息,列出学号、姓名、所在系、课程名和成绩等内容。
调用该存储过程,测试执行结果。
(成绩等级为优、良、中、及格、不及格,其中成绩在90分到100分之间为‘优’,在80分到89分之间为‘良’,在70分到79分之间为‘中’,在60分到69分之间为‘及格’,在0分到59分之间为‘不及格’。
)要求:提交创建存储过程的SQL脚本,并标注必要的注释。
保证程序能够正确编译和运行,并有相应的测试代码。
2. 自定义标量函数假设有一家生产的集装箱的公司,生产一些不同型号的集装箱,存储集装箱信息的表如下所示。
实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。
2、了解利用T-SQL语句创建数据库的办法。
3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。
4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。
二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。
2、使用T-SQL命令创建数据库LibraryLib。
3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。
4、利用T-SQL创建新表1-10与1-8。
5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。
6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。
7、在SSMS中查看Book(图书信息表)的属性。
三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。
●其他设置默认。
(3)单击“确定”按钮,完成创建过程。
2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。
3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。
实验4 使用T-SQL语言创立和修改表一、实验目的1.掌握使用查询分析器利用T-SQL语句创立数据库表的方法。
2.掌握使用查询分析器利用T-SQL语句修改数据库表构造、删除数据库表的方法。
3.掌握如何使用查询分析器利用T-SQL语句创立和使用用户自定义数据类型。
二、实验内容新建人事管理系统数据库,包括三个表:员工根本信息表、部门信息表、员工工资信息表。
三个表的构造如表3-7、表3-8、表3-9。
完成以下各题。
表3-7 员工根本信息表表3-8部门信息表表3-9员工工资信息表1.使用T-SQL语句自定义一个数据类型TELEPHONE_COD,为字符型CHAR(15),允许空值。
SQL代码如下:USE 人事管理系统EXEC SP_ADDTYPE TELEPHONE_CODE,'CHAR(15)','NULL'2.使用查询分析器利用T-SQL语句创立员工根本信息表。
SQL代码如下:USE 人事管理系统CREATE TABLE 员工根本信息表(员工编号INT NOT NULL CONSTRAINT PK_YGID PRIMARY KEY,员工姓名NV ARCHAR(50) NOT NULL,员工登录名NV ARCHAR(20) NOT NULL,员工登录密码BINARY(20) NULL,员工电子邮件NV ARCHAR(50) NOT NULL,员工所属部门编号INT NULL,员工根本工资INT NULL,员工职位名称NV ARCHAR(50) NULL,员工TELEPHONE_CODE NULL,员工报到日期DATETIME NOT NULL,员工自我介绍NV ARCHAR(200) NULL,员工剩余假期INT NULL,员工的级别INT NULL,员工照片IMAGE NULL)3.使用查询分析器利用T-SQL语句创立部门信息表。
SQL代码如下:USE 人事管理系统CREATE TABLE 部门信息表( 部门编号INT NOT NULL CONSTRAINT PK_BMID PRIMARY KEY,部门名称CHAR(10) NULL,部门描绘CHAR(50) NULL,部门经理编号INT NULL)4.使用查询分析器利用T-SQL语句创立员工工资信息表。
SQL实验一实验一T-SQL应用一、实验目的1.熟悉T-SQL的语法结构。
2.掌握使用T-SQL二、实验内容1、SQL应用针对示例数据库pubs,完成以下SQL语句:图书titles(title_id--图书号,title--书名,type--类别,pub_id--出版社号,price--价格)作者authors(au_id--作者号,au_lname-作者名称,phone--电话,city--城市,state--地区)出版社publishers(pub_id--出版社号,pub_name--出版社名,city--城市,state--地区,country--国家)1) 查询图书表中书名中含有“can”或者“it”的图书的名称和出版社的名称select title,pub_namefrom titles,publisherswhere titles.pub_id=publishers.pub_id and title like'%can%'or title like'%it%'2) 查询与“New Moon Books”出版社在同一个城市的作者。
select au_lname,au_fnamefrom authorswhere city=(select cityfrom publisherswhere pub_name='New Moon Books')3) 查询各类图书的平均价格和总价格;select type,avg(price)as avg_price,sum(price)as sum_pricefrom titlesgroup by type3) 查询图书价格榜中排在前5名的图书书名和价格。
select top 5 title,pricefrom titlesorder by price desc4) 查询“Five Lakes Publishing”出版社出版的所有图书信息。
select*from titleswhere pub_id=(select pub_idfrom publisherswhere pub_name='Five Lakes Publishing') 5) 创建一个视图,包含如下内容:图书号,书名,价格,出版社名称create view title_pubsas select title_id,title,price,pub_namefrom titles,publisherswhere titles.pub_id=publishers.pub_id6) 把“business”类的图书价格增高一元;select title,type,price+1 as price_add1from titleswhere type='business'7) 查询各个城市的作者数目情况。
select city,count(au_id)as au_numfrom authorsgroup by city8) 查询每个出版社出版的图书的数目情况。
select pub_name,count(title_id)as title_numfrom titles,publisherswhere titles.pub_id=publishers.pub_idgroup by pub_name2、T-SQL应用1)输入并执行下面语句USE pubsSELECT title, price,(SELECT AVG(price) FROM titles) AS average,price-(SELECT AVG(price) FROM titles) AS differenceFROM titlesWHERE type='business'本语句的含义是查询每个书的价格、平均价格和差价?2)输入并执行下面语句USE pubsSELECT pub_nameFROM publishersWHERE pub_id IN (SELECT pub_id FROM titles WHERE type = 'business')本语句的含义是查询图书类型为business的出版社名?3)使用Group by和Having子句●输入并执行下面语句USE pubsSELECT type, avg_price = avg(price)FROM titlesGROUP BY type语句的含义是查询各类图书的平均价格?●输入并执行下面语句USE pubsSELECT type, avg_price = avg(price)FROM titlesGROUP BY typeHAVING avg(price)>14语句的含义是查询处各类图书平均价格大于十四元的?与上一个语句有什么不同多了一个大于十四元的,就把平均价格小于十四的屏蔽了?4)使用Compute和Compute by子句●输入并执行下面语句USE pubsSELECT type, priceFROM titlesORDER BY typeCOMPUTE SUM(price)含义是查询每类图书的价格,并且算出总的图书价格?●输入并执行下面语句USE pubsSELECT type, priceFROM titlesORDER BY typeCOMPUTE SUM(price) BY type含义是查询每类图书的价格,并且算出每类图书总的图书价格?与上一个语句有什么不同将结果集分组显示。
?5)输入并执行下面语句,了解变量的使用。
Declare @vFirstName varchar(20)Declare @vLastName varchar(20)set @vLastName ='Dodsworth'Select @vFirstName=FirstName From Northwind..EmployeesWhere LastName=@vLastNameSelect @vFirstName问题:@vFirstName=FirstName是什么含义?6)输入并执行下面语句,测试使用函数。
Select Convert(Char(10),Getdate(),120)问题:Convert函数的含义是什么?Convert函数中后面120的含义是什么?7)输入并执行下面语句,测试使用IF条件语句和WHILE循环语句。
Declare @Compute IntSet @Compute=0WHILE @Compute<10Beginif @Compute<5BeginPrint '此时@Compute变量小于5,值为'+Cast(@Compute As Char(5))EndElseBeginPrint '此时@Compute变量不小于5,值为'+Cast(@Compute As Char(5))EndSet @Compute=@Compute+1End上面程序的含义是什么(实现了一个什么功能)?8)输入并执行下面语句,测试使用Case语句。
USE pubsGOSELECT 'Price Category' =CASEWHEN price IS NULL THEN 'Not yet priced'WHEN price < 10 THEN 'Very Reasonable Title'WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'ELSE 'Expensive book!'END,CAST(title AS varchar(20)) AS 'Shortened Title'FROM titlesORDER BY price当price小于10的时候,显示结果是什么?当price大于10的时候,显示结果是什么?上面程序的含义是什么(实现了一个什么功能)?3、使用T-SQL编程实现(选作)4、实现1+2+…n的和(n由用户输入)Declare @i intDeclare @sum intselect @sum=0,@i=1set @sum=0while @i<10BeginSet @sum=@sum+@iset @i=@i+1EndPrint'10之内的和:'Print @sum5、实现n! (n由用户输入)Declare @int_num int,@result int SET @int_num=10SET @result =1WHILE @int_num >0BEGINSET @result=@result *@ int_num SET @int_num=@ int_num-1ENDPRINT @result三、回答问题:1. case语句与if语句的异同。
答:对同一个变量的多种选择用case。
If…else…对不同变量的选择。
2.全局变量的应用有什么特点。
答:由系统提供且预先声明的变量用户只能引用;引用全局变量时,变量名前一定要加上@@标记;用户不能定义和全局变量同名的局部变量,否则将产生错误。
3. 完成实验指导书的内容,完成实验报告。