SQL之T-sql 語句操作數據庫


        用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今天的知識小分享就到這里了,您的支持就是我堅持下去的動力!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM