数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
Mysql与MariaDB
MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被Sun、Oracle收购)。
原来的MySQL是开源的,免费与易用,但是在Oracle收购了Sun之后,oracle的进一步闭源让大家对其前景开始担忧,所以开源的mariadb就很好的成了其替代品。
而且MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
所以在以下我虽然安装的数据库虽然为MariaDB但是操作和mysql是完全一样的!
Linux下的mysql安装
- 安装软件
sudo apt-get install mariadb-server
设置mysql root用户密码
- 修改root密码
- 以root身份在终端登陆(必须)
- 输入 mysqladmin -u root -p password **
后面的 ** 是要设置的密码 - 回车后出现 Enter password
输入就密码,如果没有,直接回车
- 重启MySQL服务
service mysql restart
- 登录mysql
sudo mysql -u root -p
SQL语言
sql(结构化查询语言)专为数据库制定的指令集。
- 规范
- 不区分大小写
- 可以单行或多行书写,以 ;结束
- 注释
单行: –
多行: /* */
对数据库的操作(DDL)
- 查看数据库
show databases;
MariaDB [(none)]> show databases; /*现在的数据库为系统的数据库*/
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
- 创建数据库
creat database [数据库名];
MariaDB [(none)]> create database zwg;
Query OK, 1 row affected (0.00 sec)
- 删除数据库
drop database [数据库名];
MariaDB [(none)]> drop database zwg;
Query OK, 0 rows affected (0.00 sec)
- 查看数据库的编码方式,默认为utf8mb4
show create database [数据库名];
MariaDB [(none)]> show create database test;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
- 指定编码方式
create database [数据名] character set [编码方式];
MariaDB [(none)]> create database cc character set gbk;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show create database cc ;
+----------+------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------+
| cc | CREATE DATABASE `cc` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+------------------------------------------------------------+
1 row in set (0.00 sec)
- 修改编码方式
alter database [数据名] character set [编码方式];
MariaDB [(none)]> alter database cc character set utf8;
Query OK, 1 row affected (0.02 sec)
MariaDB [(none)]> show create database cc;
+----------+-------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------+
| cc | CREATE DATABASE `cc` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)
- 进入数据库
use [数据库名]
MariaDB [(none)]> use cc;
Database changed
- 查看现在自己位于哪个数据库
select database();
MariaDB [cc]> select database();
+------------+
| database() |
+------------+
| cc |
+------------+
1 row in set (0.00 sec)
END !