1在mysql进行定义操作系统_Mysql基础知识一
1.數據庫的定義
數據:描述事物符號記錄。(包括數字、文字、圖形、圖像、聲音、檔案記錄等)以記錄形式統一的格式進行存儲。廣義上的數據:出現在計算機內部的一切二進制數據流都為數據狹義上的數據:只是數字或符號形式記錄的數據
2.數據層次模型:
數據存在文本文件中,采用什么結構組織數據,稱為數據結構模型。
文件系統:樹狀模型(層次模型)
層次模型、網狀結構、關系模型(數據組織成二維表,將數據組織成二維關系,類似與excel表,分為行和列)
二維關系:行(row) 列(column)
表與表的關系性?(降低數據冗余)表與表的約束性
3.數據庫的構成:
數據:
表:將不同的記錄(數據)組織在一起,就形成了表;用于存儲數據。 ?(表是存儲數據的唯一單元)
庫:表的集合體,是存儲數據的倉庫,以一定的組織方式存儲的互相有關的數據。
MySQL可以支持多庫,ORACLE只有一個數據庫
4.數據庫管理系統(DBMS)
將二維關系數據結構模型規范得以實現,我們稱為數據庫管理系統DBMS
遵循三種基本范式才能被稱為關系型數據庫,關系型數據庫管理系統稱為RDBMS
三大范式:
第一范式:在滿足關系模型基礎之上,任意一列必須是原子的(不可分割)
第二范式:在滿足第一范式的情況下,必須有一列的數據可以區分每一行的數據(主鍵)
第三范式:在滿足前兩范式的情況下,在表和表有連接關系的情況下,如果第一張表依賴第二張表,那么被依賴的表的字段必須是能夠區別每一行的數據的字段(主鍵)
數據庫管理系統的分類:
DBMS:數據庫管理系統
RDBMS:關系型數據庫管理系統
NOSQL:非關系型數據庫
NEWSQL:新型數據庫
關系型數據庫管理系統(RDBMS)
包括 ?開源解決方案: mysql、mariadb、Percona-server、pgsql ?.....
商業解決方案: ORACLE、DB2、MS-SQL(SQLSERVER) ?......
基本組成結構:磁盤空間管理器、緩沖管理器、文件和存取接口、鎖管理器、事務管理器、恢復管理器、SQL引擎
關系型數據庫的事務:ACID
A:原子性
C:一致性
I:隔離性
D:持久性
SQL引擎:傳遞SQL語句進行解釋執行
數據存儲 ??C/S架構
S:服務端,監聽于套接字,接受并處理客戶端應用請求、
C:客戶端:CLI 命令行字符界面 ??GUI:圖形化處理界面
5.數據庫內容的部分基本概念
(1):約束:constraint ??向數據表提供的數據要遵守的限制
完整性約束:表約束和鍵約束
主鍵(primary key):一個或多個字段的組合,填入的數據必須在本表中唯一標識本行,必須提供數據,不能為空(not null),一個表只能有一個。
唯一鍵(unique key):一個或多個字段的組合,填入的數據必須在本表中唯一標識本行,可以為空,一個表可以有多個。
外鍵:一個表中的某字段可填入數據取決于另一個表的主鍵已有的數據。
(2):索引:將表中的一個或多個字段中的數據復制一份另存,并且此些需要按照特定次序排序存儲。
EG:圖書館找書,沒有了索引,就要用遍歷的方式,有了索引,更方便找到
3():關系運算:(非常重要,主要運用在數據的查詢操作)(非常重要)
選擇:挑選出符合條件的行。
投影:挑選出需要的字段。//select 可以查詢字段
連接:(設計連表操作的運算)
一.正式學習Mysql
(1)如何連接mysql
在客戶端 ??輸入mysql
看到ODBC說明環境變量已經配置好了
選項 ?:
-uUSERNAME: 用戶名 ????默認為超級用戶root(Linux)
-hHOST:服務器主機 ???????默認為localhost
-pPASSWORD:用戶的密碼 ?(Linux默認為空)
注意:mysql用戶帳號由兩部分組成:’USERNAME’@’HOST’;其中HOST用于此用戶通過哪些遠程主機連接mysql服務。
(2)mysql的基本使用操作 ???格式和基本語句
USE、、、、使用某個數據庫(、、、、use是客戶端,可加可不加分號,針對的對象是mySQL
SHOW、、、
顯示庫里面所有的表,顯示所有的庫
SELECT?(查詢表中的數據)
DESC(查詢表的結構相關屬性)
二.關系型數據庫常見組件(視圖層的組件)
數據庫:database
表 ???:table
行:row
列:colum
索引:index
視圖:view
用戶:user
權限:privilege
跟程序開發相關的(sql引擎一般都支持過程式編程,支持條件判斷、循環等。調用sql代碼)
存儲過程:procedure ?????????直接調用,僅僅做了數據加工,不返回結果。
存儲函數:function ???????????調用完后有返回結果的代碼片段
觸發器:trigger ??????????????也是一片代碼片段,特殊事件發生,滿足條件觸發。
事件調度器:event scheduler ??定期執行內建任務,完成周期性調度任務
SQL語句
DDL:數據定義語言 create , drop,alter(針對的組件基本為數據庫 ?數據表...... )
DML: 數據操作語言 INSERT,DELETE,UPDATE,SELECT最重要
DCL:數據控制語言 GRANT,REVOKE(授權和撤銷授權).....
三.SQL語句的操作:
查看mysql的狀態和版本 ?????status 相當于\s
創建庫 ?CREATE DATABASE [IF NOT EXISTS] ‘DB_NAME’;(只是創建了一個數據庫,所以里面是空的)
添加IF NOT EXISTS回避報錯的風險
刪除庫 ?DROP DATABASE [IF EXISTS] ‘DB_NAME’;(非常危險,生產環境不建議使用)//【】可有可無
刪了就沒有回收站,永遠丟失了
資料一般放在數據庫里,像財務信息,銀行卡號
創建表:CREATE TABLE 表名(字段1 數據類型 修飾符,字段2 數據類型 修飾符......) [ENGINE=’’]
創建表時候要弄清在哪一個庫里?所以先use 哪個庫
創建表先把它的列給定義好,而且這個表是一張空表,行是添加數據上才有的
查看存儲引擎:SHOW ENGINES
刪除表 ?DROP TABLE [IF EXISTS] ‘tbl_name’; ?(也非常危險,謹慎操作)
查詢數據?SELECT col1,col2,.... FROM tbl_name;//col1...加投影字段
MySQL(windows版本)命令行的快捷操作鍵
ESC:光標刪除至最左側
F3:上一次命令再操作補全
F7:之前操作過的sql命令列表
exit:退出sql接口(或者quit ??或者?\q
總結
以上是生活随笔為你收集整理的1在mysql进行定义操作系统_Mysql基础知识一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: count 有条件 mysql_mysq
- 下一篇: mysql opti_MySQL基础操作