數據庫的修改表結構


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM