Home > Database > Mysql Tutorial > MySQL学习5:数据库基本操作

MySQL学习5:数据库基本操作

WBOY
Release: 2016-06-07 14:50:33
Original
1114 people have browsed it

以下均是在Windows 64位操作系统下的命令行使用。 学习之前我们先来解释一下MySQL语法式中的一些符号代表的含义: (1)中括号([])表示存在或者不存在都可以,是可选参数。比如: SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];此语法式中的[]括

       以下均是在Windows 64位操作系统下的命令行使用。

       学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义:

       (1)中括号([])表示存在或者不存在都可以,是可选参数。比如:SHOW {DATABASES | SCHEMAS} [LIKE

 'pattern' | WHERE expr];此语法格式中的[]括起来的内容是可以不加的。

       (2)大括号({})表示命令中必须出现,是必选参数。  比如:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]

 db_name [DEFAULT] CHARACTER SET [=] charset_name;此语法格式中的{}中的数据是必须有的。

       (3)竖线(|)表示竖线前后两者选其一。例如:同上。

      一创建数据库

      MySQL创建数据库的语法格式为:

      CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] 

charset_name;

      其中的一些参数我们会慢慢在下面的学习中学到。

      例子(这里我并没有指定字符编码方式):

      CREATE DATABASE t1;


      二查看当前服务器下的数据表列表

      我们怎样列出MySQL数据库管理系统的数据库列表呢?MySQL查看当前服务器下的数据表列表的语法格式为:

      SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];

      例子:

      SHOW DATABASES;


      MySQL成功安装后,默认自带了四个数据库,分别是information_schema、mysql、performance_schema和

test。而数据库t1是我们刚才创建的数据库,由此这说明我们创建数据库的命令是正确的。

       三查看警告信息

       在查看警告信息之前,我们再来看一个创建数据库的例子:

       CREATE DATABASE t1;

       CREATE DATABASE IF NOT EXISTS t1;


       加了[IF NOT EXISTS]以后的意思就是,如果存在与要创建的表同名的表,那么当前的表就不会被创建;如果不

存在,才会创建。这就是IF NOT EXISTS的语义,没创建表并不是错误,而是这个语句正常的执行结果之一。

       因此现在我们需要查看警告信息,使用的语法格式为:

       SHOW WARNINGS;


       四查看数据库信息

       我们在创建数据库t1的过程中并没有指定数据库的编码方式,在此前的设置中我们修改了MySQL服务的默认编码

方式,那么数据库t1到底是不是默认的UTF-8的编码方式呢?这就需要我们能查看数据的基本信息。

       SHOW CREATE DATABASE t1;


       如果我们在创建数据库的过程指定了编码方式为gbk。

       CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;

       SHOW CREATE DATABASE t2;


       五修改数据库

       如果我们在成功创建好数据库后,想要修改其中的一些参数,因此需要使用到修改数据库的语法格式:

       ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;

       例子(修改我们刚才创建的数据库t2的编码格式为默认编码格式utg8):

       ALTER DATABASE t2 CHARACTER SET utf8;

       SHOW DATABASE t2;


       六删除数据库

       既然有创建数据库的操作,必然有删除数据库的语法格式:

       DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

       例子:

       在删除之前先来看看服务器上的数据库列表:

       SHOW DATABASES;


       我们将创建的数据库t2删除,再次查看数据库列表

       DROP DATABASE t2;

       SHOW DATABASES;


       七进入数据库

       MySQL服务中进入一个数据库的语法格式为:

       USE db_name;

       选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

       例子:

       USE test;


       这项操作早在我们使用MySQL的时候就已经说过,在MySQL学习4:Windows 64位操作系统下使用MySQL这篇

博文中的MySQL提示符的时候我们验证当前处于哪一个数据库中。下一篇我们还会再使用另一种方式验证当前的数据

库究竟是哪一个?




source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template