導航:首頁 > 視頻設計 > sql語句教學視頻

sql語句教學視頻

發布時間:2021-01-28 05:52:28

① 誰有SQL語句的視頻教程.我是初學的. 所以求詳細的經典的視頻教程..謝謝!

到電驢里下載啊!搜索赫斌!他得不錯。。。

② SQL語句學習大全

創建資料庫
創建之前判斷該資料庫是否存在 if exists (select * from sysdatabases where name='databaseName') drop database 'databaseName' go Create DATABASE database-name
刪除資料庫
drop database dbname
備份sql server
--- 創建 備份數據的 device USE master EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 開始 備份 BACKUP DATABASE pubs TO testBack
創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根據已有的表創建新表: A:create table tab_new like tab_old (使用舊表創建新表) B:create table tab_new as select col1,col2… from tab_old definition only
刪除新表
drop table tabname
增加一個列
Alter table tabname add column col type 註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
添加主鍵
Alter table tabname add primary key(col) 說明:刪除主鍵: Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col….) 刪除索引:drop index idxname on tabname 註:索引是不可更改的,想更改必須刪除重新建。
創建視圖
create view viewname as select statement 刪除視圖:drop view viewname
幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍 插入:insert into table1(field1,field2) values(value1,value2) 刪除:delete from table1 where 范圍 更新:update table1 set field1=value1 where 范圍 查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)---like的語法很精妙,查資料! 排序:select * from table1 order by field1,field2 [desc] 總數:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator]
幾個高級查詢運算詞
A: UNION 運算符 UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。 B: EXCEPT 運算符 EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。 C: INTERSECT 運算符 INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。 註:使用運算詞的幾個查詢結果行必須是一致的。
使用外連接
A、left outer join: 左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。 C:full outer join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
[編輯本段]提升
復製表
(只復制結構,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1 法二:select top 0 * into b from a
拷貝表
(拷貝數據,源表名:a 目標表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;
跨資料庫之間表的拷貝
(具體數據使用絕對路徑) (Access可用) insert into b(a, b, c) select d,e,f from b in 『具體資料庫』 where 條件 例子:..from b in '"&Server.MapPath("."&"\data.mdb" &"' where..
子查詢
(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3)
顯示文章、提交人和最後回復時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
外連接查詢
(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
在線視圖查詢
(表名1:a select * from (Select a,b,c FROM a) T where t.a > 1;
between的用法
between限制查詢數據范圍時包括了邊界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 數值1 and 數值2
in 的使用方法
select * from table1 where a [not] in (『值1』,』值2』,』值4』,』值6』)
刪除主表中已經在副表中沒有的信息
兩張關聯表delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1
四表聯查問題
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
日程安排提前五分鍾提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
一條sql 語句搞定資料庫分頁
select top 10 b.* from (select top 20 主鍵欄位,排序欄位 from 表名 order by 排序欄位 desc) a,表名 b where b.主鍵欄位 = a.主鍵欄位 order by a.排序欄位
前10條記錄
select top 10 * form table1 where 范圍
選擇排名
選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.) select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
派生結果表
包括所有在 TableA 中但不在 TableB和TableC 中的行並消除所有重復行而派生出一個結果表 (select a from tableA except (select a from tableB) except (select a from tableC)
隨機取出10條數據
select top 10 * from tablename order by newid()
隨機選擇記錄
select newid()
刪除重復記錄
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
列出資料庫里所有的表名
select name from sysobjects where type='U'
列出表裡的所有的
select name from syscolumns where id=object_id('TableName')
列示排列
列示type、vender、pcs欄位,以type欄位排列,case可以方便地實現多重選擇,類似select 中的case。 select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 顯示結果: type vender pcs 電腦 A 1 電腦 A 1 光碟 B 2 光碟 A 2 手機 B 3 手機 C 3
初始化表table1
TRUNCATE TABLE table1
選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc
數據類型轉換
declare @numid int declare @id varchar(50) set @numid=2005 set @id=convert(varchar,@numid) 通過上述語句完成數據類型Int轉換成varchar,其他轉換類似,可參看convert函數
[編輯本段]技巧
1=1,1=2的使用
在SQL語句組合時用的較多 「where 1=1」 是表示選擇全部 「where 1=2」全部不選, 如: if @strWhere !=' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere end else begin set @strSQL = 'select count(*) as Total from [' + @tblName + ']' end 我們可以直接寫成 set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
收縮資料庫
--重建索引 DBCC REINDEX DBCC INDEXDEFRAG --收縮數據和日誌 DBCC SHRINKDB DBCC SHRINKFILE
壓縮資料庫
dbcc shrinkdatabase(dbname) 轉移資料庫給新用戶以已存在用戶許可權 exec sp_change_users_login 'update_one','newname','oldname' go
檢查備份集
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
修復資料庫
Alter DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK GO Alter DATABASE [dvbbs] SET MULTI_USER GO
日誌清除
SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE tablename -- 要操作的資料庫名 Select @LogicalFileName = 'tablename_log', -- 日誌文件名 @MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想設定的日誌文件的大小(M) -- Setup / initialize DECLARE @OriginalSize int Select @OriginalSize = size FROM sysfiles Where name = @LogicalFileName Select 'Original Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' FROM sysfiles Where name = @LogicalFileName Create TABLE DummyTrans (DummyColumn char (8000) not null) DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255) Select @StartTime = GETDATE(), @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName) AND (@OriginalSize * 8 /1024) > @NewSize BEGIN -- Outer loop. Select @Counter = 0 WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000)) BEGIN -- update Insert DummyTrans VALUES ('Fill Log') Delete DummyTrans Select @Counter = @Counter + 1 END EXEC (@TruncLog) END Select 'Final Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),size) + ' 8K pages or ' + CONVERT(VARCHAR(30),(size*8/1024)) + 'MB' FROM sysfiles Where name = @LogicalFileName Drop TABLE DummyTrans SET NOCOUNT OFF
更改某個表
exec sp_changeobjectowner 'tablename','dbo'
存儲更改全部表
Create PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128) AS DECLARE @Name as NVARCHAR(128) DECLARE @Owner as NVARCHAR(128) DECLARE @OwnerName as NVARCHAR(128) DECLARE curObject CURSOR FOR select 'Name' = name, 'Owner' = user_name(uid) from sysobjects where user_name(uid)=@OldOwner order by name OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0) BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + '.' + rtrim(@Name) exec sp_changeobjectowner @OwnerName, @NewOwner end -- select @name,@NewOwner,@OldOwner FETCH NEXT FROM curObject INTO @Name, @Owner END close curObject deallocate curObject GO
SQL SERVER中直接循環寫入數據
declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end

