1.show variables like ‘character%’;
2.set names utf8;
3.select count(*) from table_name;
4.desc table_name;
5.show databases;
6.use database;
7.show tables;
9.登陆 mysql -hip -Pport -u用户名 -p密码
10. 从文件中向数据库中导入数据
load data local infile ‘路径' into table dtags
11、drop命令用于删除数据库、表。
drop命令格式:drop database <数据库名>;
例如,删除名为 xhkdb的数据库:
mysql> drop database xhkdb;
例如,删除名为 xhkdb的数据库:
mysql> drop database xhkdb;
mysql> drop table table_name;
12、命令行无法输入中文字符的时候,可以在进去MySQL之前输入如下命令:
export LANG="zh_CN.GB18030"
13、更新表中某个字段:update
mysql> update feature set status = 4 where tag_id = 88;
14、更新表结构:alter
mysql> alter table tag_define rename to TAG_DEFINE;
15、修改已有数据库的编码方式:
方法一:
mysql>
alter database 数据库名 character set utf8;
方法二:
改mysql目录data网站数据库目录db.opt 文件
default-character-set=utf8
default-collation=utf8_general_ci
16、创建数据库的时候,最好指定编码方式:
mysql>create database ‘database_name’ default character set utf8 collate utf8_general_ci;
用SQL语句
GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF-8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
17、不删除表,但删除表里的全部数据
delete from table_name where 1;
18、MySQL导出sql文件
(1)导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
(2)导出一个表
mysqldump -u用户名 -p密码 数据库名 表名 > 导出的文件名
(3)导出一个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
(4)导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ ---> mysql的data目录
19、导入数据库
(1)首先创建空数据库
(2)导入:(注意sql文件的路径)
方法一:
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
20、如果出现2002错误:
可以使用$ mysql -u root -p -S /tmp/mysql.sock 尝试登陆,这是因为mysql启动的时候出错了,解决方案是重新启动MySQL
21、删除一个库的所有表:
删除单个表的话可以用 drop table table_name;
删除所有表的话:select concat('drop table',table_name,';') from information_schema.`tables` where table_schema='库名'; 然后再执行所有的命令
22、Mysql自动更新时间
`modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
关闭启动test35机器MySQL的命令:
./mysql.server start
./mysql.server stop
sudo sh load.sh restart