天天看點

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

資料庫的增删改查

  • 資料庫
    • 資料庫的分類
    • 常見的關系型資料庫
    • SQL分類
    • MySql資料庫的安裝和使用
    • 資料庫的表的設計
      • 資料庫伺服器的連接配接
      • 資料庫表的設計
      • 插入----insert
      • 修改表記錄--update
      • 删除表中的記錄----delete
      • 查詢----select
      • Where語句

資料庫

DB:Database

存儲和管理資料的一個倉庫。

資料庫的分類

層次性資料庫、網絡式的資料庫

市場上:主流是關系型資料庫和非關系型資料庫。

關系型資料庫:二維表得形式儲存資料的。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

非關系型資料庫:底層是鍵-值、列存儲結構存儲的資料:Redis

常見的關系型資料庫

  • Sql Server:微軟提供
  • Oracle:甲骨文公司(Java中使用的也是比較多的)
  • DB2:IBM(收費的,銀行、電信、中大型企業的使用)
  • MySQL: 免費的開源的,适用用中小型企業
  • Sqlite:迷你資料庫,嵌入式裝置中使用

SQL分類

DDL:—資料庫定義的語言:CREATE、DROP

DML:—資料庫的操作語言:INSERT/UPDATE/DELETE

DQL:—資料庫的查詢語言:SELECT

【掌握】DQL

MySql資料庫的安裝和使用

檢視其他兩篇博文。

資料庫的軟體安裝問題可以檢視教程:https://blog.csdn.net/weixin_43639180/article/details/105801980

資料庫的表的設計

資料庫伺服器的連接配接

連接配接伺服器:cmd指令,進入的dos窗體中登入的mysql伺服器:

mysql -uroot -proot
           

-u後面跟着的是使用者名;-p密碼;

連接配接資料庫的時候,也可以進行指定IP和端口号:

mysql -uroot -proot -h127.0.0.1 -P3306
           

使用完畢進行退出:

quit 或者exit \q
           

擴充内容:

注釋:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

取消目前執行的語句:\c

Select *from emp\c
           

資料庫表的設計

檢視所有的資料庫:

進入具體的資料庫:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

檢視資料庫下的表:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

建立資料庫和表:

删除庫:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

建立資料庫:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

檢視并進入dd_db;

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

建立表:

員工的編号,姓名,性别,生日,部分,職位,工資

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫
Desc emp;
           

檢視資料表的表結構;

插入----insert

插入表記錄;

格式:給所有的列插入:

給指定列進行插入資料:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

檢視表記錄:

如果是存在亂碼問題,

解決方法:

一進入登入的時候,就可以先進行設定編碼格式GBK:

再進行插入資料表記錄;

修改表記錄–update

修改的基本文法:

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫
資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

删除表中的記錄----delete

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

擴充内容:

Drop:删除庫和表;

Delete:删除表的記錄,可以删除部分記錄,也可以删除所有記錄,對表本身不産生影響的;

Truncate:隻能删除表中的所有的記錄,不能删除部分的記錄、對表産生影響。

查詢----select

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

如果在查詢的過程中,出現重複的資料,使用distinct 剔除重複的資料。

Where語句

練習1:取出薪水是大于8889的所有的員工的姓名,工資

練習2:查詢emp表中的薪資大于9000的所有的員工,顯示員工的姓名,薪資;

練習3:部門列為null的所有的員工

Select *from emp where dept is null;

Select *from emp where dept is not null;

Select *from emp where dept not is null;//錯誤的
           

模糊查詢:

Like:通配符進行搭配使用:%表示0或者多個任意的字元,_表示的是一個任意的字元。
           

練習4:查詢emp表中姓名中包含’三’的員工的資訊,顯示出姓名。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

練習5:查詢emp表中以’孫’開頭的員工的資訊,顯示出姓名。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

練習6:查詢emp表中以’張’開頭的,并且姓名中要兩個字的員工,顯示員工的姓名。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

多行查詢:聚合函數,根據某一列或者是所有的列進行統計。

練習7:查詢emp中薪資是大于9000的員工的個數。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

練習8:查詢emp表中的薪資最高的工資。

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

練習9:查詢emp表中的平均工資

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

練習10:查詢emp表中的工資的總和

資料庫的基礎知識及增删改查---詳解---适合初學者學習資料庫

暫時先更新到這裡。更多請看下一篇。歡迎關注。