MySql常用的命令

创建表:
CREATE TABLE `userinfo` (
  `u_id` int(11) NOT NULL AUTO_INCREMENT(MySQL的自增长),
  `userName` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `passWd` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`u_id`),
  UNIQUE KEY `userName` (`userName`),
  UNIQUE KEY `email` (`email`)
)

SELECT * FROM userinfo LIMIT 3

显示表的创建语句:show create table user;

显示所有的数据库:show databases;
显示所有的表:show tables;

转到某个数据库:use mysql;

显示数据表的结构:describe(desc) 表名;

显示表格列的属性:show columns from tableName;

create database 库名;
 
drop database 库名;

select * from 表名;

删除表:drop table student;
删除表中某一行数据:delete from student where id=1;

删除表中的所有数据:delete from student;

查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();

删除student_course数据库中的students数据表:
  rm -f student_course/students.*

创建表是先判断表是否存在
  create table if not exists 表名(……);

对表重新命名
  alter table table1 rename as table2;

将所有table1表中数据复制到新建的table2表中:
  create table table2 select * from table1;

修改列的类型
  alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
  alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
删除列:alter table software_type drop column upid,
 
创建索引
  alter table table1 add index ind_id (id);
  create index ind_id on table1 (id);
  create unique index ind_id on table1 (id);//建立唯一性索引
  
删除索引
  drop index idx_id on table1;
  alter table table1 drop index ind_id;
 
导出数据:
select * from into outfile 'D:\\sql\tbl_user.bak' from user;
从user中找到所有的数据导出到D盘的sql目录下面的tbl_user.bak文件中
导入数据:
load data infile 'D:\\sql\\tbl_user.bak' replace into table user;

导出数据:mysqldump --opt test > mysql.test
 
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
 
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
 
就是把数据库dbname导出到文件mysql.dbname中。
 
导入数据:
 
mysqlimport -u root -p123456 < mysql.dbname。

将文本数据导入数据库:
 
文本数据的字段数据之间用tab键隔开。
 
load data local infile "文件名" into table 表名;

登陆mysql:mysql -u用户名 -p用户密码

posted on 2012-10-21 10:42  晚風輕揚  阅读(94)  评论(0)    收藏  举报

导航