(MYSQL数据库操作简介.doc
文本预览下载声明
MYSQL数据库操作简介
1.数据库操作
1.1 create database语句
要创建一个数据库只要在create database语句中给出其名称即可。如:
create database db_name;
其中数据库的名字必须是合法的,该数据库必须存在,并且用户必须有足够的
权限。
1.2 drop database语句
删除数据库需要用户有相应的权限。执行下列命令即可删除数据库:
drop datdabase db_name;
注意:
不要轻易使用drop database语句,它将删除数据库及其中所有的表。在删除了
一个数据库后,该数据库不可恢复。
1.3 use语句
use语句用来打开一个数据库,使其成为服务器中的默认(当前)数据库,例如:
use db_name;
用户必须对数据库具有一定访问权限,否则不能使用该语句。为了使用数据库中
的表而选择数据库实际上不是必须的,因为可以利用db_name.tbl_name形式来引
用它的表。但是不指定数据库限定词,引用表要方便的多。
选择一个默认数据库并不代表在连接的持续时间内它都必须是默认的。用户可随
时使用use语句在数据库之间进行切换,只要具有使用它们的权限即可。选择一个
数据库也不限定用户只使用该数据库中的表。用户仍然可以通过使用数据库名限
定表名的方法,引用其它数据库中的表。
2.添加和修改表
2.1 create table语句
用create table语句创建表。此语句的完整语法是相当复杂的,因为存在相当多
可选子句,但在实际中此语句的应用是相当简单的。
使用create table语句创建表时至少应该指出表名和表中字段的清单。例如:
create table my_table
(name char(20),
age tinyint not null,
weight int unsigned,
sex enum(男,女)
)
在创建表时还可以说明它应该怎样索引,也可以不进行索引,以后再添加。如
果计划在开始将表用于查询前,用大量的数据填充此表,再创建索引是一个很好
的办法。在插入每一行时更新索引要比装载数据到一个未索引的表中然后再创建
索引慢的多。
2.2 create table if not exists语句 (表不存在时创建)
若希望表不存在时才创建,可以使用create table if not exists语句。在一
些应用程序中,无法确定要创建的表已经存在。if not exists在MySQL运行批
量作业的脚本时极为有用。在这里,用普通的create table语句不是很好。因
为作业在第一次运行时,建立这些表,如果这些表已经存在,则第二次运行时
将出错。如果使用if not exists语句,就不会有问题。每一次运行作业时,像
前面一样创建表,如果这些表已经存在,则在第二次运行时,创建表的操作失
败,但是不会出错,这使得作业可以继续运行。
2.3 create temporary table语句 (创建临时表)
要想创建一个临时表,可以利用create temporary table语句,这些表会在会
话结束时自动消失。使用临时表很方便,因为不必使用drop table语句来删除
表,而且如果用户的会话没有正常结束,这些表也不会滞留。
2.4 drop table语句 (删除表)
相对来说,删除表要比创建表容易得多,因为删除表不用定制有关其内容的任何
东西,只要指定其名称即可,例如:
drop table tbl_name;
MySQL对drop table语句作了一些扩充.
首先,可以在同一条语句中指定多个表进行删除,例如:
drop table tbl_name1,tbl_name2,...
其次,如果不能确定一个表是否存在,但是希望如果它存在就删除。那么就可以
在drop table语句中增加if exists限定条件,如果drop table语句中给出的表
不存在,
显示全部