MySQL

命令格式
mysql -u用户名 -p 数据库名 < 数据库名.sql 范例: mysql -uabc_f -p abc < abc.sql (导入数据库abc从abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。 2.1.2 用mysqldump命令行 命令格式 mysqldump -u用户名 -p 数据库名 > 数据库名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

1,对mysql库的使用。只需要的几个知识点;安装数据库,建库,建表,建用户,

2,mysql在windows下安装
开启远程登陆模式,MYSQL的高版本在默认情况下是不开始远程登陆的。
如下的命令;
grant all on yourdb.* to yourUsername@yourHost identified by “yourPassword”;
flush privileges;//使权限立刻生效

对mysql数据库的操作。
一,建立用户,并可以远程登陆。

二,用MySQL创建数据库和数据库表
1,\\显示当前存在的数据库
mysql> show databases;
2,\\创建一个数据库abccs
mysql> CREATE DATABASE abccs;
3, \\选择你所创建的数据库
mysql> USE abccs
4, \\你的数据库中存在什么表:
mysql> SHOW TABLES;
5, \\建立表mytable,员工的 姓名,性别,出生日期,出生城市。
mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));
6,\\显示表mytable内容
mysql> select * from mytable;
\\显示表mytable的结构
mysql> DESCRIBE mytable;
\\显示数据库DB里表的的概述
7, \\加入数据
a,直接用命令的方法,一条一条的加。
mysql> insert into mytable values (′abccs′,′f′,′1977-07-07′,′china′);
b,用文本文件的方式将所有记录加入你的数据库表中。(我没有实现,文本加入数据的话提示“ERROR 1146 (42S02): Table ‘abccs.pet’ doesn’t exist”找不到abccs.pet表)。
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:
abccs f 1977-07-07 china  
mary f 1978-12-12 usa
tom m 1970-09-02 usa
使用下面命令将文本文件“mytable.txt”装载到mytable表中:
mysql> LOAD DATA LOCAL INFILE “mytable.txt” INTO TABLE pet;
修改和备份、批处理
有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:
1、\\增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
mysql> alter table mytable add column single char(1);
2、\\修改记录
将abccs的single记录修改为“y”:
mysql> update mytable set single=′y′ where name=′abccs′;
3、\\增加记录
前面已经讲过如何增加一条记录,为便于查看,重复与此:
mysql> insert into mytable
-> values (′abc′,′f′,′1966-08-17′,′china′,′n′);
4、\\删除记录
用如下命令删除表中的一条记录:mysql> delete from mytable where name=′abc′;
DELETE从表中删除满足由where给出的条件的一条记录。
5、\\删除表:
mysql> drop table ****(表1的名字),***表2的名字;
可以删除一个或多个表,小心使用。
6、\\数据库的删除:
mysql> drop database 数据库名;
小心使用。
7、\\数据库的备份:(*)
退回到DOS:
mysql> quit
d:mysqlbin
使用如下命令对数据库abccs进行备份:
mysqldump –opt abccs>abccs.dbb
abccs.dbb就是你的数据库abccs的备份文件。
8、\\用批处理方式使用MySQL: (*)
首先建立一个批处理文件mytest.sql,内容如下:
use abccs;
select * from mytable;
select name,sex from mytable where name=′abccs′;
在DOS下运行如下命令:d:mysqlbin mysql < mytest.sql 在屏幕上会显示执行结果。 如果想看结果,而输出结果很多,则可以用这样的命令: mysql < mytest.sql | more 我们还可以将结果输出到一个文件中: mysql < mytest.sql > mytest.out

中文字符的解决.
在建立数据库的时候,对库和表的字符集设置不太重要,但是对文本类型的字段最好都设置为GBK字符集。对于已有的数据库可以用以下方法转换字段编码:
ALTER TABLE t MODIFY hoverfly BINARY(100);
ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gbk;
其实有更简单的办法,在进行查询前,只要执行SET character_set_results = NULL就可以。而且这是不管是转换了的还是没转换的字段都不会出现乱码。而转换了的字段可以正常的对中文进行排序。

资料网页;

MySQL数据库备份方法 [url]http://www.51cto.com/html/2005/1018/8400.htm[/url]

MySQL [url]http://www.51cto.com/html/ziyuan/mysql/[/url]

几个常用用例:

一、备份数据库:(命令在DOS的mysql\bin目录下执行)
mysqldump –opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p aikersql> aiker.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u aiker -p aikersql users> aiker_users.sql
3.导出一个数据库结构
mysqldump -u root -p -d –add-drop-table aikersql>d:\aiker_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

二.导入数据库
常用source 命令
进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\aiker_db.sql

也可以用 mysql -uroot -Ddb1 select * from driver into outfile “a.txt”;

导入
  同导出相类似,导入也有两种方法:
使用LOAD DATA INFILE “filename”命令
使用mysqlimport实用程序
使用phpmyadmin导入
使用sql文件

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部