Chinaunix首页 | 论坛 | 博客
  • 博客访问: 257821
  • 博文数量: 49
  • 博客积分: 1231
  • 博客等级: 少尉
  • 技术积分: 967
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 00:04
个人简介

-->软硬件结合的系统级开发工程师,带过团队,爱好心理学,哲学,艺术...偶像:达芬奇

文章存档

2014年(2)

2013年(4)

2012年(15)

2011年(28)

分类: Mysql/postgreSQL

2011-06-27 11:35:04

                                     MySQL数据库命令操作速查


一.未登陆前的命令


# 登陆数据库命令,登陆后要输入密码
# mysql -h localhost -u root -p
或选择一个数据库登陆
# mysql 数据库名 -h localhost -u root -p

# 修改数据库密码
# mysqladmin -h localhost -u root --password password 新密码


二.登陆后的命令


1.一般命令操作

# 显示当前系统里存在的数据库
mysql>show databases;


# 选择要操作的数据库,同一时间只能选择一个数据库操作
mysql>use 数据库名;

# 新建一个数据库
mysql>create datebase 数据库名;

# 完全删除整个数据库,删除后,无法恢复
mysql>drop database 数据库名;

# 显示当前正在使用的数据库
mysql>select database();

# 显示当前登陆用户,当前MySQL数据库版本,当前正在使用的数据库,当前日期和时间
mysql>select user(),version(),database(),now();


2.数据表操作

# 创建一个数据表
mysql>create table 数据表名称 (字段名1 字段名1数据类型,字段名2 字段名2数据类型,...,字段名n 字段名n数据类型);
 
 说明:字段名的数据类型为:
    int,
    int unsigned,
    date,
    enum('枚举值1','枚举值2',...,'枚举值3'),
    char(n),其中char(n)中的n代表所定义的n个字符,
    primary key,是否为主键,主键的设定用来辨别相同的数据记录,来唯一确定相同的数据记录时的不同ID值

 其中,在写入字段时,加入(字段名 int unsigned auto_increment primary key),来自动生成编排一个序号或ID,来作为主键用于识别身份.

# 显示当前数据库中有那些数据表
mysql>show tables;

# 查询数据表的字段属性
mysql>desc 数据表名称;

# 删除一个数据表,包括数据表里的数据,删除后,不可恢复
mysql>drop table 数据表名称;

# 修改数据表名称
mysql>alter table 要修改的数据表名称 rename 修改后的数据表名称;

# 修改数据表的字段类型
mysql>alter table 数据表名称 modify 字段名 字段名数据类型;

# 修改数据表字段名称并且修改其类型
mysql>alter table 数据表名称 change 要修改的字段名 修改后的字段名 修改后的字段名数据类型;

# 删除数据表中的字段
mysql>alter table 数据表名称 drop 字段名;

# 增加数据表中的字段
mysql>alter table 数据表名称 add 字段名 字段名数据类型;


3.数据操作

# 向数据表中添加数据
mysql>insert into 数据表名称 values (字段1的值,字段2的值,...,字段n的值);

 说明:要是自动编排的序号(比如auto_increment功能),输入NULL字段值,字段值序号会自动增加.
      字段值为字符类型,枚举类型,日期类型的要加单引号.

# 查看数据表全部内容
mysql>select * from 数据表名称;

# 查询数据表中的相关字段所包括的数据
mysql>select 字段名 from 数据表名称;

 说明:也可同时查询(比如 mysql>select 字段名1,字段名2,...,字段名n from 数据表名称)

# 删除数据表内全部数据,但数据表还存在为空
mysql>delete from 数据表名称;

# 删除数据表内某条数据
mysql>delete from 数据表名称 where 字段名 = '关键字';

 说明:要是字段值中的关键字为字符型,要加单引号,否则,数据类型不用.

# 修改字段中的数据值
mysql>update 数据表名称 字段名1 = 修改值 where 字段名2 = '关键字';


4.导入导出数据

# 导入数据
# mysql 数据库名称 -h localhost -u 用户名 -p < 文本文件路径(为*.sql文件)

# 导出数据(包括数据表结构与数据)
# mysql 数据库名称 -h localhost -u 用户名 -p > 文本文件路径(为*.sql文件)

# 导出数据表的结构
# mysqldump 数据库名称 -d -h localhost -u 用户名 -p > 文本文件路径(为*.sql文件)


 

阅读(1285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~