小編的世界 優質文選 資料
字體大小:
2021年3月04日 -
:
知了堂培訓
成都知了匯智科技有限公司官方帳號
2、數據庫作用
儲存數據,數據的倉庫,帶有訪問權限限制不同人的不同操作
3、為什麼要學習數據庫
1、生活所迫(哈哈)2、後台取到數據進行處理封裝,交給前端去展示
4、常見數據庫
常見關系型數據庫(描述實體和實體之間的關系):MySQL,Oracle(收費,適用於大型電商網站),mariadb(mysql開源版本的一個分支),db2(IBM公司的,銀行系統大多使用),SQL server(Windows裏面。**網站)NOSQL非關系型數據庫(key:value):mongodb,redis
5、其他小知識
1、什麼是服務器
就是一台電腦,這台安裝相關的服務器軟件,這些軟件會監聽不同的端口,根據用戶訪問的端口號,提供不同的服務
2、數據庫相關工具之Navicat
java Navicat是一套快速、可靠並價格相當便宜(當然有破解的)的數據庫管理工具,專為簡化數據庫的管理及降低系統管理成本而設。它的設計符合數據庫管理員、開發人
3、數據庫相關工具之PowerDesigner
通俗的說PowerDesigner就是個建模工具(設計數據庫),提供了一個完整的建模解決方案,業務或系統分析人員,設計人員,數據庫管理員DBA和開發人員可以對其裁剪以
4、安裝和卸載卸載
:1、打開控制面板,刪除軟件 2、刪除MySQL安裝目錄的所有文件:cProgram filesmysql 3、刪除mysql數據庫存放文件:cProgramDaraMYSQL
二、
1.DDL( Data Definition Language)
1、概念 DDL數據定義語言,定義數據庫,數據表他們的結構:create,drop,alter,show 2、實例
crud數據庫1、數據庫創建:create database 數據庫2、查看數據庫定義:show create database 數據庫3、查看正在使用的數據庫:select detabase( )4、修改數據庫:alter database character set 字符集5、刪除數據庫:drop database 數據庫6、選中數據庫:use 數據庫名
2、DML(Database Manipulation language)
概念:主要用來操作表中的數據:insert,delete,update 注意:delete(一條一條刪除表中的數據,如果數據少用這個刪除效率高);truncate(先刪除表再重建表,數據很多的話用這個效率比較高效)
3、DQL(Database Query language)
注意:用的最多 select
select和where後面可以跟的一些小跟班:
1、排序:order by2、聚合函數:sum()等等注意:where後面不能接聚合函數如下面的就可以(子查詢):select * from product where price >(select avg(price) from product)3、判斷空:is null,is not null4、分組:Group by編寫順序與執行順序: 1、編寫順序: sf..w..G..H..O:Select..fromwhereGroup by..Having..order by 2、執行順序: F..W..G..H..S..O:from.wheregroup byhaving..select..order by
4、DCL(Database Control language)
數據控制語言:定義訪問權限,取消訪問權限,安全設備:grant
三、多表操作
1、會創建多表及多表的關系
多表之間的關系如何維護:
外鍵約束(foreign key)給一個表添加外鍵約束:alter table 表2 add foreign key(cno)references 表2(cid)(給表1的cno字段添加外鍵約束為表2的cid字段)添加了外鍵如何刪除:要先刪除表2中對應的字段,在去刪除表一要刪除的字段
多表之間的建表原則
建庫原則:通常情況下,一個項目/應用建一個數據庫一對多:在多的一方添加一個外鍵,指向一的一方多對多:多建一張中間表,將多對多的關系折成一對多的關系,中間表至少要有兩個外鍵:這兩個外鍵分別指向原來那張表,原來的表和這個中間表的關系是一對多的關系一對一: 第一種方式:將一對一的情況,當作是一對多情況處理,在任意一張表添加一個外鍵,並且這個外鍵唯一指向另外一張表 第二種方式:直接將兩張表合並成一張表 第三種方式:將兩張表的主鍵建立起連接,讓兩張表裏面主鍵相等主鍵約束及唯一約束: 主鍵約束:默認不能為空,唯一,外鍵都是指向另外一張表的主鍵,主鍵一張表只有一個 唯一約束:列面的內容,必須是唯一,不能出現重複情況,為空,唯一約束不可以作為其他表的外鍵,可以有多個唯一約束
2、多表查詢
內連接: 隱式內連接:select * from product p,user u where p.id = u.id 顯式內連接:select * from product p INNER JOIN user u ON p.id = u.id(查詢出來的結果是交集)外連接: 左外連接(LEFT OUTRT JOIN):會將左表的所有數據查詢出來,如果右表沒有對應的數據,用null代替 右外連接(RIGHT OUTRT JOIN):會將右表的所有數據查詢出來,如果左表沒有對應的數據,用null代替分頁查詢: 格式:limit 起始索引,顯示幾頁 起始索引算法:startIndex=(index-1)*3子查詢:sql的嵌套text 從事java開發,在工作中SQL是必備技能,小夥伴大家加油吧!
總結
總結了MySQL的基本概念,MySQL的分類(四類),MySQL的多表操作(多表之間關系如何建立,多表之間的查詢)