一、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语言

登陆数据库

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。 -

并集