概述:
数据库(DataBase,DB):按照数组结构来组织,存储和管理数据的仓库,其本身可被看作电子化的文件柜,用户可以对文件中的数据进行增删改查等操作。
数据库系统是指计算机系统中引入数据库后的系统,除了数据库,还包括数据库管理系统(DBMS).数据库应用程序。
SQL语言(Structured Query Language,结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据,查询数据,更新数据等
SQL是由4部分组成的
数据定义语言
数据库定义语言(Data Definition Language,DDL)主要用于定义数据库,表等
例如,CREATE语句用于创建数据库,数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库,删除表等;
数据操作语言
数据操作语言(Data Mainpulation Language,DML)主要用于对数据库进行添加,修改和删除操作。
例如,INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据
数据查询语言
数据查询语言(Data Query Language,DQL)主要用于查询数据
例如,使用SELECT语句可以查询数据库中的一条数据或多条数据
数据控制语言
数据控制语言(Data Control Language,DCL)主要用于控制用户的访问权限
例如,GRANT语句用于给用户增加权限,REVOKE语句主要用于收回用户得权限,COMMIT语句用于提交事物,ROLLBACK语句用于回滚事物
数据库操作
创建数据库
创建数据库就是在数据库系统中划分一块存储数据的空间。
CREATE DATABASE 数据库名称[库选项]
CREATE DATABASE 表示创建数据库
数据库名称可以是字母,数字和下划线组成的任意字符串
“库选项”用于设置此数据库的相关特性,如字符集CHARSET,校对集COLLATE
语法内使用"[]"括起来的选项表示可选参数
下面是创建一个名称为mydb的数据库,具体sql语句与执行结果如下。
mysql>CREATE DATABASE mydb;
Query OK,1 row affected (0.00 sec)
查看所有数据库
查看所有的数据库
SHOW DATABASE
MYSQL服务器已有4个数据库,这些数据库都是MySQL安装时自动创建的
+-------------------+
|information_schema |
|performance_schema |
|mysql |
|sys |
+-------------------+
information_schema和performance_schema 数据库分别是MySQL服务器的数据字典(保存所有数据表和库的结构信息)和性能字典(保存全局变量等的设置)
“mysql”数据库主要负责MySQL服务器自己需要使用的控制和管理信息,如用户的权限关系等
sys是系统数据库,包括了存储过程,自定义函数等信息