Mariadb的增刪改查

一、Mariadb

      MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此後,隨着SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。

     MariaDB基於事務的Maria存儲引擎,替換了MySQLMyISAM存儲引擎,它使用了Percona的 XtraDB,InnoDB的變體,分支的開發者希望提供訪問即將到來的MySQL 5.4 InnoDB性能。這個版本還包括了 PrimeBase XT (PBXT) 和 FederatedX存儲引擎

二、SQL語句分類、語言規範、數據庫對象的命名規則

2.1、 SQL語句: 

                   DDL: Data Defination Language 

                        CREATE, DROP, ALTER 

                   DML: Data Manipulation Language 

                        INSERT, DELETE, UPDATE 

                   DCL:Data Control Languag

                        GRANT, REVOKE 

                   DQL:Data Query Language 

                        SELECT

2.2、SQL語言規範

(1)在數據庫系統中,SQL語句不區分大小寫(建議用大寫)

(2)但字符串常量區分大小寫

(3)SQL語句可單行或多行書寫,以“;”結尾 

(4)關鍵詞不能跨多行或簡寫

(5)用空格和縮進來提高語句的可讀性

(6)子句通常位於獨立行,便於編輯,提高可讀性

(7)註釋: – SQL標準: /*註釋內容*/   多行註釋 -- 註釋內容 單行註釋,注意有空格 – MySQL註釋: #

2.3、對象的命名規則

必須以字母開頭

可包括數字和三個特殊字符(# _ $)

不要使用MySQL的保留字

 同一Schema下的對象不能同名


三、DDL語言

登陸數據庫

image.png

3.1、創建數據庫

CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME'; 

CHARACTER SET 'character set name'  指定使用默認的字符集來創建數據庫

COLLATE 'collate name'                        排序規則

ABL{@]}@$5V`IS6{4P2TBVQ.png

查看有哪些數據庫:show database;

image.png


指定使用的數據庫:use databasename;

刪除數據庫:drop databasename;

$XPO}H~J`Z}ZN`)%{G$}6)1.png

3.2、創建數據表,刪除表

image.png

image.png

查看錶結構

MH8Z]QQE3XKOPUE{GDGQYLQ.png

刪除表

image.png

3.3、alter使用操作

添加新字段

image.png

刪除字段

image.png

創建唯一性約束

image.png

創建索引

image.png

設置默認值

image.png

四、DDL語言

4.1、insert

格式:insert into tablename (列名) values(值)

整行插入數據

image.png

插入指定的列

image.png

多行插入

image.png

使用查詢語句創建表(as可以省略)

image.png

清空表內容

image.png

通過查詢結果插入數據

image.png

4.2、updata

格式:updata tablename set 要修改成的記錄 where 條件 

修改指定的記錄

image.png

4.3、delete

格式:delete from tablename where 條件

刪除指定的記錄

image.png

清空表數據

image.png

五、DQL

格式:select 字段名 from tablename where 條件group  by 字段名  order by (asc|desc) 

內連接:組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集部分。

image.png

left join:左表(a_table)的記錄將會全部表示出來,而右表(b_table)只會顯示符合搜索條件的記錄。右表記錄不足的地方均爲NULL。 

image.png

right join:與左(外)連接相反,右(外)連接,左表(a_table)只會顯示符合搜索條件的記錄,而右表(b_table)的記錄將會全部表示出來。左表記錄不足的地方均爲NULL。 -

image.png

並集

image.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章