数据库操作——mysql为例(1)

数据库

数据库(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用户密码

    1. 修改root密码
    2. 以root身份在终端登陆(必须)
    3. 输入 mysqladmin -u root -p password **
      后面的 ** 是要设置的密码
    4. 回车后出现 Enter password
      输入就密码,如果没有,直接回车
  • 重启MySQL服务
service mysql restart
  • 登录mysql
sudo mysql -u root -p
SQL语言

sql(结构化查询语言)专为数据库制定的指令集。

  • 规范
    1. 不区分大小写
    2. 可以单行或多行书写,以 ;结束
    3. 注释
      单行: –
      多行: /* */
对数据库的操作(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 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值