第02篇:SQL資料庫的四種基本操作「增刪改查」

2020-12-22 向陽花開滿山紅

操作資料庫使用的是SQL語言,其全稱:結構化查詢語言Structured Query Language)。這是一門標準的計算機語言,用來訪問和操作資料庫系統。

01為什麼要使用SQL

應用程式需要通過SQL語句才能與資料庫打交道。SQL語言結構簡潔,功能強大,簡單易學,得到了非常廣泛的應用,成為資料庫操作的必備語言。

後來微軟對SQL語言做了擴展,即:T-SQL,擴展的SQL語言,包含變量、函數、流程控制、注釋等內容,豐富了SQL語言的應用。有關T-SQL的應用,本系列教程會在後面的章節中詳細講解。

一、常規運算符

邏輯運算符(and、or、not)關係運算符(> >= < <= = <> != !> !<)特別需要注意:

SQL中的等於和賦值都是用一個等號(=)表示;不等於有兩種符合(即:<>、!=)表示;除此還有不大於(!>)、不小於(!<);還有,SQL語言不區分大小寫。上述這些均與C、java等其他程式語言不同。

本章主要講解資料庫的常規基本操作,即:增(insert)、刪(delete)、改(update)、查(select)四種操作。

其中,查詢的使用頻率最高且語法規則較多,是本章學習的重點和難點。

二、SQL腳本

其實通過工具也可以實現增刪改查,但通過SQL語句來實現相關操作效率更高。具體操作:先選擇一個「資料庫」,再點擊工具欄的「新建查詢」,右邊會出現空白的代碼編寫區域,這就是書寫SQL腳本的地方,文件保存的後綴名為(*.sql)。

以後所有的SQL腳本都可以這樣創建。

02插入、添加數據

向表中添加數據,可以每次添加一條,也可以添加多條。關鍵詞:insert、values、union(縱向聯合)

一、插入單條數據

可以通過INSERT…VALUES語句來實現數據的插入。它一次性向表中插入一條數據,可以整行插入,也可以部分插入。如果沒有特定列,則認為是整行插入。語法:

insert [into]<表名> [(列名)] values <值列表>

說明:中括號[]的內容為可選項,尖括號<>的內容為必選項。具體標準操作如下:

第一步:編寫添加語句並選中該行代碼;

第二步:點擊工具欄中的「執行」按鈕。如果程序沒有報錯,在下方會顯示受影響的行數,即表示添加成功。以下所有操作同上。

二、插入多條數據

