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用户密码
浙公网安备 33010602011771号