日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL相关基础知识

發(fā)布時間:2024/1/18 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL相关基础知识 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、What's 數(shù)據(jù)庫??

? ? ? ?1.數(shù)據(jù)庫(Database,DB):將大量數(shù)據(jù)保存起來,通過計算機加工而成的可以進行高效訪問的數(shù)據(jù)集合。如:大型-銀行存儲的信息,小型-電話簿。

  2.數(shù)據(jù)庫管理系統(tǒng)(Batabase Management System,DBMS):用來管理數(shù)據(jù)庫的計算機系統(tǒng)。

  3.關(guān)系型數(shù)據(jù)庫(Relational Database,RDB):目前應(yīng)用最廣泛的數(shù)據(jù)庫。

  4.結(jié)構(gòu)化查詢語言(Structured Query Language,SQL):專門用于操作 RDB。

  5.常見的 5 種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System,RDBMS):

    ①Oracle Database:甲骨文公司? ? ?②SQL Server:微軟公司? ? ?③DB2:IBM 公司

    ④PostgreSQL:開源? ?? ? ⑤MySQL:開源

二、數(shù)據(jù)庫結(jié)構(gòu)

? ? ? ?1.服務(wù)器:用于接收并處理其它程序發(fā)出的請求的程序(軟件),或者是安裝此類程序的設(shè)備(計算機)。

  2.客戶端:向服務(wù)器發(fā)出請求的程序(軟件),或者是安裝此類程序的設(shè)備(計算機)。

  3.表(table):類似 Excel,由行和列組成的二維表。

  4.字段:表的列(垂直方向)。

  5.記錄:表的行(水平方向)。【注意】關(guān)系數(shù)據(jù)庫必須以行為單位進行數(shù)據(jù)讀寫。

  6.單元格:行列交匯處。【注意】與 Excel 不同,一個單元格只能輸入一個數(shù)據(jù)。

三、SQL 概要

? ? ? ?1.SQL 語句:用關(guān)鍵字、表名和列名等組合而成的一條語句。

  2.? ? ?3 種 SQL 語句種類:

    (1)DDL(Data Definition Language,數(shù)據(jù)定義語言):創(chuàng)建、刪除或修改數(shù)據(jù)庫以及數(shù)據(jù)庫中的表等對象。

      ①CREATE:創(chuàng)建數(shù)據(jù)庫和表等對象

      ②DROP:刪除數(shù)據(jù)庫和表等對象

      ③ALTER:修改數(shù)據(jù)庫和表等對象

    (2)DML(Data Manipulation Language,數(shù)據(jù)操作語言):查詢或修改表中的記錄。

      ①SELECT:查詢表中的數(shù)據(jù)

      ②INSERT:向表中插入數(shù)據(jù)

      ③UPDATE:修改表中的數(shù)據(jù)

      ④DELETE:刪除表中的數(shù)據(jù)

    (3)DCL(Data Control Language,數(shù)據(jù)控制語言):確認(rèn)或取消對數(shù)據(jù)庫中的數(shù)據(jù)變更的執(zhí)行操作,以及對用戶的操作數(shù)據(jù)庫中的對象權(quán)限進行設(shè)定。

      ①COMMIT:確認(rèn)對數(shù)據(jù)庫中的數(shù)據(jù)進行的變更

      ②ROLLBACK:取消對數(shù)據(jù)庫中的數(shù)據(jù)進行的變更

      ③GRANT:賦予用戶的操作權(quán)限

      ④REVOKE:取消用戶的操作權(quán)限

    【備注】DML 使用最頻繁。

  3.SQL 語句書寫規(guī)范:

    ①以分號(;)結(jié)尾;

    ②大小寫不敏感,不區(qū)分關(guān)鍵字的大小寫;