③ 結構化查詢語言(SQL)是在各種資料庫及程序中使用最廣泛的資料庫操作語言,請使用SQL語句完成以下操作: 教

(1) update 教師 set 年齡來=年齡+1
(2) select * from 教師 where 所屬院系自='軟體學院' order by 編號
(3) insert into 教師(編號,姓名,性別,年齡,所屬院系,職稱) values('4331','李艷','女',28,'計算機學院','講師')
(4) delete from 教師 where 年齡>60
也可以這樣寫
delete * from 教師 where 年齡>60

④ SQL語句 查詢如下教學資料庫!!求大神

10. delete student where sdept = 'IS'
9. UPDATE SC SET GRADE = GRADE + (GRADE * 0.1) WHERE CNO = 1

8. UPDATE Student set sage = sage +1

7. insert into sc (sno,cno, grade) values ('200215123',4,88)
insert into sc (sno,cno, grade) values('200215124',1,80)
insert into sc (sno,cno, grade) values('200215125',5,78)
6. insert into student (sno, sname,ssex,sage,sdept) values ('200215125','陳冬回','男答',20,'IS')

⑤ 如何使用sql語句操作「學生課程資料庫中的三個關系」

設學生課程資料庫中有三個關系:
學生關系S(學號,姓名,年齡,性別)
學習關系SC(學號,課程號,成績)
課程關系C(課程號,課程名)
其中
S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示
學號、課程號、姓名、年齡、性別、成績和課程名。

用SQL語句表達下列操作
(1).檢索選修課程名稱為「MATHS」的學生的學號與姓名

