国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL的基礎(chǔ)知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了MySQL的基礎(chǔ)知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、數(shù)據(jù)庫的定義

數(shù)據(jù):

描述事物符號(hào)記錄。(包括數(shù)字、文字、圖形、圖像、聲音、檔案記錄等)以記錄形式統(tǒng)一的格式進(jìn)行存儲(chǔ)。

程序的概念

程序=指令+數(shù)據(jù)

狹義的數(shù)據(jù)和廣義數(shù)據(jù)

狹義的數(shù)據(jù)(文字和符號(hào)記錄)??

結(jié)構(gòu)化數(shù)據(jù):文字、數(shù)字、符號(hào)記錄被稱為結(jié)構(gòu)化數(shù)據(jù),有一定的結(jié)構(gòu),可以放在表里面。例如:mysql

非結(jié)構(gòu)化數(shù)據(jù):圖形、圖像、聲音、檔案記錄,一般稱之為靜態(tài)資源,一般存在靜態(tài)資源web服務(wù)器(或者CDA的代理服務(wù)器)如:apche,nginx

半結(jié)構(gòu)化數(shù)據(jù):半結(jié)構(gòu)化數(shù)據(jù)是現(xiàn)代數(shù)據(jù)體系中非常常見的數(shù)據(jù)類型。與嚴(yán)格格式化的數(shù)據(jù)庫數(shù)據(jù)相反,它能以靈活的格式存在。例如,電子郵件就是一個(gè)常見的例子,其中包含了一定的結(jié)構(gòu)(如發(fā)件人、收件人、主題等字段),但其內(nèi)容往往不遵循固定格式。結(jié)構(gòu)化數(shù)據(jù)通常存儲(chǔ)在關(guān)系型數(shù)據(jù)庫中,如SQL數(shù)據(jù)庫,具有預(yù)定義的數(shù)據(jù)模型。相比之下,半結(jié)構(gòu)化數(shù)據(jù)不遵循這樣嚴(yán)格的模型,但仍有組織的方式表達(dá)數(shù)據(jù)的層次關(guān)系和語義。

二、數(shù)據(jù)層次模型

數(shù)據(jù)存在文本文件中,采用什么結(jié)構(gòu)組織數(shù)據(jù),稱為數(shù)據(jù)結(jié)構(gòu)模型。

文件系統(tǒng):樹狀模型(層次模型,檢索效率低)

層次模型、網(wǎng)狀結(jié)構(gòu)(檢索效率高,存儲(chǔ)效率不高)、關(guān)系模型(數(shù)據(jù)組織成二維表,將數(shù)據(jù)組織成二維關(guān)系,類似與excel表,分為行和列)

二維關(guān)系:行(row) 列(column)

表與表的關(guān)系性(降低數(shù)據(jù)冗余) 表與表的約束性

三、數(shù)據(jù)庫的構(gòu)成

數(shù)據(jù):

表:將不同的記錄(數(shù)據(jù))組織在一起,就形成了表;用于存儲(chǔ)數(shù)據(jù)。????? (表是存儲(chǔ)數(shù)據(jù)的唯一單位)

庫:表的集合體,是存儲(chǔ)數(shù)據(jù)的倉庫,以一定的組織方式存儲(chǔ)的互相有關(guān)的數(shù)據(jù)。(ORACLE只有一個(gè)數(shù)據(jù)庫)

庫--->表--->數(shù)據(jù)(行、列)

四、數(shù)據(jù)庫管理系統(tǒng)(DBMS)

將二維關(guān)系數(shù)據(jù)結(jié)構(gòu)模型規(guī)范得以實(shí)現(xiàn),我們稱為數(shù)據(jù)庫管理系統(tǒng)DBMS

遵循三種基本范式才能被成為關(guān)系型數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫管理系統(tǒng)稱為RDBMS

三大范式:

????????? 第一范式:在滿足關(guān)系模型基礎(chǔ)之上,任意一列必須是原子的(不可分割)

????????? 第二范式:在滿足第一范式的情況下,必須有一列的數(shù)據(jù)可以區(qū)分每一行的數(shù)據(jù)(主鍵)

