1.alter table t1 add gebder enum("man","woman","no") default "no"; end默认
first第一
after name;中间
2.修改字段类型:char 转换到date :不能转
char 转换到varchar:可以转
char 转换到int :不行,特殊情况下可以(数字)
int 转换到char :可以转
alter table t6 modify name char(5);
3.修改表名mysql> alter table t6 rename t7;
4.修改字段名称:alter table t7 change name new char(5);
数据库中的数据导入导出
1.表结构:UID name age gender hobby info
文件 导入数据库中:第一步将下面这段文字复制到mysql.sql
1 DROP DATABASE IF EXISTS vsftpd; 2 3 --- 创建数据库 4 CREATE DATABASE vsftpd; 5 6 --- 创建用户设置密码并授予对 vsftpd 库查询权限 7 GRANT SELECT ON vsftpd.* TO 'vsftpd'@'127.0.0.1' IDENTIFIED BY '123456'; 8 9 --- 创建数据表 10 USE vsftpd; 11 CREATE TABLE `vsftpusers` ( 12 `id` int AUTO_INCREMENT NOT NULL, 13 `name` VARCHAR(50) COMMENT'姓名', 14 `username` char(20) binary NOT NULL COMMENT '登录名', 15 `password` char(48) binary NOT NULL COMMENT '登录密码', 16 `phone` varchar(11) DEFAULT NULL COMMENT '电话号码', 17 `explain` varchar(255) DEFAULT NULL COMMENT '备注', 18 primary key(`id`) 19 )character set = utf8, COMMENT 'vsftpd用户认证表'; 20 21 --- 插入数据 22 INSERT INTO vsftpusers(name,username,password) VALUES('张三','a1',password('123123')); 23 INSERT INTO vsftpusers(name,username,password) VALUES('李四','a2',password('123456')); 24 INSERT INTO vsftpusers(name,username,password) VALUES('王五','a3',password('456456')); 25 INSERT INTO vsftpusers(name,username,password) VALUES('赵六','a4',password('456456')); 26 SELECT * FROM vsftpd.vsftpusers;
第二步:mysql -p123456 < mysql.sql反向导入到文件中去
如何将/etc/passwd下的文件导入到数据库中第一步use class3
第二步:load data infile "/etc/passwd" into table user fields terminated by "\n";
导出:第一步:select name,shell from user into outfile "/tmp/passwd" fields terminated by "#" lines terminated by "\n";
第二步:退出MySQL
第三步:cat /tmp/passwd