? ? ? ? ? ? ? ?【注意】插入到表中的數(shù)據(jù)是區(qū)分大小寫的,如“HI”、“Hi”和“hi”都不同。

    ③該系列隨筆將采用“關(guān)鍵字大寫,表名和列名的首字母大寫”的格式。

    ④單詞使用半角空格或換行符隔開

  4.常數(shù)的書寫方式:

    字符串、日期:用單引號括起來('),如'Hello','2016-09-24'。

    數(shù)字:直接書寫,不用加單引號,如:5。

  

四、創(chuàng)建數(shù)據(jù)庫與表

? ? ? ?1.數(shù)據(jù)庫創(chuàng)建:

-- 語法:CREATE DATABASE <數(shù)據(jù)庫名稱>
CREATE DATABASE Shop -- 創(chuàng)建名為 Shop 的數(shù)據(jù)庫

  2.表的創(chuàng)建

-- 語法:
-- CREATE TABLE <表名>
-- (
-- ? ? ? ?<列名1> <數(shù)據(jù)類型> <約束>,
-- ? ? ? ?<列名1> <數(shù)據(jù)類型> <約束>,
-- ? ? ? ?...
-- ? ? ? ?<表約束1>,
-- ? ? ? ?<表約束2>,
-- ? ? ? ?...
-- )


-- 創(chuàng)建名為 Shohin 的表
CREATE TABLE Shohin
(
? ? shohin_id ? ? CHAR(4) ? ? ?NOT NULL,
? ? shohin_mei ? ?VARCHAR(100) NOT NULL,
? ? shohin_bunrui VARCHAR(32) ?NOT NULL,
? ? hanbai_tanka ?INTEGER ,
? ? shiire_tanka ?INTEGER ,
? ? torokubi ? ? ?DATE ,
? ? PRIMARY KEY (shohin_id)
?);

  3.命名規(guī)則:

    ①只能使用半角英文字母、數(shù)字、下劃線(_)作為數(shù)據(jù)庫、表和列的名稱;

    ②規(guī)范要求命名以半角英文字符開頭;

    ③名稱不能重復(fù)。

  4.數(shù)據(jù)類型的指定:聲明該列的數(shù)據(jù)類型,是一種約束。

  5.數(shù)據(jù)類型介紹:

    ①INTEGER:整型,意味不能存儲小數(shù);

    ②CHAR:字符串型,如 CHAR(10)和 CHAR(100)中的括號表名該列可以存儲的字符串的最大長度。它是“定長字符串”,如 CHAR(8) 表示在列中插入 'abc' 時會自動保存成 'abc ? ? '(后面5個半角空格)的形式;

    ③VARCHAR:字符串型,類似 CHAR,不同的是它是 “可變長字符串”,如 VARCHAR(8) 在插入 'abc',保存的就是字符串 'abc';

    ④DATE:日期類型;

    ... ...

  6.約束:

    ①非空約束:NULL 是空白(無記錄)的意思的關(guān)鍵字,NOT NULL 表示必須輸入的約束。

    ②主鍵約束:主鍵是可以確定一行數(shù)據(jù)的列,一般通過它取特定行的數(shù)據(jù),它是唯一的,不允許重復(fù)。

    ... ...

五、更新和刪除表
  1.刪除表

-- 語法:DROP TABLE <表名>
DROP TABLE Shohin; -- 刪除名為 Shohin 的表
  【注意】被刪的表,無法恢復(fù)。

  2.更新表

    (1)添加列

insert into 表名(列名1,列名2,列名3,列名4) values('數(shù)據(jù)1','數(shù)據(jù)2','數(shù)據(jù)3','數(shù)據(jù)4');
    (2)刪除列

? ? ? ? ? ? ? (3)改

? ? ? ? ? ? ? (4)查

全查 select * from 表名?

篩選查 select * from 表名 where 列名=?

模糊查詢 select * from 表名 where 列名 like concat('%',?,'%')

【備注】concat()函數(shù)表示字符串的連接

總結(jié)

以上是生活随笔為你收集整理的MySQL相关基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。