使用命令行连接 mysql
mysql -uroot -p(passowrd) -hlocalhost -P(port)
[code]
mysql>show databases; // 显示数据库
mysql>use test; // 使用 test 数据库
mysql>show tables; // 显示表信息
mysql>describe db; // 显示 db 表信息
mysql>create database myinfo; // 建立名为 myinfo 的数据库
mysql>create table friends(
id int not null auto_increment primary key,
name varchar(20),
age int(3),
addr varchar(50));
mysql>drop table 表名; // 删除一个表
mysql>drop databases 数据库名; //删除一个数据库
mysql>insert into friends values('','埃菲',22,'moto');
//自增字段可以使用空字符
mysql>insert into friends(name, age) values('jack', 22);
mysql>update friends set addr='IBM' where name = 'tom';
mysql>LOAD DATA local infile "C:/myfirends.txt" INTO table friends;
//将文件中的数据导入 friends 表
mysql>DELETE FROM friends WHERE name='埃菲';
mysql>SELECT * FROM friends ORDER BY id ASC(DESC)
// 升序(降序)
mysql>SELECT * FROM friends LIMIT 5, 10;
//返回从第 6 条开始的 10 条记录,即 6 到 15 行
mysql>SELECT * FROM friends LIMIT 5;
//返回 friends 表前 5 条记录
//LIMIT 给定一个或两个参数,如果是两个参数,第一个指定返回第一行的偏移量(从0开始)
//第二个参数指定返回行数
//只有一个数字的偏移量为 0
mysql>SELECT * FROM friends INTO OUTFILE 'c:/filename';
//将选择数据保存到文件
mysql>ALTER TABLE friends rename myfriends;
//更改表明
mysql>ALTER TABLE friends CHANGE name myname varchar(30);
//将列 name 改为 myname varchar(30) 类型
mysql>ALTER TABLE friends add time date default '0000-00-00';
//增加一列 time 类型为 date, 默认值为 '0000-00-00'
mysql>ALTER TABLE friends drop COLUMN age;
// 删除表friends 中的 age 列
>mysqldump -uroot -p -t myinfo > myinfo.txt
// '-t' 表示不导出表结构信息
>mysqldump -uroot -p -d myinfo > myinfo.sql
// '-d' 表示不导出表内容信息
>mysqldump -uroot -p myinfo > myinfo.dat
// 导出数据库 myinfo 的所有内容包括,表结构,表内容
mysqldump 常用选项
--add-drop-table
在 create 之间增加一个 drop table
mysql>GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFY BY
'something' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY
'something' WITH GRANT OPTION;
将一个 sql 文件导入 mysql 库
>mysql -uroot -p roller <C:\roller.sql
或者
mysql>create database roller;
mysql>grant all on roller.* to scott@'%' identified by 'tiger';
mysql>grant all on roller.* to scott@'localhost' identified by 'tiger';
mysql>use roller;
mysql>source roller.sql;
mysql>exit;
修改用户密码
set password for root@'localhost' = password('mysql');
[/code]
dump 一个schema
dump 单个table
mysql -uroot -p(passowrd) -hlocalhost -P(port)
[code]
mysql>show databases; // 显示数据库
mysql>use test; // 使用 test 数据库
mysql>show tables; // 显示表信息
mysql>describe db; // 显示 db 表信息
mysql>create database myinfo; // 建立名为 myinfo 的数据库
mysql>create table friends(
id int not null auto_increment primary key,
name varchar(20),
age int(3),
addr varchar(50));
mysql>drop table 表名; // 删除一个表
mysql>drop databases 数据库名; //删除一个数据库
mysql>insert into friends values('','埃菲',22,'moto');
//自增字段可以使用空字符
mysql>insert into friends(name, age) values('jack', 22);
mysql>update friends set addr='IBM' where name = 'tom';
mysql>LOAD DATA local infile "C:/myfirends.txt" INTO table friends;
//将文件中的数据导入 friends 表
mysql>DELETE FROM friends WHERE name='埃菲';
mysql>SELECT * FROM friends ORDER BY id ASC(DESC)
// 升序(降序)
mysql>SELECT * FROM friends LIMIT 5, 10;
//返回从第 6 条开始的 10 条记录,即 6 到 15 行
mysql>SELECT * FROM friends LIMIT 5;
//返回 friends 表前 5 条记录
//LIMIT 给定一个或两个参数,如果是两个参数,第一个指定返回第一行的偏移量(从0开始)
//第二个参数指定返回行数
//只有一个数字的偏移量为 0
mysql>SELECT * FROM friends INTO OUTFILE 'c:/filename';
//将选择数据保存到文件
mysql>ALTER TABLE friends rename myfriends;
//更改表明
mysql>ALTER TABLE friends CHANGE name myname varchar(30);
//将列 name 改为 myname varchar(30) 类型
mysql>ALTER TABLE friends add time date default '0000-00-00';
//增加一列 time 类型为 date, 默认值为 '0000-00-00'
mysql>ALTER TABLE friends drop COLUMN age;
// 删除表friends 中的 age 列
>mysqldump -uroot -p -t myinfo > myinfo.txt
// '-t' 表示不导出表结构信息
>mysqldump -uroot -p -d myinfo > myinfo.sql
// '-d' 表示不导出表内容信息
>mysqldump -uroot -p myinfo > myinfo.dat
// 导出数据库 myinfo 的所有内容包括,表结构,表内容
mysqldump 常用选项
--add-drop-table
在 create 之间增加一个 drop table
mysql>GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFY BY
'something' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY
'something' WITH GRANT OPTION;
将一个 sql 文件导入 mysql 库
>mysql -uroot -p roller <C:\roller.sql
或者
mysql>create database roller;
mysql>grant all on roller.* to scott@'%' identified by 'tiger';
mysql>grant all on roller.* to scott@'localhost' identified by 'tiger';
mysql>use roller;
mysql>source roller.sql;
mysql>exit;
修改用户密码
set password for root@'localhost' = password('mysql');
[/code]
dump 一个schema
mysqldump --opt --lock-tables=false -h $host -P $port
-u $user -p$password -R $db > $dumpfile
dump 单个table
mysqldump --opt --lock-tables=false -h $host -P $port
-u $user -p$password -R $db --tables $table > $dumpfile