首頁 >資料庫 >mysql教程 >MySQL学习5:数据库基本操作

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

WBOY
WBOY原創
2016-06-07 14:50:331111瀏覽

以下均是在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提示符的时候我们验证当前处于哪一个数据库中。下一篇我们还会再使用另一种方式验证当前的数据

库究竟是哪一个?




陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn