數據庫基礎知識
- 數據庫是什麼
顧名思義,就是數據的倉庫,存儲介質就是磁盤或者內存; - 數據庫和文件的區別
(1)數據庫集中管理,文件存儲數據不安全;
(2)文件不利於查詢和管理;
(3)文件不利於海量數據存儲;
(4)文件不利於進程控制; - 數據庫的分類
數據庫分爲關係數據庫和非關係型數據庫,關係數據庫就是數據以二維關係模型進行組織,而非關係型數據庫也就是nosql不急於SQL實現的數據庫;
關係數據庫有Oracle(收費,適合大型複雜項目)、mysql(開源免費,不太適合大型項目)、SQLserver(收費,適合大型項目)、sqLite(更加輕量,免費)、MariaDB(基於mysql的社區的一個數據庫產品);
接下來我們主要介紹mysql相關的知識,SQL是結構化查詢語言,而DDL是數據定義語言,主要針對數據結構的語言,DML是數據操縱語言,對數據進行操作,DCL是數據控制語言; - 數據庫基本使用規則
(1)每條語句以英文分號作爲結尾;
(2)不區分大小寫; - 數據庫操作
數據庫的數據類型有:數值類型(int整形,decimal(m,n)表示數值爲m位,小數點後n位浮點型)、字符串類型(varchar(size),text)、日期類型(datetime、timestamp)
1、建立數據庫,在cmd控制檯輸入語句,如圖:
2、查看存在的數據庫,如圖:
3、刪除數據庫,如圖:
‘’
4、使用數據庫,如圖:
- 表的操作
1、創建一個表,這裏我建立一個學生表,包含學號,姓名,成績三個字段,如圖:
2、查看錶結構,可以使用desc tb_name或者show create table tb_name,如圖:
3、查看所有表,如圖:
4、刪除表,如圖:
- 基礎增刪改查
先創建一個表,在表中進行增刪改查;
1、向表中添加數據
(1)全列插入:如圖:
(2)指定列插入,如圖:
(3)多行插入,如圖:
2、從表中查詢數據
(1)全列查詢,如圖:
(2)指定列查詢,如圖:
(3)查詢字段爲表達式,如圖表示查詢所有字段score-10的所有列
(4)上面那個表達式名字是score-10,其實很不好理解,因此可以起別名,使用as關鍵字,也可以忽略as關鍵字例如:
或者
(5)去掉重複的值,例如去掉重複的name的字段,我們可再插入一個name爲小王的字段,然後去重,如圖:
(6)排序,可以按照指定字段升序或者降序處理,如果不指定就是默認按照升序排序,升序是asc,降序是desc,如圖:
也可以對多字段進行排序,即第一個字段相等的情況下,以第二個字段排序,如圖:
(7)修改表結構,使用alter table tb_name add/drop 字段名 數據類型 after/first 指定字段名,例如增加一個age字段在name字段後面,如圖:
當然也可以刪除age這個字段,如圖:
(8)where條件查詢
比較運算符:
、>=、<、<=;
=、<=>;
!=、<>;
between n and m;
in(a,b,c,…);
is NULL、is not NULL;
like "%string"模糊匹配;
邏輯運算符
and表示多個條件必須都爲真,結果才爲真;
or表示任意一個條件爲真,結果爲真;
not表示條件爲真,結果爲假;
例如:使用比較運算符,如圖:
使用邏輯運算符,如圖:
(9)分頁查詢,使用limit s,n或者limit n offset s表示查詢從第s條開始獲取n條數據(從第0條開始計算)如圖:
3、表中數據的修改
如圖:
注意事項:我們在進行修改時,最好加上where條件,否則就是修改這個字段所有的數據,而不是指定項的字段數據;
4、表中數據的刪除
如圖:
注意事項:刪除數據時,一定要記得添加where條件,否則就是刪除所有數據;