Mysql

Alter table tb change id id int(10) not null auto_increment=1;//有问题

MySQL> alter table newcar change id id int(11) not null auto-increment;//有问题

mysql> alter table newcar change id id int(11) not null AUTO_INCREMENT=1;//有问题

修改:alter table newcar change id id int(11) not null AUTO_INCREMENT;

 

删除

Alter table tb change id id int(10);//删除自增长

Alter table tb drop primary key;//删除主建

——————————————————————————————————————————–

cmd->mysql -uroot -p ->回车输入密码

->show databases;查找数据库

->use 数据库名;切换数据库目录

->show tables;查找表

->sql查询工作select * from 表名

->exit退出。

mysql>create database abc; 创建数据库abc

——————————————————————————————————————————–

1.设置环境变量

要想在命令行下各处都能执行mysql命令,必须在系统变量Path中添加mysql的命令所在的目录。例如我安装的是集成PHP环境的mysql,在D盘xampps下,则我需要将“;D:\xampps\mysql\bin”添加到Path的最后面。如下图所示:
这里写图片描述
如果不设置环境变量,只能进入到“D:\xampps\mysql\bin”目录下执行mysql命令。

2.命令行导入

方法一:未连接数据库时方法

语法格式:mysql -h ip -u userName -p dbName < sqlFilePath (最后没有分号)
-h : 数据库所在的主机。如果是本机,可以使用localhost,或者省略此项;
-u : 连接数据库用户名。
-p : 连接数据库密码。出于安全考虑,一般不在-p之后直接写出明文的密码。整个命令回车之后,数据库会要求输入密码,那个时候再输入密码将以**的形式显示出来。有一定的保护作用。
dbName : 要使用的具体的某个数据库。这个不是必须的,如果sql脚本中没有使用“use dbName”选择数据库,则此处必须制定数据库;如果使用了”use dbName”,则可以省略。
sqlFilePath : sql脚本的路径。如我将sql脚本放在了D盘,我的sql脚本的名字是”test_sql.sql”。则路径为”D:\test_sql.sql”。
命令执行情况如下图所示:
这里写图片描述

方法二:已连接数据库时方法

语法格式:source sqlFilePath(后面没有分号)
sqlFilePath : sql脚本的路径。如我将sql脚本放在了D盘,我的sql脚本的名字是”test_sql.sql”。则路径为”D:\test_sql.sql”。
命令执行情况如下图所示:
这里写图片描述
上图中,第一次执行没有成功,因为在sql脚本中没有使用use语句指定数据库,所以需要先指定数据库。

3.命令行导出

  • 导出某个数据库:

    mysqldump -u root -p dbName > sqlFilePath

  • 导出多个数据库:

    mysqldump -u root -p –add-drop-database –databases dbName1 dbName2… > sqlFilePath
    –add-drop-database : 该选项表示在创建数据库的时候先执行删除数据库操作
    –database : 该选项后面跟着要导出的多个数据库,以空格分隔

  • 导出某个数据库的某个表:

    mysqldump -u root -p dbName tableName > sqlFilePath

  • 只导出数据库结构,不带数据:

    mysqldump -u root -p -d dbName > sqlFilePath
    -d : 只备份结构,不备份数据。也可以使用”–no-data”代替”-d”,效果一样。

导出命令执行情况如下图所示:
这里写图片描述

关于mysqldump,还有非常多的可选项,例如备份视图、触发器,按照指定条件备份数据等。更多的选项请参考下面的文章:
http://blog.csdn.net/zyz511919766/article/details/12853133
http://www.cnblogs.com/lmule/archive/2010/09/27/1837023.html
http://www.cnblogs.com/qq78292959/p/3637135.html

 

 

————————————————————————————————————————————-

 

mysql导入导出sql文件

window下

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构
mysqldump -u dbuser -p -d –add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql

 

 

1. 导入数据到数据库

mysql -uroot -D数据库名

1. 导入数据到数据库中得某个表

mysql -uroot -D数据库名  表名

 

D:\APMServ5.2.6\MySQL5.1\bin>mysqldump -u root -p  erp lightinthebox_tags > ligh
tinthebox.sql

 

linux下

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  —>  mysql的data目录

二、导入数据库
1、首先建空数据库
mysql>create database abc;

2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql

————————————————————————————————————————-

 

 

 

首先,使用mysqldump命令的前提是,在Cmd中进入mysql安装目录下的bin目录下,才可以使用该命令。
我的mysql安装在E:盘,所以,首先进入bin目录下:
E:/Program Files/MySQL/MySQL Server 5.0/bin>
然后,你就可以使用该命令了。

 

1、导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 存放位置

比如:
mysqldump -u root -p project > c:/a.sql

(导出project数据库已经经过亲自测试,成功!)


2.导出一个表的结构,并且带表中的数据

mysqldump -u 用户名 -p  数据库名  表名 > 导出的文件名

mysqldump -u root -p project  position > c:/a.sql

(测试,成功!)

 

只导出表结构,不带表中的数据:

mysqldump  -d  -u root -p project  position > c:/a.sql

(测试,成功!)

3.导出一个数据库结构

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

 

4.导入数据库

常用source 命令
进入mysql数据库控制台,
d:/program files/mysql/mysql server 5.1/bin > mysql -u root -p
d:/program files/mysql/mysql server 5.1/bin > mysql>use ‘数据库’
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
d:/program files/mysql/mysql server 5.1/bin > mysql>source d:wcnc_db.sql

5.远程导出数据库

命令如下:

mysqldump -h  192.168.11.210  -u  root  -p  test>c:/test.sql