MySQL基本的SQL命令
创建数据库
在MySQL数据库系统中,要创建一个数据库,可以使用SQL语言中的create database命令,其结构形式如下:
mysql>create database name;
name表示被创建数据库名,数据库名必须符合以下规则:
use命令
use命令用于设定当前默认的数据库,即当前使用操作的数据库。使用这个命令之后,所有SQL命令都会应用于该数据库,这是几个少数不需要分号结尾的命令。其结构形式是:
use 数据库名
use命令后直接跟数据库名,然后按下回车键即完成设定过程。
创建数据库表
为数据库创建数据表,可以使用SQL命令createtable来完成。此语句的完整语法是相当复杂的,因为存在很多的可选子句,但在实际中此语句的应用相当简单。其基本结构形式为:
create table tbl_name(create_definition,...)
tbl_name为要创建的表名,括号内为表的字段,多个字段用逗号隔开。
查看数据库
查看数据库服务程序上可用的数据库常用命令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锁定方式。同时在执行备份之前,必须执行“FLUSH TABLES”命令来确保对索引所做的任何修改写入到磁盘,但使用锁定的方式备份数据库并不常用。
第二种方式是使用mysql_dump命令,该命令是在操作系统下使用的。mysql_dump命令能够将整个数据库以SQL语句的方式导出到一个.sql文本文件中。保存在日志文件中的更新信息将给出上次备份后数据库发生的变化。如果要备份比较完整的数据库,最好备份所有日志文件。
mysql_dump命令的使用格式如下:
mysql_dump [options] <数据库名>[<表名>]
表名为可选,如果没有给定任何表名,则就备份整个数据库。通过“mysqldump --help”命令,能够得到mysqldump版本支持的选项表。
删除数据库
删除数据库使用drop命令,其结构形式为:
drop database db_name;
db_name为要删除的数据库名,在执行此语言前应先查看其是否具有删除数据库的权限。
例如删除people数据库:
mysql > drop database people;