MySQL
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
MySQL是什么?
他不是数据库,而是数据库管理系统。
什么是数据库?
数据库指的是以一定的方式存储在一起的,能够为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据的集合。
官方网站 https://www.mysql.com/
官方文档 https://dev.mysql.com/doc/
下载 https://www.mysql.com/downloads/
MySQL数据库基本操作
========================================================
一、初识SQL语言
SQL(Structured Query Language 即结构化查询语言)
专门用来和关系型数据库进行通信的语言
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。
SQL语句功能
增删改查
SQL语句中的大小写问题:
1)关键字、函数名、列名和索引名不区分大小写
2)数据库名、表名、别名及视图名区分大小写的(因为linux系统是区分大小写的)
3)存储过程、事件不区分大小写,触发器区分大小写。
SQL语句的分类:
DDL语句 Data Definition Language 数据定义语言
CREATE 创建
ALTER 修改
DROP 删除
TRUNCATE 截断
DML语句 Data Manipulation Language 数据操纵语言
插入数据INSERT、删除数据DELETE、更新数据UPDATE
DCL语句 Data Control Language 数据控制语言
例如:控制用户的访问权限GRANT、REVOKE(回收权限)
DQL语句 Data Query Language 数据查询语言
select
二、系统数据库
information_schema: 虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等
performance_schema: 主要存储数据库服务器的性能参数
mysql: 授权库,主要存储系统用户的权限信息 *****
sys: 主要存储数据库服务器的性能参数 *****
这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据
创建需要的业务主库...
三、创建业务数据库
语法
CREATE DATABASE 数据库名;
数据库命名规则:
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
mysql> CREATE DATABASE uplook;
查看当前系统中有哪些数据库
mysql> SHOW DATABASES;
选择(要操作的)数据库
USE 数据库名;
mysql> use uplook;
查看当前操作的数据库
mysql> SELECT database();
删除数据库
DROP DATABASE 数据库名;
mysql> DROP DATABASE uplook;