MySQL数据库基本操作
数据库和数据库对象
对于MySQL服务器,当连上MySQL服务器后,即可操作数据库中存储到数据库对象里的数据。这里涉及到几个概念:数据库、数据库对象和数据。我们先了解下这几个概念
数据库是存储数据库对象的容器。在MySQL软件中,数据库分为系统数据库和用户数据库两大类。
1、系统数据库
系统数据库是指安装完MySQL服务器后,会附带的一些数据库。系统数据库会记录一些必须得信息,用户不能直接修改这些系统数据库。各个数据库的作用如下:
- information_schema:主要存储系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息和分区信息等
- performance_schema:主要存储数据库服务器性能参数
- mysql:主要存储系统的用户权限信息
- test:MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用
2、用户数据库
用户数据库是用户根据实际需求创建的数据库。
既然数据库是存储数据库对象的容器,那什么是数据库对象呢?数据库可以存储哪些数据库对象呢?所谓数据库对象是指存储、管理和使用数据的不同结构形式,主要包含表、
视图、存储过程、函数、触发器和事件等
创建数据库
数据库的操作包括创建数据库、查看数据库、选择数据库以及删除数据库。这块我们只要看如何创建数据库。创建数据库,实际上就是在数据库服务器中划分一块空间,用来存储
相应的数据库对象。
1、创建数据库的语法形式
语法:create database database_name;
database_name是要创建的数据库的名字,在具体创建数据库时,数据库名不能重复。命名规则如下:
- 由字母、数字、下划线、@、#、$符号组成,其中字母可以是英文大小写,也可以其他语言的字母符号
- 首字母不能是数字和$符号
- 标识符不允许是MySQL保留字
- 不允许有空格和特殊字符
- 长度小于128位
示例:
执行SQL语句create database,在数据库管理系统中创建名为databasetest的数据库。
SQL代码:create database databasetest;

通过执行结果发现,执行完SQL语句后,下面有一行提示"Query OK, 1 row affected (0.04 sec)",含义如下:
- "Query OK":表示SQL语句执行成功
- "1 row affected":表示操作只影响了数据库中一行记录
- "0.04 sec":表示操作执行的时间
**创建数据库的SQL语句不属于查询操作,那么为什么显示结果是"Query OK"呢?
其实这个是MySQL的一个特点,所有SQL语句中的DDL和DML(不包含select)语句执行成功后都会显示"Query OK"
查看和选择数据库
1、查看数据库
SQL语句:show databases;

2、选择数据库
既然数据库是数据库对象的容器,而在数据库管理系统中一般会存在许多数据库,那么在操作数据库对象之前,首先要确定是哪个数据库。即在
对数据库对象进行操作时,需要先选择一个数据库
语法:use database_name
在具体选择数据库之前,首先需要查看数据库管理系统中已经存在的数据库,然后才能从这些已经存在的数据库中进行选择,
3、删除数据库
语法:drop database database_name;

浙公网安备 33010602011771号