目录
前言
本文主要简单介绍了数据库的组成以及mysql中库的操作和表的操作。
一、预备知识
1、服务器,数据库,表关系
- 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
- 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
三者关系如下图所示:
数据库也是用文件的方式进行数据保存的。所谓的创建数据库就是在Linux下创建了一个目录,所谓的创建数据库表本质上就是在特定的目录下创建特定的文件。
2、SQL分类
SQL语句是用户和数据库进行交流的方式。分为以下几类:
DDL【data definition language】 数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alterDML【data manipulation language】 数据操纵语言,用来对数据进行操作
代表指令: insert,delete,updateDCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit
之所以会有不同的SQL分类,是因为使用SQL语句的人是有不同需求的。比如数据库的创建者和维护者负责的内容并不一样。
3、连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
注意:
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号
二、库的操作
1、创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specificatio...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则
案例:
创建一个使用utf字符集,