用SQL語句操作數據庫
在上一次的話題中我們談到了怎么使用數據庫,說到了數據庫的基本用法.
不過只是僅限於一些簡單的操作,so 如果你不想被人說--"你們只是動動鼠標操作就可以了!
沒什么技術含量,那么今天就帶你一起告別'雛鳥時代'吧!"
在打開SQL時都要先從服務打開算起,那么我們就一裝到底!
使用cmd命令來打開我們的服務器 :net start mssqlserver
使用cmd命令來關閉我們的服務器 :net stop mssqlserver
那么首先來帶大家了解下SQL語句的作用.
SQL語言是針對數據庫而言的一門語言,他可以創建數據庫,創建數據表,可以針對數據庫的數據進行增,刪,減,改,查等操作, 可以創建視圖,存儲過程,可以賦予用戶權限等..
下面我們將詳細學習SQL語言.
首先介紹下SQL的組成..
SQL語言主要由一下幾部分組成:
DML:(數據操作語言):用來插入,修改和刪除數據庫中的數據.
DDL:(數據定義語言):用來建立數據庫,數據庫對象和定義其列,大部分是以CREATE開頭的命令.
DQL:(數據查詢語言):用來對數據庫中的數據進行查詢.
DCL:(數據控制語言):用來控制數據庫組件的存取許可,存取權限等.
SQL中的運算符:
與前面所學的java 和c#一樣 數據庫也同樣需要運算符 ,並且它們之間的關系
也是大同小異的 數據庫中的算術運算符,賦值運算符和比較運算符和以前一樣,
不過值得一提的
是在sql中的比較運算符中有點小區別:'!='這個符號是不等於對吧?
不過這個符號在sql-92中卻是非標准的!
那么在sql中不等於到底是什么呢? 它是'<>'這個運算符!
在T-SQL中的邏輯運算符是怎么樣的呢?
'AND' 當且僅當兩個布爾表達式都為true時,返回true
'OR' 當且僅當兩個布爾表達式都為false時,返回false
'NOT' 對布爾表達式的值取反,優先級別最高
在這里也為大家出了一個小小的題目來考考大家:
not(性別='男') and (年齡>=18 年齡<=45)
大家可以吧答案在下方的回復欄里回復給我,期待大家的答案呦~
那么接下來回歸正題,帶大家真正的裝一把...
--調取對應表 use 表名 --查詢表 select * from 表名
在上一期的課程中,我們都會用編輯表的前200行來給表中插入數據,
這樣看起來是不是有點小繁瑣呢?
那么在這里就教給大家一招,使用insert插入數據
語法:
insert into 表名 (列明列表) values(值列表)
在為表插入數據中就不可避免的會遇到一些錯誤,那么在遇到這樣的情況后,我們不要慌,仔細查看爆出的錯誤
到底是因為什么才會出錯,找到問題的原因從根上來解決問題.....在這里引用下上一章的!
http://www.cnblogs.com/john69-/p/4918084.html
數據庫基本語法規則!
在sql中我們通過用:
insert into 目標表 select * from 原表
語句來將表中的數據附加到目標表中
用:
select * into 目標表(不存在)
新添加一個目標表
在學會了基本的向表中插入語句后,我們在來探討下一個問題:怎么向數據庫中添加多條數據?
那么接下來就告訴大家一個大神器!
通過union關鍵字合並數據並進行插入
union語句用於將兩個不同的數據或查詢結果組合成一個新的結果集
eg:
insert Student(SName,SGrade,SSex) select '小明',7,1 union select '張三',5,0 union select '李四',3,1
那么在學會了在數據庫中增加數據后,在來了解下怎么更新數據庫
在sql中數據的更新時經常的事情,使用T-SQL可以進行數據更新
語法:
1 update 表名 set = 更新值 2 where [更新條件]
使用T-SQL刪除數據
語法:
delete [from] 表名 [where<刪除條件>] --eg: 在學生信息表中刪除姓名為'小明'的數據 delete from Students where SName ='小明'
接下來帶大家了解下truncate table刪除數據
truncate table刪除表中的所有行,但是表的結構,列,約束,,索引等不會被改動,
truncate table不能用於有外鍵約束引用的表,這樣情下,需要使用truncate 語句.
既然truncate和delete都有刪除的意思,那么我們在實際的操作中到底該選擇誰呢?
這就需要來了解下他們之間的區別
delete和truncate區別?
解析:
01.delete 后可以跟where條件,而truncate不行
02.delete刪除數據的時候會記錄日志,而truncate不會
03.delete刪除表中所有數據庫,id編號不會從1開始,而truncate會。
注意!注意!
在對數據庫的更新和刪\刪改的時候一定不要忘記在其后加上where限定語句,不然你會死的很慘~]
那么看完今天的小文是不是趕腳原來sql也是這么的高大上呢?!~
OK今天的知識小分享就到這里了,您的支持就是我堅持下去的動力!
