MySql 笔记二 基础命令
一、 WINDOW 下cmd 启动 mysql 控制台
cmd 运行: d: // 进入d盘 cd mysql目录 d:\myslq\bin> mysql -u root -p -- 输入密码
二、 mysql 导入sql 文件前的配置准备
1,有服务器权限的。直接COPY文件。WIN一般是MYSQL安装目录的data下你的用户名。LINUX是安装目录下的var,其他系统不清楚。
2,在mysql + php 的搭配中, mysql 导入 sql 文件的时候有大小限制,这是php的配置问题。需要修改php.ini 中的相关配置
upload_max_filesize
memory_limit
post_max_size
三、 mysql 控制台 sql 文件导入
方法一:使用 source 命令
先进入mysql 控制台,然后操作数据库
mysql> use 数据库名
mysql> source 路径\sql文件
方法二:
从e:\MySQL\mydb2.sql中将文件中的SQL语句导入数据库中:
1.从命令行进入MySQL,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。
2.退出MySQL 可以输入命令exit;或者quit;
3.在CMD中输入下列命令:
c:\>MySQL -h localhost -u root -p mydb2 < e:\MySQL\mydb2.sql
然后输入密码,就OK了。
四、 从数据库导出数据库文件:
ps:mysqldump 使用前准备:
mysqldump怎么用 mysqldump没反应 mysqldump语法错误:
检查是否在mysql>下,还是C:\Documents and Settings\Administrator>下,mysqldump命令需在C:\Documents and Settings\Administrator>执行;但如果出现了'mysqldump' 不是内部或外部命令,也不是可运行的程序或批处理文件。则是你的环境变量没有设置好;环境变量的设置:
1:先找到mysql的bin目录位置(我的是D:\Program Files\MySQL\MySQL Server 5.1\bin)
2:右击我的电脑->属性->高级->环境变量->系统变量->双击path变量名->修改变量值最后打个分号,有则不要打,再将mysql的bin目录位置粘贴上去;
1.将数据库mydb导出到e:\MySQL\mydb.sql文件中:
打开开始->运行->输入cmd 进入命令行模式
c:\>MySQLdump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
2.将数据库mydb中的mytable导出到e:\MySQL\mytable.sql文件中:
c:\>MySQLdump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql
3.将数据库mydb的结构导出到e:\MySQL\mydb_stru.sql文件中:
c:\>MySQLdump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql
-h localhost可以省略,其一般在虚拟主机上用
参数说明:
-n: --no-create-db (没有创建数据库的信息) -d: --no-data (不导出数据) -t: --no-create-info (没有创建数据库表的信息) -R: --routines Dump stored routines (functions and procedures) -E: --events (导出数据库中events) -A: --all-databases (导出所有的数据库) -B: --databases db1 db2 (导出指定的数据库)
五、常用命令收集
是否存在
MySQL> use imss; MySQL> select if(exists(select * from information_schema.columns where table_name = 'imss_righttemplate' and column_name='id_righttemplate'),'yes','no') as cz ;
MySQL 常用命令整理 :主键
MySQL> alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
增加一个新列
MySQL> alter table t2 add d timestamp; MySQL> alter table infos add ex tinyint not null default '0';
删除列
MySQL> alter table t2 drop column c;
重命名列
MySQL> alter table t1 change a b integer;
改变列的类型
MySQL> alter table t1 change b b bigint not null; MySQL>alter table infos change list list tinyint not null default '0';
MySQL 常用命令整理 :重命名表
MySQL> alter table t1 rename t2;
加索引
MySQL> alter table tablename change depno depno int(5) not null; MySQL> alter table tablename add index 索引名 (字段名1[,字段名2 …]); MySQL> alter table tablename add index emp_name (name);
加主关键字的索引
MySQL> alter table tablename add primary key(id);
加唯一限制条件的索引
MySQL> alter table tablename add unique emp_name2(cardnumber);
删除某个索引
MySQL>alter table tablename drop index emp_name;
增加字段
MySQL> ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型
MySQL> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段
MySQL> ALTER TABLE table_name DROP field_name;