sql update 日期减6个月_【干货】SQL基础快速入门
數據庫由數據庫管理系統(DBMS)來操縱和管理,終端用戶通過dbms訪問數據庫中的數據,數據庫管理員也是通過dbms進行數據庫的維護工作。
數據庫管理系統管理數據庫,包括創建數據庫,修改數據庫,查詢數據,更改數據等等。
數據庫管理員維護數據庫,不是直接操作,而是通過SQL語言來操作。其中客戶端通過書寫SQL語句調取數據庫的數據,數據庫管理系統將取出的數據發送到客戶端。
了解了什么是SQL之后,再來看SQL有哪些特點?
特點1:SQL不是某個特定數據庫專有的語言。
也就是說,學習此語言幾乎能與所有數據庫打交道,無論是MY SQL,還是sql ?server,還是其它數據庫。
特點2:SQL語言簡潔,易學易用
SQL功能極強,完成核心功能只用了9個動詞,可以看到,數據定義,數據查詢,數據操縱,數據控制,總共才9個描述性動詞,全都是由描述性很強的英語單詞組成。但是這9個動詞卻能完成SQL90%的功能。
特點3:可以進行非常復雜和高級的數據庫操作。
SQL盡管看上去很簡單,但它實際上是一種強有力的語言,靈活使用這些語言,可以進行非常復雜和高級的數據庫操作。包括數據更新,子查詢,復雜查詢,分組統計,多表查詢...
SQL語言的分類
SQL是用于訪問和處理數據庫的標準的計算機語言,SQL語言包含三部分:包括數據定義語言,數據操縱語言,數據控制語言。
【數據定義語言】主要用來創建數據庫中各種表,視圖,或者索引,它的操作對象是一張表或者一個視圖,不直接對表中的數據進行操作。
【數據操作語言】主要用來實現對數據庫的基本操作,包括查詢,插入,修改數據,也就是我們平時說的增刪改查它的操作對象是數據表中的某一行數據或者某幾行數據。
【數據控制語言】是用來授權或者回收權利的,并且能控制數據庫操縱發生的時間和效果,對數據庫實行監視。
首先來看數據定義語言:DDL
它的操作語言包括表,視圖,索引。它針對的是數據的邏輯結構,不涉及具體的數據。數據定義語言常見的關鍵動詞是creat 創建,drop,刪除,alter修改。
SQL的數據定義包括數據庫定義,表的定義,索引的定義和視圖的定義
這是SQL 中最重要的 DDL 語句
SQL語言還包括【數據操縱語言DML】
數據操縱語言的操作對象是表中的一行數據或者幾行數據,它涉及的是具體的數字。數據操縱語言常用的關鍵動詞有insert (插入),update(更新),delete(刪除)Select(查詢)。
簡單來說,SQL的數據操縱語言包括增,刪,改,查四項功能,
其中,增,刪,改這三項都屬于對數據庫進行更新操作,查詢和更新指令共同構成了SQL的DML部分。另外,SQL 主要是用于執行查詢,或者說查詢是數據操作語言最常用的功能。
數據控制語言DCL
數據控制語言的操作對象是整個數據庫,它主要的功能是權限管理。數據控制語言常用的關鍵動詞有grant ?,授權,和revoke撤回這兩種。
權限是系統內定的一些“名詞”(單詞),比如在mysql中,大約30個權限,每個權限表示“可以做什么工作”。
分配權限就是相當于讓某個用戶可以做哪些工作。這些主要權限我們簡單了解一下就可以了,因為對權限的管理更多的是由數據庫管理員DBA來使用。
數據控制語言 (DCL)
包括:增加權限GRANT,撤回權限REVOKE,它是針對數據庫的操作。
SQL的這三類語言有哪些區別呢,我們再來總結一遍:
(1)DDL:數據定義語言
DDL主要用來定義表或者改變表結構,數據類型,表之間的鏈接和約束等初始化工作。常用的數據操作有CREATE,ALTER,DROP等,CREATE,可以創建數據庫或者數據庫中的一些對象。ALTER,修改數據定義或屬性,如字段的類型,大小等等。
DROP,刪除表結構及數據屬性DDL的操作對象包括表,視圖索引等等。DDL主要是對表的屬性進行約束,或者說他針對的是表格結構的操作,不會對數據內容進行操作。
(2)DML:數據操作語言
包括增刪改查(INSERT,DELETE,UPDATE,SELECT),對數據進行操作的語言。DML的操作單位是記錄(RECORD)。INSERT,即插入一條或多條記錄。DELETE,即刪除一條或者多條記錄。
UPDATE,即更新表中記錄的內容。SQL 主要是用于執行查詢,或者說查詢是數據操作語言最常用的功能.
(3)DCL:數據控制語言
常用的有GRANT,REVOKE,DENY等,用來控制數據庫用戶和角色的權限的語句。
GRANT,授權;REVOKE,回收權限;
總結:簡單來說,DDL(data definition language)是對數據對象和對象屬性進行操作的語言,它的操作會改變表結構,表類型等等數據屬性,但是不會改變數據內容。DML(data manipulation language)是對數據內容進行操作的語言,它的最小操作單位是行;DCL(data control language)數據控制語言,用于限定數據庫用戶的權限。
剛才我們提到,SQL的數據操縱語言可以用增,刪,改,查四個字來概括,我們首先來了解下這4種操作的語法,
增指的是SQL 可在數據庫中插入新的記錄
比如使用insert關鍵詞插入單行數據:它的語法是insert [into] [列名] values ,insert 在英文中是插入的意思,values在英文中是數值的意思。
例如,有一個學生表students,有3個字段,姓名,性別,出生日期,我們想在這張表中增加一行記錄,這行記錄的姓名是王偉華,性別是男,出生日期是1983/6/15,
Sql語句可以這樣寫:insert into Students (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')
再比如:使用insert,select語句將現有表中的數據添加到已有的新表中。
具體語法是insert into ,select from ,這個語句可以理解為分成兩部,第一步select from ,它的意思是將原表的幾行數據選出來,第二步,insert into ,將選出的數據插入到新表中。比如這個案例insert into addressList ('姓名','地址','電子郵件')
select name,address,email from ?Students
它所表達的意思就是將學生表Students中的姓名,地址和電子郵箱查詢出來,然后插入到新表中,這個新表的表名是addressList,新表的字段有3個,分別是 (中文的 '姓名','地址','電子郵件')。
刪指的是SQL 可從數據庫中刪除記錄
例1:比如下面這個案例就是使用delete刪除表中某行數據
它的語法是:delete from [where ] ,
它所表達的意思是先把符合刪除條件的行找出來,然后再表中刪除它。比如上面這個案例是delete from a where name=“王偉華”,它的意思是刪除表a中列值為王偉華的行)
需要大家注意的是:刪除整行不是刪除單個字段,包括我們所講的增刪改查,都是針對表中某一行數據或者幾行數據,不是只刪除半行或只刪除幾個字段。
所以在delete后面不能出現字段名,比如我們想刪除王偉華,不能直接寫delete王偉華,應該先把王偉華所在的行找出來,然后再刪除它。
數據操作語言第三種:【改】:指的是SQL 可更新修改數據庫中的數據
例1 我們使用的update關鍵詞來更新修改數據 ,
具體語法是update set [where ],它所表達的意思是首先把需要更新的行或者滿足更新條件的行選出來,然后重新設置它的列名。例如下面這個案例語法是update addressList set 年齡=18 where 姓名='王偉華'。它的意思是首先把姓名=王偉華的行選出來,然后修改它的年齡為18歲。
數據操作語言第四種查
【查】指的是SQL可查詢數據庫中的數據,我們使用的是select關鍵詞來查詢數據?
具體語法是select from
例如,SELECT ?city ?FROM students
(它所表達的意思是查詢學生表中學生所在的城市)
需要注意的一個重要事項是:
一定記住,在windows操作系統中,SQL 對大小寫不敏感!
也就是說sql對大寫和小寫不區分,無論是對關鍵字還是操作對象都不區分,執行結果是一樣的,但是對引號內的字符串大小寫會敏感,也就是說字符串這個不能隨意轉換大小寫,改是大寫就大寫,改小寫就小寫。
最后,推薦一門由我和愛數圈團隊共同打磨的精品課【漫畫SQl】,這門課設計的通俗易懂,畫風幽默,適合一些沒什么學歷,又不愛學習的朋友,哈哈
部分學員評價:
最后隆重介紹下:
掃碼加入吧
總結
以上是生活随笔為你收集整理的sql update 日期减6个月_【干货】SQL基础快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql性能分析工具profiling
- 下一篇: 没有mssqlserver的协议_Loa