mysql学习杂记
1、登录:mysql -h -u root -p2、建立数据库:create database db_name character set utf-8;
建立访问账户
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db_vedio_data_stat.* TO 'flash'@'localhost' IDENTIFIED BY 'flash2011';
3、备份:mysqldump -h -u root -p db_name > db_name.bak;
4、还原:mysql -h -u root -p db_name < db_name.bak;(数据库db_name不存在的时候先创建)
5、数据导入:
a)mysqlimport命令导入文本文件
usage:mysqlimport db_name table_name.txt
表的名字是导入文件的第一个句号(.)前面文件字符串(也就是table_name中不能含有'.'号,否则结果未知)。
eg: 待导入文件中的一行记录为:3,international,new.163.com
usage:mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=,feeds.txt
b)LOAD DATA INFILE
这个方法可以在mysql命令行中使用,也就 是说可以在所有使用API的程序中使用这个命令。
步骤:
1)进入mysql命令行:mysql -u -p
2)选择数据库:use database db_name;
3)导入数据
-- LOAD DATA INFILE "/home/zhi_yong/feeds.txt" INTO TABLE feeds;
-- LOAD DATA LOCAL INFILE "C:\MyDocs\feeds.txt" INTO TABLE feeds; (导入本地文件到数据库服务器)
使用load的时候可以指定导入的field
LOAD DATA INFILE "/home/zhi_yong/feeds.txt" INTO TABLE feeds(channel_id,title,url);
6、列出表结构:describe table_name;
7、修改表的字段
比如把表feeds 的channle_id(建表时的错误)改为channel_id
alter table feeds change channle_id channel_id smallint;
8、修改数据库字符集
use rss;
alter database rss character set utf8;
9、windows重启mysql
cmd
停止:net stop mysql
启动:net start mysql
10、查看数据库,表(可以看到编码方式)
show create database db_name;
show create table table_name;
11、mysql命令行select出来的结果中文乱码,在保证该字段编码正确(gb2312)前提下使用
set names 'gb2312';
12、文件中输入sql语句,结果输出到文件
1.新建查询语句文件query.sql,内容如下:
--------------------------------------分割线----------------------------------------
use db_communitylogic;
set names utf8;
select gameId, gameName from t_game where status=1;
--------------------------------------分割线----------------------------------------
上面的set names utf8语句是设施当前使用的编码,如果编码和数据库的编码不一致,会出现乱码
2.执行如下:
# mysql -u flash -h 10.135.11.113 -P3304 -p < query.sql > query.txt
回车,输入密码,在当前目录下会产生查询结果文件query.txt
页:
[1]