資料庫的增删改查
- 資料庫
-
- 資料庫的分類
- 常見的關系型資料庫
- 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表中的工資的總和
暫時先更新到這裡。更多請看下一篇。歡迎關注。