目录
前言
MySQL是一个客户端 - 服务器结构的程序 ,(本体是服务器(负责存储和管理数据)), 客户端通过 SQL 语句配合网络与服务器进行交互
-
客户端:主动发起请求的一方
-
服务器:被动接受请求的一方
MySQL 是一个关系数据库管理系统 , 它可以是一个 图形化软件 , 也可以是一个终端黑窗口 , 而在上面执行的命令 , 就使用的是SQL语言.
SQL
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统 , 同时也是数据库脚本文件的扩展名 , SQL中不区分大小写,各种不同的数据库,都支持SQL语言
在MySQL 学习 中 SQL 语言 是很重要的基础 , 用于存取数据以及查询、更新和管理关系数据库系统 , 这里先来简单学习一下 使用 SQL 语句对 MySQL 中的系列操作
数据库操作
SQL 语句是不区分大小写的 , 以下语句中的字母是不是大小写都没关系
显示数据库
语法
show databases; -- 在 SQL 中每段语句以 ; 结束
这条语句很简单 , 就是能让你看到当前 MySQL 中有几个数据库.
示例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec) -- 显示当前有几行数据库
创建数据库
语法
create database [if not exists] <数据库名>;
说明
-
[ ] 中的是可选项
-
< > 中的是指定数据库库名
示例
-
第一种创建方式 , 直接创建一个数据库 , 数据库名为 test
mysql> create database test; Query OK, 1 row affected (0.01 sec)
-
第二种创建方式 , 先判断要创建的数据库是否存在 , 存在则不进行创建
mysql> create database test; ERROR 1007 (HY000): Can't create database 'test'; database exists -- 报错信息:无法创建数据库test;数据库存在
mysql> show warnings; +-------+------+-----------------------------------------------+ | Level | Code | Message | +-------+------+-----------------------------------------------+ | Note | 1007 | Can't create database 'test'; database exists | +-------+------+-----------------------------------------------+ 1 row in set (0.00 sec) -- 警告信息:无法创建数据库test;数据库存在
通过刚才的查看数据库指令可以查看我们创建的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test | -- 刚才创建的数据库
+--------------------+
5 rows in set (0.00 sec)
选中数据库
语法
use <数据库名>;
说明
-
< > 中的是指定数据库库名
示例
选中刚创建的数据库
mysql> use test;
Database changed -- 选中了数据库的提示
在对数据库进行操作时,比如在数据库中创建一张表(文章下面会讲到) , 都需要先选中数据库 , 才能进行下一步操作。
删除数据库
语法
drop database [if exists] <数据库名>;
说明
-
[ ] 中的是可选项
-
< > 中的是指定数据库库名
示例
-
第一种删除数据库的方式 , 直接删除数据库
mysql> drop database test; Query OK, 0 rows affected (0.01 sec)
这种删除方式在删除不存在的数据库时会报错
mysql> drop database test; ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist -- 报错信息:不能删除数据库test;数据库不存在
-
第二种删除数据库的方式 , 在删除时先进行判断数据库是否存在 , 存在则进行删除
mysql> drop database if exists test; Query OK, 0 rows affected, 1 warning (0.00 sec) -- 和创建数据库一样 , 会将报错信息转成警告信息
ps:删除数据库是一个非常危险的操作 , 一旦删除数据库,这里的数