課堂筆記-mysql數據庫1

數據管理是數據處理的中心問題,是數據庫的核心任務,主要包括對數據進行分類、組織、編碼、存儲、檢索和維護。

數據庫是按照數據結構來組織、存儲和管理數據的倉庫。
數據庫是長期儲存在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗餘度、較高的數據獨立性和易擴展性,並可爲各種用戶共享。

根據數據模型的不同,數據庫通常被分爲層次數據庫、網狀數據庫和關係數據庫mysql。

說明:對數據庫的劃分常見的還有另外一種,即關係型數據庫和非關係型數據庫。像我們經常聽說的Redis、MongoDB就屬於非關係型數據庫。

數據庫管理系統(Database Management System,簡稱DBMS)是專門用於管理數據庫的計算機軟件。
數據庫管理系統能夠爲數據庫提供數據的定義、建立、維護、查詢和統計等操作功能,並完成對數據完整性、安全性進行控制的功能,它位於用戶和操作系統之間,是一層數據管理軟件。
說明:我們通常所說的數據庫,其實是指數據庫管理系統。

RDBMS是Relational Database Management System的簡稱,即關係型數據庫管理系統,它是指採用了關係模型來組織數據的數據庫,其以行和列的形式存儲數據,以便於用戶理解,關係型數據庫這一系列的行和列被稱爲表,一組表組成了數據庫,用戶通過查詢來檢索數據庫中的數據。
RDBMS的特點:

  1. 數據以表格的形式出現
  2. 每行爲一條記錄
  3. 每列爲記錄名稱所對應的數據域(Field)
  4. 許多的行和列組成一張單表(Table)
  5. 若干單表組成數據庫(Database)
  6. 查詢方式:關係型數據庫採用結構化查詢語言(即SQL)來對數據庫進行查詢
  7. 事務性:關係型數據庫強調ACID規則,即原子性(Atomicity)、一致性(Consistency)、隔離性(
    Isolation)、持久性(Durability))
  8. 讀寫性能:關係型數據庫十分強調數據的一致性,併爲此降低讀寫性能付出了巨大的代價,在面對海量數量處理、高併發數據讀寫等場景時性能下降的非常厲害。

市面上能夠接觸到的關係型數據庫有很多,主流的有以下幾種
在這裏插入圖片描述
SQL是Structured Query Language的縮寫,即結構化查詢語言。SQL是一門標準的計算機語言,
用於訪問和操作數據庫,其主能包括數據定義、數據操縱、數據查詢和數據控制。
SQL已成爲RDBMS的標準語言,但不同的RDBMS使用的SQL版本有一些差異,它們都有一些私有
擴展。
SQL能做什麼?

  1. SQL可以創建和管理數據庫、數據表、存儲過程、視圖等
  2. SQL可以向數據庫中插入新的記錄,並可進行修改、刪除
  3. SQL可以查詢數據庫中的記錄
  4. SQL可以對數據庫進行事務控制和權限管理

在這裏插入圖片描述
軟件下載
在這裏插入圖片描述

在這裏插入圖片描述

#連接到本機上的MySQL服務器,在cmd命令框中輸入以下代碼:
mysql –h localhost –u root -p

在創建數據表時,準確的定義字段的數據類型是非常重要的。
MySQL支持多種數據類型,但大致可以分爲3類:數值、日期/時間和字符串(字符)類型。

在DDL中,對數據庫的操作主要有兩種:創建和刪除。
 #創建數據庫
 CREATE DATABASE 數據庫名
 #刪除數據庫
 DROP DATABASE 數據庫名

在DDL中,對數據表的操作主要有3種:創建、修改和刪除。
創建數據表,需要定義的信息主要包括:表名、字段名、字段類型。
#MySQL的建表語法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name [(create_definition,…)] [table_options] 
[select_statement] 
說明:
TEMPORARY:表示創建臨時表,在當前會話結束後將自動消失
IF NOT EXISTS:在建表前,先判斷表是否存在,只有該表不存在時才創建
create_definition:建表語句的關鍵部分,用於定義表中各列的屬性
table_options:表的配置選項,例如:表的默認存儲引擎、字符集
select_statement:通過select語句建表


對於已經存在的表,可以使用alter命令添加、修改、刪除字段,也可以對錶進行刪除操作。
#添加字段sex,類型爲VARCHAR(1)
ALTER TABLE contacts ADD sex VARCHAR(1);
#修改字段sex的類型爲tinyint
ALTER TABLE contacts MODIFY sex tinyint; #刪除字段sex
ALTER TABLE contacts DROP COLUMN sex;
#刪除contacts表
DROP TABLE contacts;

在MySQL中,使用insert into語句向數據表中插入數據。
INSERT 插入單條數據:
INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN);
INSERT 插入多條數據:
INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (valueA1, valueA2, ..., valueAN), (valueB1, 
valueB2, ..., valueBN), …, (valueN1, valueN2, ..., valueNN);
注意事項:
1、如果字段是字符型,值必須使用單引號或者雙引號,如”value”;如果值本身帶單引號或雙引號,需要轉義
2、如果所有列都要添加數據,insert into語句可以不指定列,即
 INSERT INTO table_name VALUES (value1, value2, ..., valueN);

在MySQL中,使用update語句來修改數據表中的數據。
update語法:
UPDATE table_name SET field1=newValue1, field2=newValue2 [WHERE Clause]
注意事項:
1、可以同時更新一個或多個字段
2、可以通過where子句來指定更新的範圍,如果不帶where,則更新數據表中的所有記錄


在MySQL中,使用delete語句來刪除數據表中的數據。
delete語法:
DELETE FROM table_name [WHERE Clause]
注意事項:
1、可以通過where子句來指定刪除的範圍,如果不帶where,則刪除數據表中的所有記錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章