sql自學
1. 如何從零開始學習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語句了。。。
2. SQL難學嗎自學的話大概要多長時間
SQL如果有老師教的話一個星期就能上手,但要學好一年二年不算長,關鍵看你做什麼應用,做資料庫維護,那就要學精,要很長時間的學習與實踐;如果只是存數據來開發應用程序,那把:庫、表、行、列弄清楚,就可以用。自學花的時間會長點,不過不會很難。照著學沒有問題。
SQL學習多久,覺得看學員基礎情況。1、如果原來什麼語言也沒有學過,也沒有基礎,那最基礎的要先選擇一種語言來學習,是VB,C..,pascal,看個人的喜好,一般情況下,選擇C語言來學習2、如果是有過語言的學習,看應該一個星期差不多,因為語言的理念互通的,只是所用的命令有所不一樣。3、以前用過其它資料庫管理,那應該兩天就可以,主要熟悉界面和管理,其它的沒什麼變化。
想了解更多有關編程語言的詳情,推薦選擇【達內教育】。該機構具有豐厚的師資力量,優秀的教學體系,教學質量突出,實戰講師,經驗豐富,理論知識+學習思維+實戰操作,打造完整學習閉環。達內教育獨創TTS8.0教學系統,並設有企業雙選會。達內的OMO教學模式,全新升級,線上線下交互學習,直播學,隨時學,隨時問,反復學,學習安排更便捷。→感興趣的話點擊此處,免費學習一下
3. 關於SQL自學。
1、先了解一些基礎的SQL語句及一些語法結構,然後在平時上班的過程中熟練的使用,不明白的問題可以網路,這樣可以熟悉SQL語言
2、當這資料庫有些了解後,就可以看一些視頻。講語法的邏輯、優化,數據結構、資料庫原理之類的視頻。
3、經過以上步驟後可以買一些高級的資料庫書籍來學習(如果英語過關,可以買原版的書。)
單單只是看書籍與視頻是沒有用的,要把學到的用到平時的工作中,這樣才能更快速、更全面的學會SQL。
4. 怎樣才能學好SQL
首先要學習sql語言,無論你是學Oracle還是sql server資料庫或其他的資料庫,sql語言都是基礎。資料庫的原理例如資料庫範式、什麼是資料庫中的數據類型、什麼是約束等等。記住,這兩個是學習所有資料庫的基礎。
學習了sql語言後該學習視圖,存儲過程。不同的資料庫在sql語句的使用上稍微有些不同,它們的內置函數也是不同的。不過只要學會sql語句,具體的函數和用法查閱幫助文件或手冊就可以了。如果你還要學高級的,還有觸發器,完整性約束等很多東西可以學。
最好的學習方法就是安裝一個sqlserver2000在自己機子上,買一本人民郵電出版社的《SQL Server 2000中文版設計實務》,和《中文版SQL Server2000開發與管理應用實例
》,呵呵,好久不看了,是一本傻瓜書,圖文並茂,通俗易懂。對著書上的例子一個個試試,很快就會了。學資料庫,最容易和最難的就是學sql語言。祝你好運:)
好,記得給我多加點分哦.
5. SQL SERVER怎麼自學
這是我回答別人的東西:
學好基礎語法
學好了這些之後,你可以學學資料庫安全性的東西
是的,你說的這些我只是聽過名字
之後就學資料庫性能優化和調試
之後再學具體的產品: oracle 、sql 2005什麼的
oracle資料庫管理,然後就可以考慮做oracleDBA了
期間你可以考一些相關的認證
到了Oracle DBA之後的話,然後你再考慮整體的資料庫設計
考慮各種資料庫架構的合理性(性能、安全、用戶習慣性,系統全面性,系統漏洞等)
再深點的話你就可以學分布式資料庫和網路資料庫了
那時候可以考慮資料庫防護和攻擊
之後你可以學資料庫防護、攻擊原理,研究資料庫演算法構成
連接這些知識少不了一下課程:資料庫系統原理,操作系統原理,伺服器架構原理,數據結構,離散數學,行為學等知識
6. 怎麼學習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: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
7. SQL要怎麼學好呢
SQL要怎麼學好呢?
以我的親身經歷,告訴你學好SQL就四個字:多多實踐.
/************************/
SQL是一種什麼語言呢? 跟VB、VC、C++有什麼區別?
SQL(發音為字母S-Q-L或sequel)是結構化查詢語言(Structured Query Language)的縮寫。SQL是一種專門用來與資料庫通信的語言。
與其他語言(如C++或Visual Basic這樣的程序設計語言)不一樣,SQL由很少的詞構成,這是有意而為的。設計SQL的目的是很好地完成一項任務——提供一種從資料庫中讀寫數據的簡單有效的方法。
SQL有如下的優點:
1: SQL不是某個特定資料庫供應商專有的語言。幾乎所有重要的DBMS都支持SQL,所以,學習此語言使你幾乎能與所有資料庫打交道。
2:SQL簡單易學。它的語句全都是由有很強描述性的英語單片語成,而且這些單詞的數目不多。
3:SQL盡管看上去很簡單,但它實際上是一種強有力的語言,靈活使用其語言元素,可以進行非常復雜和高級的資料庫操作。
8. SQL如何學習
一定要有一個資料庫系統可用,然後多看書,多練習,每個sql語句至少要執行個10遍8遍的
然後找點練習題,做做自我測試.
9. 怎樣學習sql
先入門:找一本入門的書,多操作,(首先肯定自己要裝個資料庫)多練習,可以先看書上的例子!
等到熟練以後可以看一些深一點的書籍,記住要多練習
10. 關於新手學習SQL
先從簡單的說去,select這個語句就是從表裡面查詢出我們想要的東西,表就是我們想要的數據的集合,打個比方來說把;
姓名 會sql語句嗎 -- 這里就是我們說的表的行,也就是你想要查詢消息的標題
你 不會 -- 數據
我 會 -- 數據
在現實中任何東西都有名字的,那表也有名字,我們叫這張表為:新手學習sql
現在我們要查詢:新手學習sql 這張表裡面:你 的信息
那門我們的sql就是 select * from 新手學習sql where 姓名='你';
這里的 * 代表把所有的標題(也就是表中的行)都列出來,where 代表條件要出現了,就像現實中你去哪,也是個條件,where後面就跟著你的條件了,其中where可以有,也可以不有,關鍵要看你帶條件不。
最後給你總結下,select 語句代表從什麼東西裡面查出什麼,查詢的時候我們按什麼條件查,
select 查出什麼 from 從什麼東西 where 條件
最最後:建議你有空買本sql方面的書,好好看下,最少把資料庫裡面的各個名詞搞清楚,知道是什麼意思,以後在在工作中慢慢用到了,你就會好的。