首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MySQL常用命令(1)

2013-03-16 
MySQL常用命令(一)注意:以下命令在dos窗口执行,必须先进入mysql安装后的bin目录,比如C:\Program Files\MyS

MySQL常用命令(一)

注意:

以下命令在dos窗口执行,必须先进入mysql安装后的bin目录,比如

C:\Program Files\MySQL\MySQL Server 5.6\bin;

除非你将该目录添加到系统环境变量Path中作为快捷方式,那么可以在dos窗口直接执行命令

?

1.连接

mysql -h?主机 -u 用户名 -p 密码

例如: mysql -h localhost -u root -p 123456

?

2.退出

exit

?

注意:以下命令结尾处均添加分号;作为结束符,方括号表示命令参数可缺省

?

3.数据库操作

(1)?显示所有数据库实例

show databases;

?

?(2)进入某个数据库实例

use 数据库实例名;

例如:use test;

?

(3)创建数据库实例

create database? [if not exists] ?数据库实例名 [default charset utf8 COLLATE utf8_general_ci];

例如:create database sop default charset utf8 COLLATE utf8_general_ci;

?

(4)删除数据库实例

drop database [if exists] 数据库实例名;

例如:drop database? if exists sop;?? 其中if exists表示如果存在才删除

?

(5)显示当前所在的数据库实例

select database();

?

4.表操作

(1)显示所有表

show tables();

?

(2)创建表

create table 表名(列定义)[ENGINE=INNODB/MYISAM] [default charset utf8];

其中 ENGINE表示创建的表类型,INNODB表示支持事务处理,MYISAM则不支持,查询效率高;

例如:create table user(id int(4) not null primary key auto_increment,

???????????????????????????????????????name char(2) not null,

?????????????????????????????????????? sex int(2) not null defaul 0,

???????????????????????????????????????degree double(16,2)

??????????? )ENGINE=INNODB default charset utf8;

?

(3)删除表

drop table 表名;

例如:drop table user;

?

(4)显示表结构

desc 表名;? 或者 show columns from 表名;

例如:desc user;? 或者 show columns from user;

?

(5)重命名表

alter table 表名 rename 新表名

?

(6)修改表结构

删除列:alter table 表名 drop 列名

?

增加列:alter table 表名 add 列名 数据类型 [是否可为空]? [default 默认值] [comment ‘字段说明]

?????????????? alter table?user add city char(20) null default '北京' comment '家庭住址';

?

修改列:注意列名、新列名、数据类型是必选的,新列名可以和原列名相同,即不改名

alter table?表名 change 列名称 新列名 数据类型 [是否可为空] [default 默认值] [comment ‘字段说明]

?例如 :alter table user change degree city char(20) null;

???????????? alter table user change city city int(4);

?

添加主键

alter table 表名 add constraint 主键名称 primary key(列名1,....)

?

删除表中主键

alter table 表名 drop primary key;

注意:如果主键是自增长,则不允许删除,因为自增长必须为主键

?

添加索引

alter table 表名 add index 索引名(列名1,...)

?

删除索引

alter table 表名 drop index 索引名称;

?

添加唯一限制条件索引

alter table 表名 add unique 唯一索引名称(列名1,...)

?

?

?

?

?

?

热点排行