mysql基礎(chǔ)(一)
1. 數(shù)據(jù)庫概述
1.1. 數(shù)據(jù)庫介紹
????數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是一個長期存儲在計算機內(nèi)的、有組織的、可共享的、統(tǒng)一管理的數(shù)據(jù)集合。按照特定的格式【SQL語句】將數(shù)據(jù)存儲起來,并對數(shù)據(jù)庫中的數(shù)據(jù)進行增加、修改、刪除及查詢操作。
????數(shù)據(jù)庫的特點是?
????????1.持久化存儲。
????????2.?可以使用表格式結(jié)構(gòu)高效保持。
????????3.讀寫效率高。
1.2 數(shù)據(jù)庫分類
????按數(shù)據(jù)是否遵循SQL語法標準來進行分類:(1)關(guān)系型數(shù)據(jù)庫。(2)非關(guān)系型數(shù)據(jù)庫。
????關(guān)系型數(shù)據(jù)庫(SQL):指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。
????非關(guān)系型數(shù)據(jù)庫(NOSQL):表示不僅僅是SQL,指的是非關(guān)聯(lián)型的,強調(diào)Key-Value(字典)的方式存儲數(shù)據(jù),可以理解為可以通過Key來找到 Value。
? ? SQL和NoSQL有什么區(qū)別?1: SQL結(jié)構(gòu)化程度較高,安全性高,但查詢效率低一些; 2: NoSQL查詢效率非常高,但采用key-value形式存儲,安全性不高。 混合使用.
2.1. MySQL介紹
????MySQL是一個關(guān)系型數(shù)據(jù)庫,是一個應(yīng)用軟件。
?????MySQL的特點有:?(1)MySQL是開源的; (2)MySQL支持大量數(shù)據(jù)處理,可以處理上千萬條的數(shù)據(jù)記錄; (3)MySQL使用標準的SQL語言形式; (4)MySQL可以安裝在不同的操作系統(tǒng),并且提供了多種編程語言的操作接口,包括Python、Java、 PHP、C++、Ruby等; (5)支持多種存儲引擎。
4. SQL語句?
????4.1. 什么是SQL語句?
????SQL即結(jié)構(gòu)化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一 種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫 腳本文件的擴展名。 SQL結(jié)構(gòu)化查詢語言(Structured Query Language),是關(guān)系型數(shù)據(jù)庫都要遵循的規(guī)范,是一個標準。
????4.2.SQL語句的分類
????SQL語句在處理數(shù)據(jù)時,通常具有定義、操作、查詢和控制關(guān)系型數(shù)據(jù)庫的這四個功能,表示為:數(shù)據(jù)定義語言: DDL (Data Definition Language) 數(shù)據(jù)操作語言: DML (Data Manipulation Language) 數(shù)據(jù)查詢語言: DQL (Data Query Language) 數(shù)據(jù)控制語言: DCL (Data Control Language)



4.3. SQL語法特點
????在MySQL數(shù)據(jù)庫中,SQL語法有幾個常見的特點:
????????(1)SQL語句必須以;(分號)結(jié)尾; (2)可以使用空格符縮進來提升SQL語句的閱讀性; (3)SQL語句不區(qū)分大小寫,但SQL關(guān)鍵字一般建議使用大寫; (4)SQL語句中可以使用必要的注釋做解釋說明.?
5. 數(shù)據(jù)庫操作【DDL】
5.1. MySQL數(shù)據(jù)知識說明
????數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)指的是一種操作和管理數(shù)據(jù)庫的大型軟 件,可用于管理數(shù)據(jù)庫和數(shù)據(jù)庫中表內(nèi)的數(shù)據(jù)。 通俗地說,MySQL軟件本身就是一個數(shù)據(jù)庫管理系統(tǒng)。 數(shù)據(jù)庫:database,就是存儲數(shù)據(jù)的倉庫。 數(shù)據(jù)表:table,數(shù)據(jù)表(或稱表)是數(shù)據(jù)庫最重要的組成部分。即數(shù)據(jù)庫中存放的就是一個一個的數(shù)據(jù)表。
5.2.創(chuàng)建數(shù)據(jù)庫
????創(chuàng)建數(shù)據(jù)庫的語法:create database [其他 |??if not exists # 判斷] 數(shù)據(jù)庫名 [設(shè)置編碼格式];
5.3.查看數(shù)據(jù)庫
????查看數(shù)據(jù)庫的語法:# 查看有哪些數(shù)據(jù)庫 show databases; # 查看數(shù)據(jù)庫的創(chuàng)建語句 show create database 數(shù)據(jù)庫名;