久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Mysql入門之掌握SQL數(shù)據(jù)庫基本的CRUD操作(1)

數(shù)據(jù)庫詞匯

數(shù)據(jù):data,凡是能攜帶信息的媒介都是數(shù)據(jù)
硬盤數(shù)據(jù):保存在磁盤中,以二進制形式保存
內(nèi)存數(shù)據(jù):運行在內(nèi)存中
數(shù)據(jù)庫:Database,高效存儲和處理數(shù)據(jù)的媒介(凡是存放數(shù)據(jù)的地方都可以稱之為數(shù)據(jù)庫),數(shù)據(jù)庫分為兩大陣營:關系型數(shù)據(jù)庫,非關系型數(shù)據(jù)庫。
數(shù)據(jù)庫系統(tǒng):Database System = DBMS +DB,DBMS(Database Management System)管理數(shù)據(jù)庫
DBA:Database Administrator,DBA待遇非常好。
關系型數(shù)據(jù)庫SQL

定義:建立在關系模型上的數(shù)據(jù)庫。
關系模型:通過各種關系來體現(xiàn)數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系的模型。
關系型數(shù)據(jù)庫:大型(ORACLE,DB2),中型(mysql,SqlServer),小型(access)
mysql:最高并發(fā)量千萬級,免費
ORACLE:收費
通俗:關系型數(shù)據(jù)庫就是一張二維表(具有行和列,還有表頭),用來管理表內(nèi)的數(shù)據(jù)關系和表與表之間的關系。
非關系型數(shù)據(jù)庫

定義:所有不是關系型數(shù)據(jù)庫的數(shù)據(jù)庫都是非關系型數(shù)據(jù)庫
NOSQL:Not Only SQL。
非關系型數(shù)據(jù)庫保存數(shù)據(jù)的方式:鍵值對
特點:
1. 運行在內(nèi)存
2. 使用鍵值對來保存和表示數(shù)據(jù)
3. 運行之后,會進行數(shù)據(jù)同步(將內(nèi)存的數(shù)據(jù)寫入到磁盤)
關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)對比
1. 保存數(shù)據(jù)的介質(zhì)不同(關系型在磁盤,非關系型在內(nèi)存)
2. 非關系型數(shù)據(jù)庫效率比關系型數(shù)據(jù)庫高得多
3. 關系型數(shù)據(jù)庫比非關系型數(shù)據(jù)庫安全
SQL是一種關系型數(shù)據(jù)庫操作語言,也是一種編程語言

SQL:Structured Query Language,結(jié)構(gòu)化查詢語言。
SQL包含三個部分:
DDL:Data Defin DML:Data manipulation Language,數(shù)據(jù)操作語言(DQL:Data Query Language),數(shù)據(jù)的查詢,select
DCL:Data Control Language,數(shù)據(jù)控制語言,用于數(shù)據(jù)庫的權限管理,grant,revoke
SQL的基本操作
CRUD:create(創(chuàng)建:增),read/retrieve(讀取:查),update(更新:改),delete(刪除:刪)
登陸和基本語法

mysql是一種c/s軟件結(jié)構(gòu)。在運行之前,必須保證服務端和客戶端同時運行才能正常工作。
工作流程
1. 客戶端發(fā)送連接請求,建立連接:mysql –h –P –u –p
a) h:host,ip地址或者域名,默認可以沒有代表localhost
b) P:大寫,端口默認為3306
c) u:username,用戶名
d) p:password,用戶密碼

登錄成功

2. 準備SQL語句:逐行執(zhí)行,以分號為結(jié)束符

3.發(fā)送SQL語句:發(fā)送給服務器
4.服務器接收SQL并執(zhí)行
5.服務器發(fā)送執(zhí)行結(jié)果給客戶端
6.客戶端解析結(jié)果

7. 關閉連接
a) exit
b) quit
c) q

數(shù)據(jù)庫基本操作

數(shù)據(jù)庫基本操作包含三個部分:庫操作,表操作(字段操作),數(shù)據(jù)操作
庫操作
SQL語句是以行為執(zhí)行單位,每行結(jié)束都應該有結(jié)束符號分號(有特例:建議每行語句都有分號)
新增數(shù)據(jù)庫:create database 數(shù)據(jù)庫名字 [庫選項];
庫選項:
字符集設置(charset):表示以后在當前數(shù)據(jù)庫存儲的數(shù)據(jù),默認采用utf-8的字符集存儲
校對集設置(collate):如何比較大小

執(zhí)行以上語句,數(shù)據(jù)庫管理系統(tǒng)做了哪些事情?
1. 創(chuàng)建了一個叫做mydatabase的數(shù)據(jù)庫(默認使用utf8來存儲數(shù)據(jù))
2. 會在磁盤里開辟一塊空間來存儲數(shù)據(jù)(對應外部體現(xiàn)就是創(chuàng)建一個文件夾,文件夾的名字叫做mydatabase)
文件夾的路徑可以通過my.ini查看

新建的數(shù)據(jù)庫

庫選項在數(shù)據(jù)庫文件夾下有一個對應的文件db.opt

數(shù)據(jù)庫命名規(guī)范
1. 使用字母,下劃線和數(shù)字構(gòu)成
2. 不能是關鍵字,如果是關鍵字,需要使用反引號將名字包裹
a) 反引號:esc下面的波浪線按鍵對應的英文狀態(tài)下的輸出

可以使用中文作為數(shù)據(jù)庫名字,但是也需要使用反引號(強烈建議:不用使用中文)

查看數(shù)據(jù)庫:
查看數(shù)據(jù)庫基本信息:show databases;||模糊查詢:show databases like ‘pattern’
查看所有

模糊匹配:%匹配任何內(nèi)容,_表示匹配一個字符

修改數(shù)據(jù)庫:
數(shù)據(jù)庫名稱不可修改,只能修改數(shù)據(jù)庫的庫選項
語法:alter database 數(shù)據(jù)庫名字 [庫選項]

刪除數(shù)據(jù)庫:drop Database 數(shù)據(jù)庫名字;

為了避免篇幅過長,這里先介紹了庫的操作,后續(xù)文章介紹表和數(shù)據(jù)的CRUD操作,還是那句,都看到這里了就點下關注吧!

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Mysql入門之掌握SQL數(shù)據(jù)庫基本的CRUD操作(1)

贊 (0) 打賞

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

支付寶掃一掃打賞

微信掃一掃打賞