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;

 

posted @ 2017-06-13 22:13  王学勤  阅读(111)  评论(0)    收藏  举报