MySql 的基本命令

来源:互联网 发布:巅峰霍华德身体数据 编辑:程序博客网 时间:2024/05/21 23:11

MySQL基本的SQL命令

•       创建数据库

•       use命令

•       创建数据库表

•       查看数据库

•       查看数据库表

•       describe命令

•       备份数据库

•       删除数据库

创建数据库

           在MySQL数据库系统中,要创建一个数据库,可以使用SQL语言中的create database命令,其结构形式如下:

           mysql>create database name;

           name表示被创建数据库名,数据库名必须符合以下规则:

•       数据库名必须唯一;

•       名称内不能含有“/”及“.”等非法字符;

•       最大不能超过64字节。

use命令

           use命令用于设定当前默认的数据库,即当前使用操作的数据库。使用这个命令之后,所有SQL命令都会应用于该数据库,这是几个少数不需要分号结尾的命令。其结构形式是:

              use 数据库名

              use命令后直接跟数据库名,然后按下回车键即完成设定过程。

 

创建数据库表

           为数据库创建数据表,可以使用SQL命令create table来完成。此语句的完整语法是相当复杂的,因为存在很多的可选子句,但在实际中此语句的应用相当简单。其基本结构形式为:

           create table tbl_name(create_definition,...)

           tbl_name为要创建的表名,括号内为表的字段,多个字段用逗号隔开。

【范例16-6】创建people数据库,并创建数据表,要创建的表及每个表包含的字段如下:

      students(id,name,age,sex,tel)

      teachers(id,name,lesson,addr,tel)

   

查看数据库

       查看数据库服务程序上可用的数据库常用命令show,其结构形式如下:

        show databases;

        直接在MySQL服务器输入上述命令可以看到服务器上的数据库名。

 

查看数据库表

            也可以通过show命令查看某个数据库中的所有表,其结构形式为:

            mysql > use database_name

            mysql >show tables;

            首先通过“use database_name”选择要查询的数据库,然后通过“show tables”语句显示要查询数据库中的数据表。

describe命令

    describe命令用于查看某个特定表的详细设计信息,其结构形式为:

     mysql > use database_name 

     mysql>describe table_name

           首先通过“use database_name”选择要查询的数据库,然后通过“describe table_name”语句查询表的设计信息。

备份数据库

     备份数据库是数据库管理员必须掌握的知识,因为只有这样才能确保当数据库受到破坏后,能够恢复到以前状态,否则数据库可能会瘫痪。在MySQL中,备份数据库有很多种方法,下面介绍常用的几种方法。第一种方式是通过lock tables命令进行数据库的备份,其格式如下:

            lock tables <数据库表名>[锁定类型]

                [,<表名>[锁定类型]]

           数据库表名即是要备份的数据库表,也可以同时对多个表格备份,之间用逗号隔开。锁定类型包括READ和WRITE,如果用于备份,只需选择READ锁定方式。同时在执行备份之前,必须执行“FLUSHTABLES”命令来确保对索引所做的任何修改写入到磁盘,但使用锁定的方式备份数据库并不常用。

           第二种方式是使用mysql_dump命令,该命令是在操作系统下使用的。mysql_dump命令能够将整个数据库以SQL语句的方式导出到一个.sql文本文件中。保存在日志文件中的更新信息将给出上次备份后数据库发生的变化。如果要备份比较完整的数据库,最好备份所有日志文件。

            mysql_dump命令的使用格式如下:

            mysql_dump [options] <数据库名>[<表名>]

            表名为可选,如果没有给定任何表名,则就备份整个数据库。通过“mysqldump --help”命令,能够得到mysqldump版本支持的选项表。my

删除数据库

              删除数据库使用drop命令,其结构形式为:

              drop database db_name;

            db_name为要删除的数据库名,在执行此语言前应先查看其是否具有删除数据库的权限。

           例如删除people数据库:

           mysql > drop database people;

 

 

创建和应用视图

创建视图

查看视图

删除视图

创建视图

           创建视图需要有create view权限,使用create view语句可以在数据库中创建一个视图,其语法结构如下:

           create [or replace] [algorithm= {undefined |  merge | temptable}]

              VIEW view_name [(column_list)]

                AS select_columns

                [WITH [CASCADED | LOCAL] CHECKOPTION]

           其中view_name指定要创建的视图名称。表和视图共享数据库中相同的名称空间,因此,数据库不能包含具有相同名称的表和视图。在默认情况下,将在当前数据库创建新视图,若要在给定数据库中明确创建视图,创建时应该将视图名称指定为db_name.view_name。视图必须具有唯一的列名,不能重复,就像基表那样。在默认的情况下,由select语句检索进行选择。

查看视图

  

 

 视图是一个虚拟存在的表,查看视图可以通过show table命令,不但能显示真实表名,而且能显示虚拟表。另外也能通过describe命令查看视图表的结构。

删除视图

      删除视图可以通过drop view命令来实现,删除名为tech_view的视图。

 

综合练习

    1.连接到MySQL数据库,显示所有数据库名称。将“mysql”设为当前数据库,并显示其中所有的表,查看“user”表的结构。

 

原创粉丝点击