????????? 第三范式:在滿足前兩范式的情況下,在表和表有連接關(guān)系的情況下,如果第一張表依賴第二張表,那么被依賴的表的字段必須是能夠區(qū)別每一行的數(shù)據(jù)的字段(主鍵)

主鍵:有且只有一個(gè),而且不能為空

外鍵:依賴于被依賴表中的某個(gè)字段已有的數(shù)據(jù),被依賴表中這個(gè)數(shù)據(jù)可重復(fù),可以為空

數(shù)據(jù)庫管理系統(tǒng)的分類:

?DBMS:數(shù)據(jù)庫管理系統(tǒng)

RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng)

NOSQL:非關(guān)系型數(shù)據(jù)庫

NEWSQL:新型數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)

包括? 開源解決方案: mysql、mariadb、Percona-server、pgsql ?.....

?????????商業(yè)解決方案: ORACLE、DB2、MS-SQL(SQLSERVER)? ......

基本組成結(jié)構(gòu):磁盤空間管理器、緩沖管理器、文件和存取接口、鎖管理器、事務(wù)管理器、恢復(fù)管理器、SQL引擎

磁盤空間管理器:磁盤空間存儲(chǔ)對(duì)應(yīng)一些數(shù)據(jù)塊,管理磁盤數(shù)據(jù)拉區(qū)到數(shù)據(jù)字典的過程叫做磁盤空間管理器。如:使用 drop database;的一瞬間,就是調(diào)用磁盤管理器,把磁盤塊里面數(shù)據(jù)刪掉。

緩沖管理器:如mysql表中新增的數(shù)據(jù),一瞬間沒存儲(chǔ)到磁盤,在緩沖階段,就在緩沖管理器里,數(shù)據(jù)庫IO并發(fā)大

文件和存取接口:數(shù)據(jù)字典

鎖管理器:數(shù)據(jù)備份;冷備份直接copy、溫備份先將數(shù)據(jù)上鎖(沒有讀權(quán)),等備份完再解鎖。

恢復(fù)管理器:恢復(fù)數(shù)據(jù)和鎖管理器一起使用。

SQL引擎:提供SQL接口的一個(gè)終端界面,同時(shí)將sql語句翻譯成二級(jí)制執(zhí)行碼。

關(guān)系型數(shù)據(jù)庫的事務(wù):原子性、一致性、隔離性、持久性。

SQL引擎:傳遞SQL語句進(jìn)行解釋執(zhí)行

?????????? 數(shù)據(jù)存儲(chǔ)?? C/S架構(gòu)

S:服務(wù)端,監(jiān)聽于套接字3306,接受并處理客戶端應(yīng)用請(qǐng)求、

C:客戶端:CLI 命令行字符界面?? GUI:圖形化處理界面

客戶端三種:程序、命令行、圖形化999

五、數(shù)據(jù)庫內(nèi)容的部分基本概念

1:約束:constraint?? 向數(shù)據(jù)表提供的數(shù)據(jù)要遵守的限制

完整性約束:表約束和鍵約束

主鍵(primary key):一個(gè)或多個(gè)字段的組合,填入的數(shù)據(jù)必須在本表中唯一標(biāo)識(shí)本行,必須提供數(shù)據(jù),不能為空(not null),一個(gè)表只能有一個(gè)。

唯一鍵(unique key):一個(gè)或多個(gè)字段的組合,填入的數(shù)據(jù)必須在本表中唯一標(biāo)識(shí)本行,可以為空,一個(gè)表可以有多個(gè)。

外鍵:一個(gè)表中的某字段可填入數(shù)據(jù)取決于另一個(gè)表的主鍵已有的數(shù)據(jù)。

表約束:范圍大小,非空,字段大小,字段類型等。

2:索引:將表中的一個(gè)或多個(gè)字段中的數(shù)據(jù)復(fù)制一份另存,并且此些需要按照特定次序排序存儲(chǔ)。(鍵一定是索引,但索引不一定是鍵)

3:關(guān)系運(yùn)算:(非常重要,主要運(yùn)用在數(shù)據(jù)的查詢操作)

?????? 選擇:挑選出符合條件的行。

?????? 投影:挑選出需要的字段。

?????? 連接:(設(shè)計(jì)連表操作的運(yùn)算)內(nèi)連接、外連接、左外連接、

六、關(guān)系型數(shù)據(jù)庫常見組件(視圖層)

數(shù)據(jù)庫:database

表??? :table

行:row

列:column

索引:index

視圖:view

用戶:user

權(quán)限:privilege

跟程序開發(fā)相關(guān)的(sql引擎一般都支持過程式編程,支持條件判斷、循環(huán)等。調(diào)用sql代碼)

存儲(chǔ)過程:procedure????????? 直接調(diào)用,僅僅做了數(shù)據(jù)加工,不返回結(jié)果。

存儲(chǔ)函數(shù):function??????????? 調(diào)用完后有返回結(jié)果的代碼片段

觸發(fā)器:trigger?????????????? 也是一片代碼片段,特殊事件發(fā)生,滿足條件觸發(fā)。

事件調(diào)度器:event scheduler?? 定期執(zhí)行內(nèi)建任務(wù),完成周期性調(diào)度任務(wù)

七、簡單的SQL語句

DDL:數(shù)據(jù)定義語言 CREATE,DROP,ALTER(非數(shù)據(jù)層面的組件?? 庫? 表? 視圖? 索引? 存儲(chǔ)過程? 存儲(chǔ)函數(shù))?

DML: 數(shù)據(jù)操作語言 INSERT,DELETE,UPDATE,SELECT

DCL:數(shù)據(jù)控制語言 GRANT,REVOKE(授權(quán)和撤銷授權(quán)).....

命令幫助(查看幫助文檔)

HELP? KEYWORD(命令關(guān)鍵字)

\?? (相當(dāng)于HELP)

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

SQL語句操作:

查看mysql的狀態(tài)和版本????? status 相當(dāng)于\s

創(chuàng)建庫 ?CREATE DATABASE [IF NOT EXISTS]? DB_NAME;同時(shí)可以指定字符集和排序規(guī)則

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

刪除庫? DROP DATABASE [IF EXISTS] ‘DB_NAME’;(非常危險(xiǎn),生產(chǎn)環(huán)境不建議使用)?

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

?創(chuàng)建表:CREATE TABLE 表名(字段1 數(shù)據(jù)類型 修飾符,字段2 數(shù)據(jù)類型 修飾符......) [ENGINE=’’]

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

查看存儲(chǔ)引擎:SHOW ENGINES;

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

?刪除表? DROP TABLE [IF EXISTS] ‘tbl_name’;? (也非常危險(xiǎn),謹(jǐn)慎操作)

MySQL的基礎(chǔ)知識(shí),mysql,數(shù)據(jù)庫

例:給 root 安全加固、創(chuàng)建新用戶、給用戶賦權(quán)

mysql -u root -p

set password for?'root'@'localhost' = '123456'; //給 root 重新設(shè)置密碼

create user 'test'@'%' identified by '123456'; //創(chuàng)建新用戶

grant all privileges on *.* to 'test'@'%'; //給用戶賦權(quán)

flush privileges; //刷新授權(quán)?

創(chuàng)建 shopxo 用戶,庫,授權(quán)

mysql -u root -p

create database shopxo;

create user 'shopxo'@'%' identified by '123456';

grant all privileges on * .* to 'shopxo'@'%'; //授權(quán)給 wordpress 所有表

flush privileges; //刷新授權(quán)

systemctl restart mysqld.service? //重啟服務(wù)

MySQL(windows版本)命令行的快捷操作鍵

ESC:光標(biāo)刪除至最左側(cè)

F3:上一次命令再操作補(bǔ)全

F7:之前操作過的sql命令列表

exit:退出sql接口(或者quit?? 或者\(yùn)q)文章來源地址http://www.zghlxwxcb.cn/news/detail-856872.html

