資料庫語句練習
思路:
1、可以使用SQL語句造數據
2、可以選擇使用MSSQL的示例資料庫
3、網上曾經有過一個資料庫:某個連鎖旅店的入住資料庫
其實,只要願意學,什麼資料庫都可以的。
建議用第一種方法,這樣也積累資料庫壓力測試的經驗
㈡ 簡單的SQL語句練習,最好給出解釋
1D 2B 3A 初步答案,你試試
㈢ 想學習SQL語言,該用什麼軟體來練習SQL語句
電腦上裝個Mysql。然後再裝Navicat for MySQL
或者SQLyog這個csdn上也有漢化的
㈣ sql語句練習,新手幫幫忙
insert /select/update /delete /left join /right join
inner join
如果你能把這些搞懂了,你應該這些都會做了!
我剛學的時候也是這樣搞的
㈤ 資料庫select語句練習題啊!!!
10.題答案
select 課程號,總分,平均分,最高分,最低分(
select 課程號,
總分=sum(成績),
平均分=sum(成績)/count(*),
最高分=max(成績),
最低分=min(成績)
from 成績
group by 課程號) as kc order by 平均分 desc
11.題答案
select 課程號,
平均分=sum(成績)/count(*)
from 成績
where 課程號='1001' or 課程號='1002'
group by 課程號
12.題答案
select 姓名,xs.學號,kc.平均分
from 學生 as xs
left join (select 學號,
平均分=sum(成績)/count(*)
from 成績
group by 學號) as kc on kc.學號=xs.學號
where kc.平均分>80
㈥ 誰有sql 語句練習題,越多越好!
額 我只曉得SQLServer的T-SQL
中文版SQL Server 2000開發與管理應用實例
http://www.china-pub.com/26313
都是大量項目中能用到的實例
CSDN SQL大版主的書籍,可說非常不錯了
希望對你有幫助
如果還要再深入理解點原理東西
可以看下 微軟技術叢書sql2005 T-SQL查詢與T-SQL程序設計
㈦ sql練習!!!
alter talbe stuscore
add constraint ch_a check(english<100 and english>0)
select * from stuinfo where name like '張%' and sex = '男'
select time from stuinfo where name = '劉k'
……………………
……………………
只能到這里了,僅供參考
㈧ 我想練習sql語句,請問如何做呢
安裝一個資料庫伺服器,建立一個庫。
然後先做這些練習吧,語句都加了注釋了
/*
建立一個由3個文件組成的資料庫,資料庫名稱為test。
主數據文件邏輯名稱為test_data,物理文件名c:\test_data.mdf;
輔助數據文件邏輯名稱為test_data2,物理文件名c:\test_data2.ndf;
日至文件邏輯名稱為test_log,物理文件名c:\test_log.ldf;
所有文件初始尺寸為3mb,可以自動增長,最大尺寸為15mb。
*/
create database test on
primary
(
name=test_data,
filename='c:\test_data.mdf',
size=3mb,
maxsize=15mb,
filegrowth=1mb
),
(
name=test_data2,
filename='c:\test_data2.ndf',
size=3mb,
maxsize=15mb,
filegrowth=1mb
)
log on
(
name=test_log,
filename='c:\test_log.ldf',
size=3mb,
maxsize=15mb,
filegrowth=1mb
)
/*
創建一個名為employees的表,該表由5個欄位組成:emp_id(員工編號)、ename(員工名稱)、
age(年齡)、title(職務)、salary(薪水)。其中emp_id為該表的主鍵。該表存放在主文件組。
*/
use test
go
CREATE TABLE employees(
emp_id char (4) primary key,
ename nvarchar (10) NOT NULL,
age tinyint NOT NULL,
title nvarchar (10) NULL,
salary money NULL,
) ON [PRIMARY]
--向employees表插入部分數據
insert into employees values('0001','楊建新','22','經理','3000')
insert into employees values('0002','楊建新','23','職員','4000')
insert into employees values('0003','楊建新','24','總經理','5000')
insert into employees values('0004','楊建新','26','職員','2000')
--創建備份設備test_bak,其位置為c:\backup\test_bak.bak
sp_admpdevice 'disk','test_bak','c:\backup\test_bak.bak'
--建立資料庫test的完整備份到備份設備test_bak,並命名為test_full_bak1
backup database test to test_bak with name='test_full_bak1'
--向employees表插入新數據
insert into employees values('0005','王建新','24','總經理','1000')
insert into employees values('0006','劉建新','26','職員','2000')
--執行test資料庫的事務日誌備份,該備份追加到備份設備test_bak,命名為test_log_bak1
backup log test to test_bak with name='test_log_bak1'
--截斷employees表,清空內容(記錄此時的時間)
truncate table employees
--備份資料庫的尾部日誌
use master
go
backup log test to test_bak with name='test_log_recovery',norecovery
--恢復資料庫的完整備份,並且不要執行還原進程(norecovery)
restore database test from test_bak with file=1,norecovery
--恢復第一個日誌備份,如果此時執行recovery,將得到所有數據
restore log test from test_bak with file=2,recovery
--如果執行上述語句時,使用norecovery選項,則可以繼續恢復第二個日誌備份,即尾部日誌
restore log test from test_bak with file=2,norecovery
restore log test from test_bak with file=3,recovery
--如果按照上述操作,則恢復完成後employees表中沒有任何數據,因為尾部日誌中包含清空表的操作
--若要恢復所有數據,也可以恢復到時間點到清空時間之前
restore log test from test_bak with file=3,stopat='2008-11-16 11:25:00'
--添加一個名為mike,密碼為123456的login賬戶,該賬戶的默認資料庫為northwind
sp_addlogin 'mike','123456','northwind'
--切換到northwind資料庫
use northwind
go
--將登錄賬戶mike映射為當前資料庫中的用戶
sp_grantdbaccess 'mike','mike' --或:sp_adser 'mike','mike'
--建立資料庫角色accessdata
sp_addrole tablecreate
--為資料庫角色tablecreate賦予創建表的許可權
grant create table to tablecreate
--將用戶mike加入到角色tablecreate中
sp_addrolemember 'tablecreate','mike'
--賦予用戶mike對procts表的插入數據許可權
grant insert on procts to mike
--撤銷用戶mike對procts表的許可權
revoke insert on procts from mike
--察看角色信息
sp_helprole tablecreate
--察看角色包括的成員
sp_helprolemember tablecreate
--在角色tablecreate中刪除成員mike
sp_droprolemember 'tablecreate','mike'
--刪除角色tablecreate
sp_droprole tablecreate
--刪除資料庫用戶賬戶
sp_revokedbaccess 'mike'
--刪除登錄帳號
sp_droplogin 'mike'
㈨ sql 語句練習題
你去矽谷教育裡面有