mysql 使用基础 1

阅读更多
使用命令行连接 mysql

mysql -uroot -p(passowrd) -hlocalhost -P(port)

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 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');


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

你可能感兴趣的:(MySQL,SQL,数据结构,IBM,C)