mysql 使用基础 1

使用命令行连接 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


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值