相關焦點

  • pandas增刪改查!sql2pandas方法手冊
    筆者對SQL和pandas相關數據操作的對照功能進行了整理。可以說是非常實用了。SQL的增刪改查最主要的還是查詢方法。我們先從查詢方法開始。select:選擇球員、球隊和場均得分三列:上述四種方法與之對應的pandas寫法如下:參考資料:https://pandas.pydata.org/pandas-docs/stable/getting_started
  • 【數據分析】pandas增刪改查!sql2pandas方法手冊
    筆者對SQL和pandas相關數據操作的對照功能進行了整理。可以說是非常實用了。SQL的增刪改查最主要的還是查詢方法。我們先從查詢方法開始。select:選擇球員、球隊和場均得分三列:上述四種方法與之對應的pandas寫法如下:
  • JAVA-新手入門:JAVA資料庫基本操作指南
    java 資料庫基本操作  1、java資料庫操作基本流程  2、幾個常用的重要技巧:  ·可滾動、更新的記錄集  ·批量更新  ·事務處理java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接基礎視頻有挺多的你是看你的學習欲望!!!!
  • Python零基礎入門教程,如何操作資料庫?
    資料庫操作基本過程資料庫連接對象Connection# 連接sqlite資料庫conn = sqlite3# 建立資料庫連接 conn = sqlite3.connect('test.db') # 創建遊標對象 cursor = conn.cursor() # 執行sql插入操作
  • SmartDb 1.0.0 發布,支持多資料庫、多數據源、讀寫分離的極速...
    特性如下: 支持ORM操作、常見增刪改查、批量、分頁等功能 支持MySQL、Oracle、Postgresql、SqlServer 支持在mybatis、hibernate等項目上引入SmartDb 支持多數據源 支持分寫分離 支持枚舉Enum
  • 有資料庫備份與恢復,那還怕什麼刪庫跑路?
    今天是劉小愛自學Java的第63天。感謝你的觀看,謝謝你。話不多說,繼續資料庫的學習:三天前學習了資料庫的增刪改查。也就是說刪除了還是可以恢復的呀,既然如此那還怕什麼刪庫跑路……一、資料庫備份與恢復①資料庫備份將資料庫student備份到test文件夾下student.sql文件裡面。注意test文件夾要存在,不然會報錯。
  • 利用SQL Server 2012實現主從資料庫訂閱和發布
    在實際應用項目開發中,應用數據基本上都存儲在資料庫中,針對資料庫的操作有增刪改查操作。有時為了解決並發大數據訪問問題,我們需要使用資料庫讀寫分離,主庫用來實現應用數據的增刪改操作,而從資料庫主要用來進行查詢操作。
  • Sql注入攻擊基本原理
    ,它目前是黑客對資料庫進行攻擊的最常用手段之一。Sql 注入帶來的威脅主要有如下幾點猜解後臺資料庫,這是利用最多的方式,盜取網站的敏感信息。繞過認證,列如繞過驗證登錄網站後臺。注入可以藉助資料庫的存儲過程進行提權等操作4、判斷Sql注入點4.1 判斷是否存在sql注入漏洞通常情況下,可能存在 Sql 注入漏洞的 Url 是類似這種形式 :http://xxx.xxx.xxx/abcd.php?id=XX對 Sql 注入的判斷,主要有兩個方面:判斷該帶參數的 Url 是否存在 Sql 注入?
  • sql替換資料庫欄位中的字符
    某些時候我們要修改資料庫欄位中的部分字符串,如果內容少時一個一個替換,內容多時,就不能一個一個的替換了,因為這樣不僅耗時還容易出錯。下面就用sql批量進行替換。替換shopping_hw表中欄位hw_pic,內容「*common」替換為「+play」.
  • 你out了,魔方網表,不懂sql也會用
    因為這種方式畢竟不是基於資料庫的,大家在填寫數據時,常常只是複製粘貼,很容易因為粘貼的時候多一個字少一個字,造成後期統計困難。魔方網表作為一款基於資料庫的Web系統,就有著極為豐富的手段,來確保數據高質量。
  • MySQL資料庫的分組操作,語句拼接,列轉行操作
    本文介紹MySQL資料庫的分組操作,語句拼接,列轉行操作。關於group by 的sql_mode關於group by 的sql_modeonly_full_group_by說明:僅是MySQL5.7中存在,5.6和8.0都沒有,查看sql_modeselect @@sql_mode;在帶有group by 子句的select中,select後的條件列(非主鍵列),要麼是group by 後面的列,要麼需要在函數中
  • BeetlSQL 3.1.2 發布,Java 資料庫訪問工具
    文件到Maven工程的路徑錯誤 代碼生成Pojo信息未包含主鍵信息 代碼生成math包導入錯誤 PageRequest 實現序列化接口<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql
  • MySQL資料庫常用命令詳解
    除了用第三方軟體管理MySQL資料庫外,MySQL本身也提供了管理資料庫的操作命令,可以在CentOS終端直接使用MySQL命令,用於MySQL資料庫的創建、表的管理、SQL查詢等管理操作。從圖3-46可以看出,mydatabase資料庫已創建成功。圖 3-46 創建資料庫(4)刪除資料庫刪除資料庫是一個謹慎操作,有可能造成重要數據的丟失。
  • 帶你快速了解spark sql
    sql執行spark任務的分布式解析引擎。所有的操作都以 People 為單位執行。DataSet 提供數據表的 schema 信息。這樣的結構使得 DataSet API 的執行效率更高。DataFrame 可以被看作是一種特殊的 DataSet。它也是關係型資料庫中表一樣的結構化存儲機制,也是分布式不可變的數據結構。但是,它的每一列並不存儲類型信息,所以在編譯時並不能發現類型錯誤。
  • 作為資料庫核心成員,如何讓淘寶不卡頓?
    本文以2007年TDDL初誕生時的視角,介紹TDDL是如何一步步設計成型的,希望能幫助同學們簡單收穫:常規資料庫效率問題解決思路、TDDL框架設計基本思路以及分布式資料庫設計思路等。文末福利:《MySQL實操》技術公開課。
  • 極致查詢性能 sqltoy-orm-4.12.8 發版增加對國產達夢資料庫支持
    更新內容1、主要增加對國產達夢資料庫的支持(目前除updateFetch
  • 資料庫SQL初識
    CREATE : 創建資料庫和表等對象DROP : 刪除資料庫和表等對象ALTER : 修改資料庫和表等對象的結構DML除此之外,還可以對 RDBMS 的用戶是否有權限操作資料庫中的對象(資料庫表等)進行設定。DCL 包含以下幾種指令。
  • BeetlSQL 3.0.0-M1 第一個版本發布 - OSCHINA - 中文開源技術交流...
    經過8個月的重構,BeetlSQL3裡程碑1已經完成BeetlSQL是一款資料庫訪問工具庫,廣泛應用到企業應用,網際網路項目。相比於BeetlSQL2,新版支持更多數據來源,包括支持JDBC的傳統資料庫,大數據NOSQL,以及大數據SQL查詢引擎,在易用性何擴展性也做了大幅度修改。