数据库的修改表结构

2021/9/16 2:05:02

本文主要是介绍数据库的修改表结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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


这篇关于数据库的修改表结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程