当前位置:首页 » Mysql技术教程

MySQL常用操作

2012-01-05 19:28 本站整理 浏览(11)

通过命令行启动、停止MySQL服务器:

start: net start mysql

stop: net stop mysql

连接MySQL服务器:\>mysql -h127.0.0.1 -uroot -p

断开MySQL服务器:mysql>quit;

创建数据库:create database db_name;

查看数据库:show databases;

选择数据库:use db_name;

删除数据库:drop database db_name;

创建数据库:

create [temporary] table [if not exists] tabl_name

[(create_definition,...)][table_options][select_statement]

temporary 如果使用此关键字,表示创建一个临时表

if not exists 该关键字用于避免表存在时产生错误

create_definition 表的列属性,MySQL要求在创建表时,至少包含一列

table_options 表的一些特性参数

select_statement select语句描述部分,用它可以快速创建表

下面介绍列属性create_definition部分,具体格式:

col_name type [not null|null][default default_value][auto_increment][primary key] [reference_definition]

col_name 字段名

type 字段类型

not null|null 指出该列是否允许是空值

default default_value 表示默认值

auto_increment 表示是否自动编号,每个表只能有一个auto_increment列,并且必须被索引

primary key 表示是否为主键

reference_difinition 为字段添加注释

查看表结构:desc/describe tbl_name [col_name];

修改表结构:

alter table tbl_name alter_spec[,alter_spec]

alter_spec:

add [column] create_definition [first|after col_name] //添加新字段

add index [index_name](index_col_name,...) //添加索引名称

add primary key (index_col_name,...)//添加主键名称

add unique [index_name](index_col_name,...)//添加唯一索引

alter [column] col_name{set default literal|drop default} //修改字段名称

change [column] old_col_name create_definition //修改字段类型

modify [column] create_definition //修改子句定义字段

drop [column] col_name //删除字段名称

drop primary key //删除主键名称

drop index index_name //删除索引名称

rename [as] new_tbl_name //更改表明

重命名表:rename table tbl_name_1 to tbl_name_2;

删除表:drop table [if exists] tbl_name;

数据库备份:\>mysqldump -uusername -ppassword db_name > c:\db.txt

数据库恢复:mysql -uusername -ppassword db_name < c:\db.txt