到了這里,關(guān)于MySQL的基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL數(shù)據(jù)庫基礎(chǔ)初學(xué)者必備知識(shí)

    MySQL數(shù)據(jù)庫基礎(chǔ)初學(xué)者必備知識(shí)

    目錄 1.數(shù)據(jù)庫的基本操作 1.1顯示所有數(shù)據(jù)庫 1.2創(chuàng)建數(shù)據(jù)庫 1.3刪除數(shù)據(jù)庫 2.數(shù)據(jù)庫的類型 2.1數(shù)值類型 2.2字符串類型 2.3日期類型 3.表的簡單操作 3.1創(chuàng)建一個(gè)表 3.2顯示表的結(jié)構(gòu) 3.3顯示數(shù)據(jù)庫中的所有表 3.4刪除指定表 4.實(shí)戰(zhàn)練習(xí) 數(shù)據(jù)庫的基本操作為:顯示數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫

    2023年04月11日
    瀏覽(33)
  • MySQL基礎(chǔ)篇——MySQL數(shù)據(jù)庫客戶端連接,數(shù)據(jù)模型,SQL知識(shí)

    MySQL基礎(chǔ)篇——MySQL數(shù)據(jù)庫客戶端連接,數(shù)據(jù)模型,SQL知識(shí)

    作者簡介:一名云計(jì)算網(wǎng)絡(luò)運(yùn)維人員、每天分享網(wǎng)絡(luò)與運(yùn)維的技術(shù)與干貨。? ?座右銘:低頭趕路,敬事如儀 個(gè)人主頁:網(wǎng)絡(luò)豆的主頁?????? 目錄 前言 一.客戶端連接MySQL 二. 數(shù)據(jù)模型 1.關(guān)系型數(shù)據(jù)庫(RDBMS) 2.數(shù)據(jù)模型 三.SQL 1.SQL通用語法 2.SQL分類 3.數(shù)據(jù)庫操作 1). 查

    2024年02月06日
    瀏覽(25)
  • 【數(shù)據(jù)庫】MySQL概念性基礎(chǔ)知識(shí)期末復(fù)習(xí)

    第一章 3 二維表結(jié)構(gòu)……數(shù)據(jù)模型—— 關(guān)系數(shù)據(jù)模型 5 描述全部數(shù)據(jù)整體邏輯結(jié)構(gòu)—— 模式 6 邏輯數(shù)據(jù)獨(dú)立性—— 模式變,外模式和應(yīng)用程序不變 7 物理數(shù)據(jù)獨(dú)立性—— 內(nèi)模式變,外模式和應(yīng)用程序不變 9 R-(R-S)—— R∩S 10 從兩個(gè)關(guān)系笛卡爾積中選取他們屬性間滿足一定條

    2024年02月02日
    瀏覽(25)
  • MySQL入門指南:數(shù)據(jù)庫操作的基礎(chǔ)知識(shí)

    MySQL入門指南:數(shù)據(jù)庫操作的基礎(chǔ)知識(shí)

    當(dāng)談到關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)時(shí),MySQL無疑是最常見和廣泛使用的一個(gè)。它是一個(gè)強(qiáng)大的工具,用于存儲(chǔ)、管理和檢索數(shù)據(jù)。在這篇博客中,我們將介紹MySQL的基本知識(shí),包括數(shù)據(jù)庫的操作、數(shù)據(jù)表的操作以及數(shù)據(jù)的增刪改查~~ 目錄 1. 數(shù)據(jù)庫的操作 1.1 創(chuàng)建數(shù)據(jù)庫 1.2 刪除

    2024年02月07日
    瀏覽(39)
  • MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫和 SQL 概述

    MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫和 SQL 概述

    目錄 1 數(shù)據(jù)庫相關(guān)概念 2 數(shù)據(jù)庫的結(jié)構(gòu) ?3 SQL 概要 4 SQL 的基本書寫規(guī)則 1 數(shù)據(jù)庫相關(guān)概念 數(shù)據(jù)庫是將大量的數(shù)據(jù)保存起來,通過計(jì)算機(jī)加工而成的可以進(jìn)行高效訪問的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng),通過使用 DBMS,多個(gè)用戶可以安全、簡單

    2024年02月20日
    瀏覽(28)
  • mysql+sqlyog的超詳細(xì)完整安裝+數(shù)據(jù)庫基礎(chǔ)知識(shí)

    mysql+sqlyog的超詳細(xì)完整安裝+數(shù)據(jù)庫基礎(chǔ)知識(shí)

    地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads 注冊(cè)或登錄Oracle賬戶下載 復(fù)制到文件路徑至bin的到 此電腦——高級(jí)系統(tǒng)設(shè)置——高級(jí)——環(huán)境變量—— 點(diǎn)下面的path 新建粘貼路徑即可 一路確定 環(huán)境配置完成后,打開文件夾,創(chuàng)建一個(gè)新的文件后綴名為 .ini 的 my.ini空白文

    2024年02月06日
    瀏覽(19)
  • 找工作所需數(shù)據(jù)庫基礎(chǔ)知識(shí)與實(shí)際操作(以MySQL為例)

    第一章、數(shù)據(jù)庫原理概述 1.1.2 數(shù)據(jù)庫、數(shù)據(jù)字典、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 1. 數(shù)據(jù)庫(DB)--- (1)概念:按一定結(jié)構(gòu)組織并長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、在邏輯上保持一致的、可共享的大量相關(guān)數(shù)據(jù)的集合---存儲(chǔ)數(shù)據(jù)倉庫 (2)屬性:較小的冗余度、較高的數(shù)據(jù)獨(dú)立性、易

    2024年02月05日
    瀏覽(92)
  • mysql數(shù)據(jù)庫面試題基礎(chǔ)知識(shí),Hadoop之MapReduce04,騰訊java面試流程

    mysql數(shù)據(jù)庫面試題基礎(chǔ)知識(shí),Hadoop之MapReduce04,騰訊java面試流程

    該方法的執(zhí)行過程比較復(fù)雜,我們慢慢來分析,首先來看下簡化的時(shí)序圖 3.1waitForCompletion public boolean waitForCompletion(boolean verbose ) throws IOException, InterruptedException, ClassNotFoundException { // 判斷任務(wù)的狀態(tài),如果是DEFINE就提交 if (state == JobState.DEFINE) { submit(); } if (verbose) { // 監(jiān)聽并且

    2024年04月14日
    瀏覽(33)
  • MySQL-創(chuàng)建和管理表:基礎(chǔ)知識(shí)、創(chuàng)建和管理數(shù)據(jù)庫、創(chuàng)建表、修改表、重命名表、刪除表、清空表、拓展

    MySQL-創(chuàng)建和管理表:基礎(chǔ)知識(shí)、創(chuàng)建和管理數(shù)據(jù)庫、創(chuàng)建表、修改表、重命名表、刪除表、清空表、拓展

    注:此為筆者學(xué)習(xí)尚硅谷-宋紅康MySQL的筆記,其中包含個(gè)人的筆記和理解,僅做學(xué)習(xí)筆記之用,更多詳細(xì)資訊請(qǐng)出門左拐B站:尚硅谷!!! 1.1 一條數(shù)據(jù)存儲(chǔ)的過程 存儲(chǔ)數(shù)據(jù)是處理數(shù)據(jù)的第一步 。只有正確地把數(shù)據(jù)存儲(chǔ)起來,我們才能進(jìn)行有效的處理和分析。否則,只能是一團(tuán)

    2024年04月11日
    瀏覽(95)
  • 數(shù)據(jù)庫基礎(chǔ)知識(shí)

    名稱 描述 舉例 DDL 數(shù)據(jù)定義語言 create(創(chuàng)建)、alter(修改)、drop(刪除)、rename(重命名)、truncate(清空) DML 數(shù)據(jù)操作語言 insert(添加)、delete(刪除)、update(修改)、select(查詢) DCL 數(shù)據(jù)控制語言 commit(提交)、rollback(撤銷)、grant(賦予權(quán)限)、revoke(回收

    2024年02月09日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包