SQL从入门到精通 mysql常用命令行大全( 二 )


alter table table_name modify col_name varchar(40) not null;
修改字段名:
alter table table_name change old_col_name new_col_name varchar(40); // 必须为当前字段指定数据类型等属性,否则不能修改
用已存在的表来建新表,但不包含旧表的数据:
create table new_table_name like old_table_name;
增加主键,外键,约束,索引等:
约束(主键: Primary key 、唯一性: Unique 、非空: Not Null );
自动增张: auto_increment ;
外键: Foreign key。与reference table_name(col_name列名)配合使用,建表时单独使用 。
删除多个表中有关联的数据:设置 foreign key 为 set null。
五. 数据的备份与恢复:
在当前的数据库上执行外部的SQL脚本:
mysql < extend.sql
指定数据库执行外部SQL脚本:
mysql [表名] < extend.sql
数据传入:
load data local infile “[文件名]” into table [表名];
备份数据库:
mysqldump -h 主机地址 -u 用户名 -p 数据库名 > dbname_backup.sql
恢复数据库:
mysqladmin -h 主机地址 -u 用户名 -p create 新数据库名
SQL从入门到精通,mysql常用命令行大全 。小编来告诉你更多相关信息 。
mysql常用命令行大全
mysqldump -h 主机地址 -u 用户名 -p 新数据库名 < dbname_backup.sql
卸出建表指令:
mysqladmin -u 用户名 -p -d 数据库名 > a.sql
卸出插入数据的sql命令,不包含建表命令:
mysqladmin -u 用户名 -p -t 数据库名 > a.sql
卸出数据,不包含sql命令:
mysqldump -T 卸出数据的目录 phptest 指定卸出的数据表
其中,只有指定了 -T 参数才可以卸出纯文本文件 。如果不指定卸出的数据表,则将卸出整个数据库的数据 。每个表会生成两个文件,一个为.sql文件,包含建表执行;另一个为.txt文件,只包含数据,且没有sql指令 。
六. 查看数据库信息:
查看数据库版本号:
select version();
查看当前的user:
select user();
查看当前操作的数据库名:
mysql> select database();
以上是关于mysql常用命令行大全、SQL从入门到精通的全面介绍了,希望给的网友们带来一些相关知识 。