实验三 修改和删除数据库

合集下载

实验三 使用SQL语句创建和删除数据库

实验三 使用SQL语句创建和删除数据库

实验三使用SQL语句创建和删除数据库1.以下是创建数据库userdb1的SQL语句,create database userdb1on(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1)--数据文件每次增长1Mlog on( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)运行上诉语句建立数据库userdb1将g改为e,在e盘建立文件夹xyg1,在xyg1下建立子文件夹userdb4_data,userdb4_log,点击执行,即可建立成userdb1数据库。

2. 根据步骤1的sql语句,写出创建实验二中数据库EDUC的sql语句,并建立数据库EDUC.create database EDUCon(name=student_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='e:\sq1_data\student_data.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为10Mmaxsize=10,--最大长度为50Mfilegrowth=1)--数据文件每次增长5Mlog on( name=student_log,filename='e:\sq1_data\student_log.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)根据建立userdb1的语句,可以写出上述语句,即可建立好EDUC数据库。

3.用SQL语句删除步骤一建立的数据库userdb1。

MySQL数据库应用-实验训练3 数据增删改操作.docx

MySQL数据库应用-实验训练3 数据增删改操作.docx

实验训练3 数据增删改操作实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句、单表修改与多表修改的区别。

实验内容:【实验3-1】插入数据(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。

INSERT INTO 目标表 SELECT * FROM 来源表;insert into insertTest select * from insertTest2;INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)insert into insertTest2(id) select id from insertTest2;INSERT INTO 目标表(字段1, 字段2, ...)SELECT 字段1, 字段2, ...FROM 来源表WHERE not exists (select * from 目标表where 目标表.比较字段 = 来源表.比较字段);1>.插入多条记录:insert into insertTest2(id,name)select id,namefrom insertTestwhere not exists (select * from insertTest2where insertTest2.id=insertTest.id);2>.插入一条记录:insert into insertTest(id, name)SELECT 100, 'liudehua'FROM dualWHERE not exists (select * from insertTestwhere insertTest.id = 100);(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。

实验三 表数据插入、删除和修改

实验三   表数据插入、删除和修改

实验三表数据插入、修改和删除一、实验目的1、学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;2、学会使用SQL Developer对数据库表进行插入、修改和删除数据的操作;;3、了解数据更新操作时要注意数据完整性;4、了解PL/SQL语句对表数据操作的灵活控制功能;二、实验学时2学时三、实验准备和内容首先了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以再SQL Developer中进行,也可以在PL/SQL语句实现。

其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用PL/SQL语句在表数据进行插入、修改及删除时,比在SQL Developer中操作表数据更灵活,功能更强大。

在上个实验中,用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中,样本数据如下表所示。

分别使用SQL Developer和PL/SQL语句。

在实验2建立的数据库YGGL的三个表Emplouees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。

使用PL/SQL进行有限制的修改的删除。

1、使用SQL Developer操作数据;2、使用PL/SQL命令操作数据;四、实验要求安装Oracle数据库的PC机一台五、实验步骤1、使用SQL Developer操作数据;启动SQL Developer,展开yggl_ora连接,单击“Employees”表,在左边窗口中选择“Data”选项卡。

在此窗口中,单击“Insert row”按钮,表中将增加一个新行,在新行中双击一列空白处后输入新数据,输入完后单击“Commit Changes”按钮将数据保存到数据库中。

修改、删除数据库

修改、删除数据库

修改数据库1、增加数据库空间(1)增加已有数据库文件的大小①在图形界面下修改数据库在“Microsoft SQL Server Management Studio”中,在“对象资源管理器”窗口中展开“数据库”右键单击要修改的数据库的名称,在快捷菜单中选择“属性”,打开数据库属性窗口,选择“文件”属性页,修改“初始大小”选项,“自动增长”中的“文件增长”和“最大文件大小”选项。

②使用T-SQL语句增加已有数据库文件的大小,语法格式如下:▪ALTER DATABASE 数据库名▪MODIFY FILE▪(NAME=逻辑文件名,▪SIZE=文件大小,▪MAXSIZE=增长限制)【例8-5】为STUDENT2数据库增加容量,原来数据库文件STUDENT2_DATA的初始分配空间为5M,现在将STUDENT2_DATA的分配空间增加至20M。

▪ALTER DATABASE STUDENT2▪MODIFY FILE▪(NAME= STUDENT2_DATA,▪SIZE=20MB)(2)增加数据库文件①在图形界面下修改数据库在“Microsoft SQL Server Management Studio”中,选择数据库属性窗口中的“文件”属性页,单击“添加”按钮,为新的数据库文件指定逻辑文件名、初始大小、文件增长方式等属性,再单击“确定”按钮即可完成增加数据库文件数目的操作。

②使用T-SQL语句增加数据库文件的数目,语法格式如下:▪ALTER DATABASE 数据库名▪ADD FILE|ADD LOG FILE▪(NAME=逻辑文件名,▪FILE=物理文件名,▪SIZE=文件大小,▪MAXSIZE=增长限制)【例8-6】为数据库STUDENT2 增加数据文件STUDENT2_DATA1,初始大小10M,最大50M,按照5%增长。

▪ALTER DATABASE STUDENT2▪ADD FILE▪(NAME = …STUDENT2_DATA1‟,▪FILENAME = 'F:\DATA\ STUDENT2_DATA1.NDF‟,▪SIZE = 10MB,▪MAXSIZE = 50MB,▪FILEGROWTH = 5%)2、缩减已有数据库文件的大小▪①在“对象资源管理器”窗口的数据库名上右击,选择快捷菜单中的“任务”→“收缩”→“数据库”,在出现的“收缩数据库”对话框中,保持默认设置,单击“确定”按钮,数据库收缩完毕。

实验3、4-表数据插入、修改、删除和数据库的查询和视图

实验3、4-表数据插入、修改、删除和数据库的查询和视图

表数据插入、修改、删除和数据库的查询和视图//20131009//实验3INSERT INTO Employees VALUES('000001','王林','大专','1966-02-10',1,8,'中山路-1-508',83355668,2), ('010008','吴华','本科','1976-05-01',1,3,'北京东路-2',83355668,1), ('020010','王荣','硕士','1983-07-22',1,2,'四牌楼-0-108',83355668,1), ('020018','李丽','大专','1960-08-11',0,6,'中山东路-2',83355668,1), ('102201','刘明','本科','1972-05-01',1,3,'虎踞路-2',83355668,5),('102208','朱俊','硕士','1965-01-30',1,2,'牌楼巷-3-106',83355668,5);INSERT INTO Departments VALUES(1,'财务部',NULL),(2,'人力资源部',NULL),(3,'经理办公室',NULL),(4,'研发部',NULL),(5,'市场部',NULL);INSERT INTO Salary VALUES('000001',2100.8,123.09),('010008',1582.62,88.03),('020010',2860.0,198.0),('020018',2347.68,180.0),('102201',2569.88,185.65),('102208',1980.0,100.0);USE YGGLGOINSERT INTO Employees VALUES('000001','王林','大专','1966-02-10',1,8,'中山路-1-508',83355668,2) INSERT INTO Salary(EmployeeID,InCome,OutCome)VALUES('000001',2100.8,123.09)create TABLE Employees2(EmployeeID char(6)not null primary key,Name char(10)not null,Education char(4)not null,Birthday date not null,Sex bit not null default 1,WorkYear tinyint null,Address varchar(40)null,PhoneNumber char(12)null,DepartmentID char(3)not null)INSERT INTO Employees2SELECT*FROM EmployeesUPDATE SalarySET InCome=2980WHERE EmployeeID='000001'UPDATE SalarySET InCome=InCome+100;DELETE FROM EmployeesWHERE Education='000001'DELETE FROM EmployeesWHERE Sex=0TRUNCATE TABLE Salarycreate TABLE Employees3(EmployeeID char(6)not null primary key,Name char(10)not null,Education char(4)not null,Birthday date not null,Sex bit not null default 1,WorkYear tinyint null,Address varchar(40)null,PhoneNumber char(12)null,DepartmentID char(3)not null)MERGE INTO Employees3USING Employees ON Employees3.EmployeeID=Employees.EmployeeID WHEN MATCHEDTHEN UPDATE SET =,cation=cation,Employees3.Birthday=Employees.Birthday,Employees3.Sex=Employees.Sex,Employees3.WorkYear=Employees.WorkYear,Employees3.Address=Employees.Address,Employees3.PhoneNumber=Employees.PhoneNumber,Employees3.DepartmentID=Employees.DepartmentID WHEN NOT MATCHEDTHEN INSERTVALUES(Employees.EmployeeID,,cation, Employees.Birthday,Employees.Sex,Employees.WorkYear,Employees.Address,Employees.PhoneNumber,Employees.DepartmentID) WHEN NOT MATCHED BY SOURCETHEN DELETE;//实验4USE YGGLGOSELECT*FROM EmployeesUSE YGGLGOSELECT Address,PhoneNumberFROM EmployeesUSE YGGLGOSELECT Address,PhoneNumberFROM EmployeesWHERE EmployeeID='000001'GOUSE YGGLGOSELECT Address AS地址,PhoneNumber AS电话FROM EmployeesWHERE Sex=0SELECT Name AS姓名,CASEWHEN Sex=1 THEN'男'WHEN Sex=0 THEN'女'END AS性别FROM EmployeesUSE YGGLGOSELECT EmployeeID,实际收入=InCome-OutCome from SalarySELECT COUNT(*)FROM EmployeesUSE YGGLGOSELECT DepartmentIDFROM EmployeesWHERE Name LIKE'王%'SELECT EmployeeIDFROM SalaryWHERE InCome BETWEEN 2000 AND 3000 USE YGGLGOSELECT EmployeeID as编号,InCome as收入INTO收入在元以上的员工FROM SalaryWHERE InCome>1500USE YGGLGOSELECT*FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')USE YGGLGOSELECT NameFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')ANDBirthday!>ALL(SELECT BirthdayFROM EmployeesWHERE DepartmentID IN(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='研发部'))USE YGGLGOSELECT NameFROM EmployeesWHERE EmployeeID IN(SELECT EmployeeIDFROM SalaryWHERE InCome>ALL(SELECT InComeFROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))))USE YGGLGOSELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeIDSELECT DepartmentNameFROM Departments JOIN EmployeesON Departments.DepartmentID=Employees.DepartmentID WHERE ='王林'USE YGGLGOSELECT Name,InCome,OutComeFROM Employees,Salary,DepartmentsWHERE Employees.EmployeeID=Salary.EmployeeIDAND Employees.DepartmentID=Departments.DepartmentIDAND DepartmentName='财务部'AND InCome>2000USE YGGLGOSELECT AVG(InCome)AS'财务部平均收入'FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))USE YGGLGOSELECT AVG(InCome-OutCome)AS'财务部平均实际收入'FROM SalaryWHERE EmployeeID IN(SELECT EmployeeIDFROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部'))USE YGGLGOSELECT COUNT(EmployeeID)FROM EmployeesWHERE DepartmentID=(SELECT DepartmentIDFROM DepartmentsWHERE DepartmentName='财务部')SELECT Sex,COUNT(Sex)FROM EmployeesGROUP BY Sex;SELECT Employees.DepartmentID,COUNT(*)AS人数FROM Employees,DepartmentsWHERE Employees.DepartmentID=Departments.DepartmentID GROUP BY Employees.DepartmentIDHAVING COUNT(*)>2USE YGGLGOSELECT Employees.*,Salary.*FROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeIDORDER BY InCome。

删除数据库的实训报告

删除数据库的实训报告

#### 一、实训目的本次实训的主要目的是让学生掌握数据库的删除操作,理解删除数据库的概念、方法和注意事项。

通过实训,学生能够熟悉使用SQL语句进行数据库的删除,提高数据库管理的能力,并增强在实际工作中处理数据库问题的应变能力。

#### 二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 实训数据库:自行创建的测试数据库#### 三、实训原理数据库的删除操作是指从数据库中移除一个或多个数据库实例。

在MySQL中,删除数据库的基本语法如下:```sqlDROP DATABASE IF EXISTS 数据库名;```使用`DROP DATABASE`语句可以删除指定的数据库,如果数据库不存在,则不会产生错误。

`IF EXISTS`是一个可选条件,用于避免在数据库不存在时执行删除操作而引发的错误。

#### 四、实训过程1. 创建测试数据库:首先,在MySQL中创建一个用于实训的数据库。

```sqlCREATE DATABASE TestDB;```2. 向数据库中添加数据:为了更好地演示删除操作,我们向TestDB中添加一些数据。

```sqlUSE TestDB;CREATE TABLE Employees (ID INT PRIMARY KEY,Name VARCHAR(50),Age INT);INSERT INTO Employees (ID, Name, Age) VALUES (1, 'Alice', 30); INSERT INTO Employees (ID, Name, Age) VALUES (2, 'Bob', 25);INSERT INTO Employees (ID, Name, Age) VALUES (3, 'Charlie', 35); ```3. 删除数据库:接下来,我们尝试删除TestDB数据库。

SQL Server实用教程第三版实验3 表数据插入修改和删除资料

SQL Server实用教程第三版实验3 表数据插入修改和删除资料

精品文档实验3 表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。

(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

(3)了解数据更新操作时要注意数据完整性。

2、实验内容(1)实验题目。

分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。

使用T-SQL语句进行有限制的修改和删除。

(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。

其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.另外还可以使用MERGE语句根据在一个表中找到的差异在另一个表中插入、更新和删除行,可以对两个表进行信息同步。

要特别注意的是:在执行插入、修改、删除等数据更新操作室,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。

在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。

样本数据如表T3.1、表T3.2和表T3.3所示。

3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。

①在对象资源管理器中展开‘数据库YGGL'节点,选择要进行操作的表‘employees',右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。

在此窗口中,表中的记录按行显示,每个记录占一行。

用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一精品文档.精品文档行记录。

②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。

实验训练3 数据增删改操作作业

实验训练3 数据增删改操作作业

实验训练3 数据增删改操作作业本次实验的目的是通过使用SQL语言完成数据定义、数据查询、更新和删除,以及利用SQL语言提供的INSERT语句、UPDATE语句和DELETE语句对所创建的表进行操作。

同时,还将掌握SQL语句进行嵌套查询和多表查询的技能。

在实验过程中,我们需要建立新的数据表,并进行更新操作,包括插入数据、修改数据和删除数据。

同时,我们还需要进行单表查询、连接查询和嵌套查询等操作。

为了完成实验,我们需要一台配备好的电脑,并安装好数据库管理系统XXX SQL Server 2008.具体操作步骤如下:1.运行数据库SQL sever 2008并新建数据库,并且创建新的表。

2.利用相关语句进行数据查询、更新、删除和修改。

下面是创建供应商表S、零件表P、工程项目表J和供应情况表SPJ的相关代码:CREATE TABLE S(SNO CHAR(3)。

SNAME CHAR(10)。

STATUS CHAR(2)。

CITY CHAR(10)CREATE TABLE P(PNO CHAR(3)。

PNAME CHAR(10)。

COLOR CHAR(4)。

WEIGHT INTCREATE TABLE J(JNO CHAR(3)。

JNAME CHAR(10)。

CITY CHAR(10)CREATE TABLE SPJ(SNO CHAR(3)。

PNO CHAR(3)。

JNO CHAR(3)。

QTY INT接下来是插入数据的代码:INSERT INTO S VALUES('S001'。

'供应商1'。

'正常'。

'北京');INSERT INTO S VALUES('S002'。

'供应商2'。

'正常'。

'上海');INSERT INTO S VALUES('S003'。

'供应商3'。

实验训练3答案 数据删除操作

实验训练3答案 数据删除操作

实验训练3答案数据删除操作实验训练3答案:数据删除操作
本文档将为您提供实验训练3中数据删除操作的答案。

问题1:如何删除数据库中的数据表?
要删除数据库中的数据表,可以使用以下SQL语句:
DROP TABLE 表名;
将上述SQL语句中的“表名”替换为您要删除的具体数据表的名称即可。

问题2:如何删除数据库中的特定数据行?
要删除数据库中的特定数据行,可以使用以下SQL语句:
DELETE FROM 表名 WHERE 条件;
将上述SQL语句中的“表名”替换为要删除数据行的数据表的名称,将“条件”替换为指定的删除条件。

问题3:如何删除数据库中的特定数据列?
要删除数据库中的特定数据列,可以使用以下SQL语句:
ALTER TABLE 表名 DROP 列名;
将上述SQL语句中的“表名”替换为要删除数据列的数据表的名称,将“列名”替换为要删除的具体列的名称。

问题4:如何清空数据库中的全部数据?
要清空数据库中的全部数据,可以使用以下SQL语句:
DELETE FROM 表名;
将上述SQL语句中的“表名”替换为要清空数据的具体数据表的名称。

以上是关于数据库中数据删除操作的答案。

如有任何进一步的疑问,请随时向我提问。

数据库实验报告 数据插入、更新与删除

数据库实验报告  数据插入、更新与删除
2
五、程序清单: 1、 在 5 个表中插入数据 insert into 系 values(101,'数学') insert into 系 values(102,'计算机') insert into 系 values(103,'外语') insert into 系 values(104,'经济') go insert into 课程 values('c101','数学',68,101) insert into 课程 values('c102','英语',85,103) insert into 课程 values('c103','计算机',102,102) insert into 课程 values('c104','经济学',51,104) go
3
insert into 成绩 values('994021','c103',67) insert into 成绩 values('991223','c101',66) insert into 成绩 values('991223','c102',89) insert into 成绩 values('993012','c102',93) insert into 成绩 values('993012','c103',84) 2、 完成实验操作的 SQL 语言 --(1)在系表中插入一行数据{105,’管理’}。 insert into 系 values (105,'管理') --(2)向教工表中插入一行数据{2001,’葛小平’,’女’,’教授’,3420.00,102}。

实验训练3数据增删改操作

实验训练3数据增删改操作

实验训练3数据增删改操作单击“Select rows”弹出下图,进行插入。

用同样的办法,完成其它7个表的插入。

(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。

Autoparts表批量插入前;使用带Select的Insert语句批量增加,命令如下。

insert into autoparts select * from autopartscopy11;批量增加后,如下图。

用同样的方法,完成其它7个表的批量插入。

【实验3-2】删除数据(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。

删除前shoppingcart的情况。

使用Delete语句删除后表shoppingcart的情况,第二行没有了。

输入命令:delete from ShoppingCart where Autoparts_apid=2;用同样的办法,完成其它表的删除。

(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment 的数据删除。

删除前shoppingcart的情况。

使用TRUNCATE TABLE语句删除后shoppingcart的情况。

输入命令:TRUNCATE TABLE ShoppingCart;执行结果如下。

【实验3-3】修改数据使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。

数据库实验报告范文

数据库实验报告范文

实验一建立数据库班级:姓名:学号:分数:一、实验目的1、理解SQL Server 数据库的存储结构;2、掌握SQL Server数据库的建立方法和维护方法。

二、实验内容1、创建数据库(1)要求:创建一个test1数据库,该数据库的主数据文件逻辑名称为test1_data,物理文件名为test1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的事务日志文件逻辑名称为test1_log,物理文件名为test1.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。

并且要求主数据文件和事务日志文件的物理位置在不同的硬盘上。

(2)创建一个指定多个数据文件和日志文件的数据库。

该数据库名称为test2,有1个10MB 和1个20MB的数据文件和2个10MB的事务日志文件。

数据文件逻辑名称为test2_1和test2_2,物理文件名为test2_1.mdf和test2_2.mdf。

主文件是test2_1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。

事务日志文件的逻辑名为test2_log1和test2_log2,物理文件名为test2_log1.ldf和test2_log2.ldf,最大尺寸均为50MB,文件增长速度为1MB。

(3)使用文件组创建数据库test3。

使用三个文件组(含主文件组,即默认的文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同的硬盘上。

2、修改数据库(1)修改建立的test1数据库,为之添加一个5MB大小的新数据文件。

(2)修改test1数据库,将其中的主数据文件增加一个5MB的存储空间。

3、删除建立的数据库。

三、实验过程1、创建数据库(1)创建test1数据库的步骤:在SQL Server的查询分析器中输入命令如下:create database test1on(name=test1_data,filename='f:\sqltest1\test1.mdf',size=10mb,filegrowth=10%)log on(name=test1_log,filename='f:\sqltest2\test1.ldf',size=1mb,maxsize=5mb,filegrowth=1mb)(2)创建test2数据库的步骤:在SQL Server的查询分析器中输入命令如下:create database test2onprimary(name=test2_1,filename='f:\sqltest1\test2_1.mdf',size=10mb,filegrowth=10%),(name=test2_2,filename='f:\sqltest1\test2_2.ndf',size=20mb,filegrowth=1mb)log on(name=test2_log,filename='f:\sqltest1\test2_log1.ldf',size=10mb,maxsize=50mb,filegrowth=1mb),(name=test1_log,filename='f:\sqltest1\test2_log2.ldf',size=10mb,maxsize=50mb,filegrowth=1mb)(3)创建test3数据库的步骤:(这里的例子给出定义了两个文件组,一个是默认的,它包括两个文件test3_1.mdf和test3_2.mdf,令一个是group1组,也包括两个文件test3_3.mdf和test3_3.mdf。

实验三 基本表的定义、删除与修改

实验三 基本表的定义、删除与修改

实验三基本表的定义、删除与修改一、实验目的:熟练掌握基本表的定义、删除与修改,为后继学习作准备。

二、实验属性(验证性)1.了解并掌握SQL查询分析器及企业管理器的使用;2.掌握基本表的定义、删除与修改。

三、实验仪器设备及器材1.安装有windows操作系统计算机。

2.安装有Oracle11g和SQL Server的计算机。

3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。

4.计算机具备网络环境。

四、实验要求(预习、实验前、实验中、实验后等要求)1.预习教材第三章,熟悉SQL语句。

2.熟悉.net、Java或PowerBuilder、Delphi开发环境。

3.能够熟练掌握.net、Java或PowerBuilder、Delphi环境下的数据库的编程。

五、实验原理SQL语言应用。

六、实验步骤:(1)启动Oracle的SQL Developer或者SQL Plus,或者SQLServer 查询分析器;(2)对于Oracle11g的SQL Plus需要进行登录,对于Oracle11g的SQL Developer需要进行建立连接。

如果选择SQL SERVER查询分析器,需要选择数据库;(3) 验证如下例子;1 熟悉SQL Server数据库服务器1.1熟悉SQL Server数据库服务器环境,熟练掌握数据字典。

1.2从网上下载数据库文件(.MDL、.LDF),进行数据库附加操作。

并在操作系统下将数据库数据文件(.MDL、.LDF)拷贝到U盘上。

1.3从网上下载数据库数据(.XLS格式),将数据导入到数据库。

并进行导出(导出格式大于三种)。

3.4 建立数据库登录用户。

2、熟悉Oracle数据库服务器2.1熟悉Oracle数据库服务器环境,熟练掌握数据字典。

2.2熟练掌握SQL PLUS的使用。

3.3熟练掌握SQL Developer的使用。

3.4 本实验可以使用SQL PLUS也可以使用SQL Developer。

数据库 实验三 数据更新(插入、修改和删除)

数据库 实验三 数据更新(插入、修改和删除)

实验三数据更新(插入、修改和删除)一、实验内容1.使用T-SQL语言把上面第一个表的数据插入到“Student”表格中。

2.使用企业管理器把上面第二、三个表的数据分别插入到相对应的表格中。

3.使用T-SQL语言把“Student”表格中的“周佳”改为“周永佳”,专业改成“信息与计算科学”4.使用企业管理器把“Course”表中的“C++程序设计”改成“C++语言程序设计”5.使用T-SQL语言把“Student”表格中的“程文胜”删除6.使用企业管理器把“Student”表格中的“开万华”删除7.分别使用T-SQL语言和企业管理器把上面三个表格的数据全部删除。

二、实验过程1.使用T-SQL语言把上面第一个表的数据插入到“Student”表格中。

T-SQL代码如下所示:(其中中间的类似信息被省略)insert into tStudent1select '20040744002','开万华','女','1985','电子信息工程' unionselect (略)……………………………………………………..select '20040744004','杨树超','男','1985','通信工程'2.使用企业管理器把上面第二、三个表的数据分别插入到相对应的表格中。

如下图所示:图一:表格二图二:表格三3.使用T-SQL语言把“Student”表格中的“周佳”改为“周永佳”,专业改成“信息与计算科学”T-SQL语句如下所示:update tStudentset Snames ='周永佳',Sdept = '信息与计算科学'where Sno ='20040744010'GO图三:修改表格4.使用企业管理器把“Course”表中的“C++程序设计”改成“C++语言程序设计”如图所示,在设计表里修改Course表中的“C++程序设计”图四:修改表格5.使用T-SQL语言把“Student”表格中的“程文胜”删除T-SQL语句如下所示Delete from tStudentWhere Snames=’程文胜’Go图五:删除6.使用企业管理器把“Student”表格中的“开万华”删除,选中该行,点击右键“删除”。

实验3 表数据插入、修改和删除

实验3 表数据插入、修改和删除

实验3 表数据插入、修改和删除1,在对象资源管理器中初始化数据库YGGL中所有表的数据①②③2,在对象资源管理器中修改数据库YGGL中表的数据①在对象资源管理器中删除表Employees的第一行和Salary的第一行。

②在对象资源管理器中将表Employees中编号为020018的记录部门号改为43,使用T-SQL命令插入表数据①向表Employees中插入刚刚删除的一行数据,在“查询分析器中”输入以下SQL语句:USE YGGLXJGOINSERT INTO Employees VALUES('000001','王林','大专','1966-01-23’,1,8,'中山路32-1-508','83355668','2')②向Salary插入刚刚删除的一行数据INSERT INTO Salary(EmployeeID,InCome,OutCome) Values('000001',2100.8,123.09)4.使用SQL命令修改表数据①使用SQL命令修改表Salary中某个记录的字段值UPDATE SalarySET Income=2890WHERE EmployeeID='000001'②将职工收入增加100UPDATE SalarySET Income=Income+100;③使用SQL删除表Employees中编号为000001的职工信息DELETE FROM EmployeesWHERE EmployeeID='000001'④删除所有女性员工的信息DELETE FROM Employees WHERE Sex=0⑤使用TRANCCTE TABLE 语句删除表中所有行TRUNCATE TABLE Salary。

实验3 数据操作

实验3 数据操作

实验3
数据操作
3.插入数据SQL语句语法 INSERT [INTO] table_name [(column_list)] VALUES(data_values)
4.修改数据SQL语句语法 UPDATE { table_name | view_name } SET { column_name = { expression | DEFAULT | NULL } [ ,...n ] { { [ FROM { < table_source > } [ ,... n ] ] [ WHERE < search_condition > ] } }
表T数据
表TEST2数据
实验3
【实验题】 •实验内容与要求
习题
1.用企业管理器录入表3-1所示的前5个记录数据至数据库jxsk的表SC中。 2.用INSERT INTO语句录入表3-1所示的后5个记录数据至数据库jxsk的表SC 中。 3.利用SQL Server导入数据的功能,把一个存放有课程信息的文本文件 TC_TXT.TXT中的内容导入数据库jxsk中的教师授课信息表TC中。文本文件 TC_TXT.TXT的数据格式如表3-2所示。 4.用SQL 语句把计算机系学生的年龄增加1岁。 5.把成绩不及格的学生的学号、课号和成绩放入一个新表makeup_s中。 6.删除表makeup_s中成绩在20以下的学生记录。 7.在Access或VFP数据库管理系统中,创建一个数据表SC,并录入表3-1中的 数据。然后把此表的数据导入SQL Server教学数据库jxsk表SC中。
Excel 格式的S_EXCEL.xls 数据文件内容
实验3
【实验步骤】
数据操作
1.利用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S中

实验三 表数据插入、修改和删除 实验报告

实验三 表数据插入、修改和删除 实验报告

实验3 表数据插入、修改和删除实验报告一.实验名称:表数据插入、修改和删除实验报告二.目的和要求1.学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

2.了解数据更新操作时要注意数据完整性。

3.了解T-SQL语句对表数据操作的灵活控制功能。

三.实验准备首先了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以由T-SQL语句实现。

其次要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDA TE和DELETE(或TRUNCA TE TABLE)。

要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改及删除时操作灵活,功能强大。

四.实验时间:2011年4月14日五.实验设备和实验环境(1) PC机。

(2) SQL Server 2000。

六.实验内容1.实验题目使用T-SQL语句,向在实验2建立的学生-课程数据库的3个表Student、Course和Sc表中插入多行数据记录,然后使用T-SQL语句进行有限制的修改和删除一些记录。

2.实验步骤(1)使用T-SQL命令分别向数据库的3个表Student、Course和Sc表中插入多行数据记录。

启动查询分析器→在“查询”窗口中输入插入操作的T-SOL语句。

单击快捷工具栏的执行图标,执行上述语句。

并观察数据变化。

在查询窗口输入:insert into student values('0921121001','陈傲','女',20,'math')insert into student values('0921121002','陈旭东','男',22,'math')insert into student values('0921121003','代祥玉','女',21,'math')insert into student values('0921121004','邓枭','男',21,'math')insert into student values('0921121005','董德翔','男',21,'math')insert into student values('0921121006','范聪聪','女',20,'math')insert into student values('0921121007','符文飞','女',20,'math')insert into student values('0921121008','傅小茂','男',21,'math')insert into student values('0921121009','高布凡','男',21,'math')insert into Student values('0921121010','谷林','男',21,'math')select * from student插入的数据如图(1)所示图(1)在查询窗口输入:insert into course values('1','数据库','5',4)insert into course values('2','数学','',2)insert into course values('3','信息系统','1',4)insert into course values('4','操作系统','6',3)insert into course values('5','数据结构','7',4)insert into course values('6','数据处理','',2)insert into course values('7','PASCAL语言','6',4) select * from course插入的数据如图(2)所示图(2)在查询窗口输入:insert into SC values('0921121001','1',85)insert into SC values('0921121001','2',76)insert into SC values('0921121001','3',90)insert into SC values('0921121002','2',95)insert into SC values('0921121002','3',68)insert into SC values('0921121003','3',86)insert into SC values('0921121004','1',75)insert into SC values('0921121005','3',89)insert into SC values('0921121006','2',87)insert into SC values('0921121007','1',63)insert into SC values('0921121008','3',67)select * from SC插入的数据如图(3)所示图(3)最终插入的所有数据如图(4)所示图(4)(2)使用T-SQL命令修改Student、Course和Sc表中的某个记录的字段值。

表数据插入、修改和删除

表数据插入、修改和删除

实验3 表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。

(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

(3)了解数据更新操作时要注意数据完整性。

2、实验内容(1)实验题目。

分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL 的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。

使用T-SQL语句进行有限制的修改和删除。

(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。

其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。

在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。

样本数据如表T3.1、表T3.2和表T3.3所示。

表T3.1 Employees表数据样本表T3.2 Departments表数据样本表T3.3 Salary表数据样本3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。

①在对象资源管理器中展开‘数据库YGGL’节点,选择要进行操作的表‘employees’,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。

在此窗口中,表中的记录按行显示,每个记录占一行。

用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。

②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。

注意:●插入的数据要符合列的类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三修改和删除数据库
实验目的:
掌握数据库的创建方法(企业管理器和查询分析器);
掌握数据库的修改方法(企业管理器和查询分析器)。

实验内容:
1、在C:\中创建一个名为:仓库库存管理数据库,要求它有3个数据文件,
其中主数据文件逻辑名为epdata1,大小为10MB,最大大小为50MB,每次增长5MB;辅助数据文件属于FGroup文件组,文件逻辑名为epdata2,文件大小为20MB,最大大小不受限制,每次增长10%;事物日志文件eplog,大小为20MB,最大大小为100MB,每次增长10MB。

答:CREATE DATABASE 仓库库存管理
ON PRIMARY
( NAME= epdata1,
filename='c:\ epdata1.mdf',
SIZE=10MB ,
MAXSIZE = 50MB ,
FILEGROWTH = 5MB ),
FILEGROUP FGroup
( NAME = epdata2,
FILENAME = 'c:\ epdata2.ndf ',
SIZE = 20MB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
LOG ON
( NAME = eplog,
FILENAME = 'c:\eplog.ldf ',
SIZE = 20MB ,
MAXSIZE = 100MB ,
FILEGROWTH = 10MB )
2、增加一个辅助数据文件,文件逻辑名为epdata3,文件大小为30MB,最大大小不受限制,每次增长10%;
答:Alter database 仓库库存管理
Add file
( NAME = epdata3,
FILENAME = 'c:\epdata3.ndf' ,
SIZE = 30MB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
3、增加一个事物日志文件eplog1,大小为30MB,最大大小为50MB,每次增
长10MB。

答:Alter database 仓库库存管理
Add LOG file
( NAME = eplog1,
FILENAME = 'c:\eplog1.ldf' ,
SIZE = 30MB ,
MAXSIZE = 50MB ,
FILEGROWTH = 10MB )
4、为仓库库存管理数据库,增加2个辅助数据文件,文件逻辑名为epdata4,epdata5,文件大小为30MB,最大大小不受限制,每次增长10%;
答:Alter database 仓库库存管理
Add file
( NAME = epdata4,
FILENAME = 'c:\epdata4.ndf' ,
SIZE = 30MB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
( NAME = epdata5,
FILENAME = 'c:\epdata5.ndf' ,
SIZE = 30MB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
5、删除辅助数据文件epdata5.ndf
答:ALTER DATABASE 仓库库存管理
remove file epdata5
6、删除日志文件eplog1.ldf
答:ALTER DATABASE 仓库库存管理
remove file eplog1
7、增加一个辅助数据文件,文件逻辑名为epdata6,文件大小为60MB,最大大小不受限制,每次增长10%,辅文件epdata6属于文件组FGroup
答:ALTER DATABASE 仓库库存管理
Add file
(name=epdata6,
Filename='c:\epdata6.ndf',
SIZE = 60MB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
to filegroup FGroup
8、修改数据库“仓库库存管理”,将辅文件epdata4,文件逻辑名修改为Odata4。

答:ALTER DATABASE 仓库库存管理
Modify file
(name=epdata4,
newname=odata4)
9、修改辅助数据文件epdata2,修改文件大小为100MB,最大大小200MB,每次增长10MB。

答:ALTER DATABASE 仓库库存管理
modify file
(name=epdata2,
SIZE = 100MB ,
MAXSIZE = 200MB,
FILEGROWTH = 10MB)
10、将数据库“仓库库存管理”改名为“仓库管理”
答:alter database 仓库库存管理
modify name=仓库管理
11、删除数据库“仓库管理“
答:drop database 仓库管理。

相关文档
最新文档