SELECT
S.學號,S.姓名
FROM SC INNER JOIN C ON SC.課程號 = C.課程號 INNER JOIN S ON SC.學號 = S.學號
where C.課程名 = 'MATHS'

(2).檢索至少學習了課程號為「C1」和「C2」的學生的學號
SELECT 學號,iCount=Sum(iCount) From (
SELECT 學號,iCount=1 FROM SC Where 課程號 = 'C1' OR 課程號 = 'C2'
) A Group by 學號

(3).檢索年齡在18到20之間(含18和20)的女生的學號、姓名和年齡

SELECT 學號,姓名,年齡 FROM S WHERE 性別='女' And 年齡 >= 18 And 年齡 <= 20

(4).檢索平均成績超過80分的學生的學號和平均成績

SELECT * FROM (
SELECT 學號,平均成績=Avg(成績) FROM SC Group By 學號
) A WHERE 平均成績 > 80

(5).檢索選修了全部課程的學生姓名

SELECT
S.姓名
FROM
(
SELECT 學號 FROM(SELECT 學號,學習課程總數=Count(課程號),課程總數=Isnull((select count(課程號) From C),0) FROM SC Group By 學號) A Where 學習課程總數 = 課程總數
) L INNER JOIN S ON L.學號 = S.學號

(6).檢索選修了三門以上的學生的姓名
SELECT
S.姓名
FROM
(
SELECT 學號 FROM (SELECT 學號,課程數=sum(iCount) FROM (SELECT 學號,iCount=1 FROM SC) A GROUP BY 學號) A WHERE 課程數 > 3
) L INNER JOIN S ON L.學號 = S.學號

⑥ sql語句問題 如圖 比如查詢條件,12號到13號每個視頻總共點擊量,如圖2所示,請問這個怎麼寫

可以運行下列SQL語句:

select視頻名稱,sum(用戶點擊量回)as用戶點擊量,
sum(視頻點答擊量)as視頻點擊量from表名
where時間between'2016-07-12'and'2016-07-13'
groupby視頻名稱;

⑦ 誰有詳細講解sql語句視頻教程

視頻教程一般都是基礎的,要高級一些的,只能看相關的書本了

⑧ 求SQL 語句 基礎視頻教程 哪位大俠有SQL語句的視頻教程

http://www.xin3721.com/eschool/SQLxin3721/

⑨ 如何使用sql語句操作「學生課程資料庫中的三個關系」

1、
create
table
sc(
學號
char(10),
課程號
char(10),
成績
float(10)
primary
key(學號,課程號))
2、
alter
table
s
add
地址
char(30),身份證號碼
char(20)
3、
select
姓名,年齡
from
s
order
by
年齡
desc
4、
select
*
from
s
where
left(姓名,1)='王'
ps:好版好上課啊
這個是基礎中權的基礎啊

⑩ 怎麼用sql語句查詢課程表中的最高課時以及課程名稱

select top 1 課時, 課程名稱 from 課程表
order by 課時 desc

閱讀全文

與sql語句教學視頻相關的資料

熱點內容
有趣的水語言教案反思 瀏覽:926
蘇教版高中語文pdf 瀏覽:49
幼兒觀察能力教案反思 瀏覽:927
托班音樂教案紅燈籠教學反思 瀏覽:232
怎樣讓學生愛上語文課培訓心得 瀏覽:404
山西統考2017語文試卷 瀏覽:805
三年級下冊語文半期考試jian參考答案 瀏覽:455
舞蹈課教學計劃表模板 瀏覽:682
2013小學體育教學工作計劃 瀏覽:393
快速波爾卡音樂教案 瀏覽:430
初高中語文語法 瀏覽:942
縣域課堂教學改革 瀏覽:349
何其芳秋天的教學設計 瀏覽:832
故事教學法在小學語文教學中的教學策略研究 瀏覽:795
朝陽區20152016期末語文 瀏覽:521
天勤教育教學點 瀏覽:534
語文九全課時特訓答案 瀏覽:679
戶外活動教案跑 瀏覽:977
2016重慶語文中考答案 瀏覽:885
大班音樂活動小白船教案及反思 瀏覽:216