使用mysql很久了,但是那些命令一直记不住,所以决定好好整理一下。
1.登陆
我一般在本地会使用命令:
如果是远程登陆的话,使用命令:
2.退出http://david-je.iteye.com/admin/blogs/new
3.查询版本和当前日期
4.查询当前用户
5.创建数据库
6.进入数据库
7.显示所有的表和数据库
表
数据库
8.显示数据库表结构
9.创建表
10.将数据导入表中
将数据导入表中一般有两种方式LOAD和INSERT。
创建一个文件,每行包含一个记录,用tab把值分开,按照schema中的顺序列开,对于丢失的值,可以使用null,为了在文本文件中表示这些内容,使用\N;
LOAD命令:
如果是windows编辑器中创建文件,应该使用
INSERT命令:
11.获取数据库信息
12.显示索引信息
13.source导入数据
14.显示数据库所有的环境变量
15.显示关于字符设置的环境变量
16.设置环境变量
17.设置远程访问
18.修改密码
19.增加用户
增加test1,可以任何主机登陆,可以查询,插入,修改,删除
增加test2,只可以在本地登陆,对指定数据库mydb
参考:[url]http://www.centoscn.com/CentOS/Intermediate/2013/0817/1334.html[/url]
1.登陆
我一般在本地会使用命令:
mysql -uroot -p
如果是远程登陆的话,使用命令:
mysql -h host -u user -p
2.退出http://david-je.iteye.com/admin/blogs/new
quit
3.查询版本和当前日期
select version(),current_time;
select now();
4.查询当前用户
select user();
5.创建数据库
create database dbname;
6.进入数据库
use dbname;
7.显示所有的表和数据库
表
show tables;
数据库
show databases;
8.显示数据库表结构
describe dbname;
9.创建表
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
10.将数据导入表中
将数据导入表中一般有两种方式LOAD和INSERT。
创建一个文件,每行包含一个记录,用tab把值分开,按照schema中的顺序列开,对于丢失的值,可以使用null,为了在文本文件中表示这些内容,使用\N;
LOAD命令:
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
如果是windows编辑器中创建文件,应该使用
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
-> LINES TERMINATED BY '\r\n';
INSERT命令:
mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
11.获取数据库信息
select database();
12.显示索引信息
show index from tb_name;
13.source导入数据
source path\filename
14.显示数据库所有的环境变量
show variables;
15.显示关于字符设置的环境变量
show variables like 'character\_set\_%';
16.设置环境变量
set character_set_results=gbk;
17.设置远程访问
Grant all privileges on *.* root@'%' identified by '1234' with grant option;
commit
flush privileges;
18.修改密码
方法1: 无密码登陆后,set password for 'root'@'localhost' = password('newpass');
方法2:使用mysqladmin, mysqlamin -u root password 'password'
方法3:update密码,use mysql; update user set password=password('newpass') where user = 'root' ;
flush privileges;
方法4: 找到my.cnf文件,加入mysqld_safe --skip-grant-tables&, 然后更新 update user set password=password('newpass') where user='root';
19.增加用户
增加test1,可以任何主机登陆,可以查询,插入,修改,删除
grant select,insert,update,delete on *.* to test1@'%' identified by '1234'
增加test2,只可以在本地登陆,对指定数据库mydb
grant select, insert, update delete on mydb.* to test2@localhost identified by '1234'
参考:[url]http://www.centoscn.com/CentOS/Intermediate/2013/0817/1334.html[/url]