一、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存儲引擎,替換了MySQL的MyISAM存儲引擎,它使用了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語言
登陸數據庫
3.1、創建數據庫
CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME';
CHARACTER SET 'character set name' 指定使用默認的字符集來創建數據庫
COLLATE 'collate name' 排序規則
查看有哪些數據庫:show database;
指定使用的數據庫:use databasename;
刪除數據庫:drop databasename;
3.2、創建數據表,刪除表
查看錶結構
刪除表
3.3、alter使用操作
添加新字段
刪除字段
創建唯一性約束
創建索引
設置默認值
四、DDL語言
4.1、insert
格式:insert into tablename (列名) values(值)
整行插入數據
插入指定的列
多行插入
使用查詢語句創建表(as可以省略)
清空表內容
通過查詢結果插入數據
4.2、updata
格式:updata tablename set 要修改成的記錄 where 條件
修改指定的記錄
4.3、delete
格式:delete from tablename where 條件
刪除指定的記錄
清空表數據
五、DQL
格式:select 字段名 from tablename where 條件group by 字段名 order by (asc|desc)
內連接:組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集部分。
left join:左表(a_table)的記錄將會全部表示出來,而右表(b_table)只會顯示符合搜索條件的記錄。右表記錄不足的地方均爲NULL。
right join:與左(外)連接相反,右(外)連接,左表(a_table)只會顯示符合搜索條件的記錄,而右表(b_table)的記錄將會全部表示出來。左表記錄不足的地方均爲NULL。 -
並集