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