sql實驗三
『壹』 實驗三 查詢資料庫 1.實驗目的 1) 熟悉sql Server 2000查詢分析器環境。 2) 掌握基本的SELECT查詢及其
這個實驗我們好像也做過,用的是SQL Server 2005。用法應該是一樣的。如果需要的話,我可以把我的發給你,看對你是否有幫助。
『貳』 sql語言實驗報告
1>
select
*
from
教師表
where
系別
='cs';
2>
select
姓名,2011-年齡
as
出生日期
from
學生表
3>
select
*
from
學生表
where
年齡<=20
and
系別='cs';
4>
select
*
from
學生表
where
年齡
not
between
18
and
20;
5>
select
姓名,年齡
from
教師表
where
系別
in('cs','is');
6>
select
*
from
教師表
where
姓名
like
'%敏';
7>
select
*
from
選課表
where
先修課
is
null;
8>
select
count(*)
from
教師表
9>
select
avg(成績),max(成績),min(成績)
from
選課表
where
課程號=5;
10>
select
count(*)
from
選課表
group
by
課程號
『叄』 求SQL的資料庫實驗報告..關於學生管理系統的..
SQL> create table stu (
2 stu_id number,
3 name varchar2(20),
4 class varchar2(20),
5 sex char(1)
6 );
表已創建。
SQL> alter table stu add constraint pk primary key (stu_id);
表已更改。
SQL> insert into stu values(1, '王昭君', '一班', 'f');
已創建 1 行。
SQL> insert into stu values(2, '楊玉環', '二班', 'f');
已創建 1 行。
SQL> insert into stu values(3, '貂蟬', '三班', 'f');
已創建 1 行。
SQL> insert into stu values(4, '西施', '四班', 'f');
已創建 1 行。
SQL> insert into stu values(5, '帥哥', '五班', 'm');
已創建 1 行。
SQL> commit;
提交完成。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 f
2 楊玉環 二班 f
3 貂蟬 三班 f
4 西施 四班 f
5 帥哥 五班 m
SQL> delete from stu where stu_id = 5;
已刪除 1 行。
SQL> update stu set sex = 'm' where stu_id = 1;
已更新 1 行。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 m
2 楊玉環 二班 f
3 貂蟬 三班 f
4 西施 四班 f
SQL> alter table stu add column age number;
alter table stu add column age number
*
第 1 行出現錯誤:
ORA-00904: : 標識符無效
SQL> alter table stu add age number;
表已更改。
SQL> desc stu;
名稱 是否為空? 類型
----------------------------------------- -------- ----------------------------
STU_ID NOT NULL NUMBER
NAME VARCHAR2(20)
CLASS VARCHAR2(20)
SEX CHAR(1)
AGE NUMBER
SQL> update stu set age = 2000 where stu_id = 1;
已更新 1 行。
SQL> select a from (select age a from stu);
A
----------
2000
SQL> select count(*) from stu group by sex;
COUNT(*)
----------
1
3
SQL> select name from stu order by stu_id desc;
NAME
--------------------
西施
貂蟬
楊玉環
王昭君
SQL> spool off;
幫你寫的
『肆』 求sql詳細資料庫實驗報告,步驟~~~答好加分~~~
引用
microsoft activeX Data objects 2.X library
microsoft activeX Data objects recordset 2.X
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.ConnectionString = "Driver=;server=(local);uid=sa;pwd=;database=賬戶管理"
conn.ConnectionTimeout = 30
conn.Open
rs.Open "select * from 賬戶信息", conn, adOpenStatic, adLockReadOnly, adCmdText
text1=rs.fields("列")'實現顯示功能
...
要實現查詢就在rs.open的時候把條件代入
下一個上一個用rs.movenext這種方式
添加新記錄的代碼
with rs
.addnew
.fields("列")=text1
...
.update
end with
刪除:
rs.Delete adAffectCurrent
『伍』 SQL的實驗報告怎麼寫
實驗報告要點
一、扉頁
並非所有的實驗報告都有標題頁,但是如果講師想要標題頁,那麼它應該是一個單獨的頁面,包括:實驗的題目、自己的名字和實驗室夥伴的名字、導師的名字、進行實驗或提交報告的日期。
二、標題
標題寫著做了什麼。它應該簡短,並描述實驗或調查的要點。
三、介紹
通常情況下介紹是解釋實驗室目標或目的的一個段落。用一句話陳述假設。有時介紹可能包含背景信息,簡要總結實驗是如何進行的,陳述實驗的發現,並列出調查的結論。
四、步驟
描述在調查過程中完成的步驟。要足夠詳細,任何人都可以閱讀這一部分並復制實驗。提供一個圖表來描述實驗設置可能會有所幫助。
五、數據
從過程中獲得的數字數據通常以表格的形式呈現。數據包括進行實驗時記錄的內容。
六、結果
用語言描述數據的含義。有時「結果」部分會與「討論」部分結合在一起。
七、討論或分析
數據部分包含數字,「分析」部分包含根據這些數字進行的任何計算。這是解釋數據和確定假設是否被接受的地方,也是討論在進行調查時可能犯的任何錯誤的地方。
八、結論
大多數情況下,結論是一個段落,總結了實驗中發生的事情,假設是被接受還是被拒絕,以及這意味著什麼。
九、圖形和圖表
圖表和圖形都必須標有描述性的標題。在圖表上標注軸,確保包含測量單位。一定要參考報告正文中的圖和圖表。
十、參考
如果研究是基於別人的文獻,或者引用了需要文檔的事實,那麼應該列出這些參考文獻。
『陸』 資料庫實驗-sql存儲過程
CREATE PROCEDURE P1
@XH VARCHAR(10) AS
IF @XH NOT IN(SELECT 學號 FROM 選課) INSERT 選課 VALUES(@XH,'1',0)
ELSE IF NOT EXISTS(SELECT * FROM 選課 WHERE 學號=@XH AND 成績>=60)
DELETE FROM 選課 WHERE 學號=@XH
ELSE SELECT * FROM 選課 WHERE 學號=@XH
『柒』 SQL語言綜合實驗
1>
select
*
from
教師表
where
系別
='CS';
2>
select
姓名,2011-年齡
as
出生日期
from
學生表
3>
select
*
from
學生表
where
年齡<=20
and
系別='CS';
4>
select
*
from
學生表
where
年齡
not
between
18
and
20;
5>
select
姓名,年齡
from
教師表
where
系別
in('CS','IS');
6>
select
*
from
教師表
where
姓名
like
'%敏';
7>
select
*
from
選課表
where
先修課
is
null;
8>
select
count(*)
from
教師表
9>
select
avg(成績),max(成績),min(成績)
from
選課表
where
課程號=5;
10>
select
count(*)
from
選課表
group
by
課程號
『捌』 SQL實驗:觸發器
-------1、
CREATE TRIGGER tr_insert
ON 學生表
FOR INSERT
AS
DECLARE @Class_ID int,
@Stu_id int
select top 1 @Class_ID=課號 from (select 課號,count(*) as total from 選課表 group by 課號) t1 order by t1.total desc
select @Stu_id=學號 from inserted
insert into 選課表 values(@Stu_id, @Class_ID, 0)
GO
--------2、
CREATE TRIGGER tr_delete
ON 學生表
FOR DELETE
AS
DECLARE @Stu_id int
select @Stu_id=學號 from deleted
if exists (select 1 from 選課表 where 學號=@Stu_id)
begin
RAISERROR ('拒絕刪除學號為%d的記錄,因該生有選課記錄',@Stu_id)
ROLLBACK TRANSACTION
end
/*要求在刪除學生信息同時,將相關表中的信息全部刪除(因不知道你的表,你自己添加根據@Stu_id(學號)來在下面添加額外對應表的刪除吧*/
GO
『玖』 設計1個SQL小實驗,幫忙給點思路
給你一個可以實踐的例子,可以先在企業管理器環境下操作,如果想練習T——SQL語句就在查詢分析器環境下做。
一、創建資料庫
二、創建資料庫包含的數據表:
在剛創建的資料庫內建立名為「員工」的數據表文件,其數據列的結構如下
列名 數據類型 長度 是否空
員工編號 Char(定長字元型) 4個位元組 主鍵
姓名 Varchar(可變長字元型) 20個位元組 √
性別 Char (定長字元型) 2個位元組 √
出生日期 Smalldatetime(短日期類型) √
工資 Smallmoney(小貨幣型)
在職否 Bit(邏輯類型) √ 默認值為1
三、向表中輸入數據
請向數據表「員工」中送入2行數據,如下
員工編號 姓名 性別 出生日期 工資 在職否
1001 張三 男 1978年1月1日 5000 1
1002 李四 女 1980年12月11日 4500 0
1003 王五六 女 1988年09月30日 3500 1
註:有其它需要再提