一、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。 -
并集