1. sql怎麼學
先學簡單的 select insert delete update
再學group by
然後 要處理邏輯復雜的操作 自然就會存儲過程了
不要去碰ACCESS,foxpro等非正統資料庫軟體 就 從MS SQL學起
具體安裝什麼的買本SQL入門的書就可以了
最好找個師傅,那個比100本 書都好用,一個月差不多就該會了。
2. 如何從零開始學習SQL
先熟悉基本的SQL語句,比如四個基本的語句比如下表,表名為a : 姓名 卡號 性別 班級 張三 001 男 1 李四 002 男 2 林采兒 003 女 2 劉靜 004 女 11,查詢語句 select * from 表名 where 條件,比如查詢性別為男的全部信息語句:select * from a where 性別='男'2,插入語句 insert into 表名 values(『','','',''),比如插入一條記錄 insert into a values (『貓三','005','男','1')2,修改語句 update 表名 set 更改值 where 條件 比如把卡號為003的性別修改為男 update a set 性別='男' where 卡號='003'4 刪除語句 delete from 表名 where 條件 ,比如刪除卡號為002的信息 :delete from a where 卡號='002'先把基本的語句掌握了,然後再深入學習復雜的語句,像 連接查詢,SQL函數的用法,一步步的學下去,慢慢就精通SQL語句了。。。
3. 怎麼學習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: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
4. 如何學好SQL
先學急需用的基礎知識如建表(修、刪),查表(修、刪),資料庫連接,能用起來就行,然後可以在設計與維護上選擇一個方向(一般是設計),這樣就要清楚資料庫設計知識的整體,並且各知識(如自定義函數、游標、索引、存儲過程等)是干什麼用的,再對各塊細分深入掌握常用的知識,最後在實踐中去啃那些還沒有研究的部分。
工具:書、聯機幫助、csdn、google、
多實踐、多交流、多幫助別人(要負責任地)
5. sql必知必會 怎麼學
SQL 的學習可以說是比較簡單的,尤其是你自己的手上有一些數據可以處理的時候,我也是一個自學 SQL 的菜鳥。最初想要學習 SQL 的原因是因為有些數據在 Excel 上面處理起來非常的卡頓,所以就把數據導入到 Access 進行處理,一開始的時候看完了W3Cchool 上面的教程 SQL ½Ì³Ì 已經可以解決基本的數據處理問題了,後來想著在深入一點,所以就買了 SQL必知必會 (豆瓣) 這本書。這是我看過最有意思的技術類書籍,短小精悍,但是實用性很強,內容也全面,一點也不枯燥,新手一邊看一遍練習基本就可以算是很順利的使用 SQL 語句了,可以說是到達熟練的那種類型了。
平常經常使用的話,很多語句就是飛快的出現在自己的腦海,不會就 Google 一下,或者翻開上面的這本書回顧一下。
最後總結:學習的資料不用太多,因為都是千遍一律的,太多的學習資料反而會讓人丟三落四,感覺永遠都學不完,學不會,學習和做人一樣,都需要節制。
6. sql怎麼學習
MSSQL入門要了解的基礎課列表
1.什麼是SQL語句
2.使用sql語句創建資料庫和表
3.創建數據表
4.數據完整性約束
5.四中基本字元類型說明
6.SQL基本語句
7.類型轉換函數
8.日期函數
9.數學函數
10.字元串函數
11.聯合結果集union
12.CASE函數用法
13.IF ELSE語法
14.WHILE循環語法
15.子查詢
16.表連接Join
17.事務
18.視圖
19.觸發器
20.存儲過程
21.分頁存儲過程
22.索引
23.臨時表
具體怎麼學,網路一下你就可以找到很多視頻和學習資料的呀
看一下視頻和資料基本就會了,不難
以上希望幫助到你,並希望你學習有成
7. 如何學習 SQL 語言
學習SQL語言:先掌握基本的語法,然後找練習做,然後自己去想如何從資料庫中獲得自己想要的數據。沒必要把sql寫的很復雜,sql寫的很復雜說明代碼邏輯寫的很簡單,將來會對程序造成影響的。邏輯盡量在程序中實現,資料庫只要存取數據就行了。
《資料庫系統概論》的第3章第4章都是將SQL的,講的是標准SQL語言,由淺入深,而且篇幅不多並全面。現在學T-SQL,看的書是《Sql Server 2008 編程經典》幾乎涵蓋了T-SQL的全部,也比較通俗。
簡介
SQL語言1974年由Boyce和Chamberlin提出,並首先在IBM公司研製的關系資料庫系統SystemR上實現。由於它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點,深受計算機工業界和計算機用戶的歡迎。
1980年10月,經美國國家標准局(ANSI)的資料庫委員會X3H2批准,將SQL作為關系資料庫語言的美國標准,同年公布了標准SQL,此後不久,國際標准化組織(ISO)也作出了同樣的決定。
8. 如何學習 SQL 語言
先學SQL,把子查詢,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白
裝個SQL 2005,裝兩個實例。裝service pack。裝了卸,卸了裝,直到嘔吐(嘿嘿)
把login, user, schema, linked server這些基本概念搞清
把不同的系統許可權,用戶許可權學習一遍
建資料庫,備份資料庫,全備份,增量備份,日誌備份
建表,寫SQL建表,把常用數據類型搞懂,邊建表,學習update/delete邊插入/刪除記錄,邊做備份
然後恢復資料庫,恢復全備份,恢復到某個標記,恢復到某個時間點
用SQL命令把上面的這些操作做一遍(都有SQL的,不要只會用滑鼠點來點去)
DBCC的一些常用命令
好好學習一下索引,用SQL建索引,各種各樣的索引
建幾個表,分別有1千條記錄,1萬條記錄,10萬條記錄,100萬條記錄,500萬條記錄
每建一個表,就看看資料庫如何變大,日誌如何變大,如果沒看懂,恢復資料庫到前一個狀態再做....
把資料庫縮小,放大,增加數據文件,把數據文件放在不同硬碟上,把日誌截斷(雖然小了,但看看還能不能恢復)
把主鍵,外鍵,約束,默認值,數據類型等基本概念搞清楚
然後開始在上面玩索引和各種查詢,玩玩備份和恢復,刪除50萬條記錄,插入10萬條記錄,等等
看你的硬碟小燈亂閃,CPU冒煙,你就對性能和速度開始關注了(嘿嘿)
就會想著怎麼優化一下你的SQL,怎麼優化索引等這些問題了。
學習T-SQL的一些基本東西,學習一下存儲過程,觸發器
到這里多回答別人的問題,幫別人寫點存儲過程,觸發器的代碼,多看別人怎麼寫的,怎麼解決問題的。
到這里,你應該有不錯的基本功了。
如果對資料庫開發有興趣呢,T-SQL要熟悉,會分析execution plan,對索引比較精通,然後就是要使用的程序語言
如果要做DBA,我覺得一個好的DBA應該有很好的開發方面的經驗,
主動爭取維護一下開發環境下的資料庫,首先是每天都備份,然後看看有沒有可以優化的地方。
多關注性能,安全,備份/恢復,高可用性方面的東西。試試資料庫復制,日誌轉移,數據鏡像,如果有機會再試試集群
9. sql怎麼學
你好,sql是一門資料庫語言,其實sql只是普通的叫法,一般這樣的結構化資料庫有很多種的,比如說mysql,sqlserver,oracle等等,他們的無法還是有一些細微的差別的,不過大部分都是差不多的,如果你想學習的話,可以從最簡單的mysql開始學起,掌握好以後,再學習其他兩門,由淺入深。
10. 文科生零基礎想學習SQL需要怎麼做呢。
說在前面:SQL真的很簡單很好學啊,完全不需要編程基礎,1天之內立刻上手。
首先花三分鍾理清楚思路:
1、SQL語句的基本結構就是:
select a,b,c,d,e
from tableA
解釋為:從tableA這張表格中選擇a,b,c,d,e這五個欄位(表格的表頭)的所有記錄(一行一行的數值)
2、你不想選擇所有記錄,這時候你需要加上限制條件:
select a,b,c,d,e
from tableA
where a>10
解釋為:從tableA這張表格中選擇滿足a>10這個條件的a,b,c,d,e
3、這時候你想對部分欄位進行匯總求和,你需要用到兩個簡單的函數count() 計數,sum() 求和
select a,count(b),sum(c)
from tableA
where a>10
group by a
解釋為:按照a為分類標准,看一看不同的a對應的b有幾個,c的總和是多少(類似Excel數據透視表)
好了,上面的是不是很好理解?到這里題主已經入門啦!
接下來還有一些在此基礎之上的功能呢可以在這里非常系統的學習:SQL SELECT 語句
網站里的東西有點多哦!有部分看不懂沒關系,把這個學會了SQL LEFT JOIN 關鍵字,結合我上面說的基本結構,題主就算上手SQL語句啦!