MySQL的常用操作

MySQL的常用操作

注 意:MySQL中每个命令后都要以分号;结尾。

1
、显示数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql
  |
| test
   |
+----------+
2 rows in set (0.04 sec)
Mysql
刚安装完有两个数据库:mysqltestmysql库非常重要, 它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

2
、显示数据库中的表
mysql> use mysql;
(打开库,对每个库进行操作就要打开此库,类似于foxpro
Database changed

mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv
  |
| db
       |
| func
      |
| host
      |
| tables_priv
   |
| user
      |
+-----------------+
6 rows in set (0.01 sec)

3
、显示数据表的结构:
describe
表名;

4
、 显示表中的记录:
select * from
表名;
例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用 户都在此表中。
Select * from user;

5
、建库:
create database
库名;
例 如:创建一个名字位aaa的库
mysql> create databases aaa;
6
、建表:
use
库名;
create table
表名 (字段设定列表)
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增 长)xm(姓名),xb(性别),csny(出身年月)四个字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看刚建立的表结构。
mysql> describe name;

+-------+---------+------+-----+---------+----------------+
| Field | Type
  | Null | Key | Default | Extra     |
+-------+---------+------+-----+---------+----------------+
| id
  | int(3) |   | PRI | NULL  | auto_increment |
| xm
  | char(8) | YES |   | NULL  |        |
| xb
  | char(2) | YES |   | NULL  |        |
| csny
 | date  | YES |   | NULL  |        |
+-------+---------+------+-----+---------+----------------+

7
、增加记录
例如:增加几条相关纪录。
mysql> insert into name values('','
张三','','1971-10-01');
mysql> insert into name values('','
白云','','1972-05-20');
可用select命令来验证结果。
mysql> select * from name;
+----+------+------+------------+
| id | xm
  | xb  | csny    |
+----+------+------+------------+
|
 1 | 张三 | 男  | 1971-10-01 |
|
 2 | 白云 | 女  | 1972-05-20 |
+----+------+------+------------+

8
、修改纪录
例如:将张三的出生年月改为1971-01-10
mysql> update name set csny='1971-01-10' where xm='
张三';

9
、删除纪录
例如:删除张三的纪录。
mysql> delete from name where xm='
张三';

10
、删库和删表
drop database
库名;
drop table
表名;

九、增加MySQL用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数 据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办 法见例2

2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、 插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用户如果登录不了 MySQL,在登录时用如下命令:

mysql -u user_1 -p
 -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

十、备份与恢复

1
、备份

例 如:将上例创建的aaa库备份到文件back_aaa

[root@test1 root]# cd
 /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分 内容)
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

2
、恢复

[root@test mysql]# mysql -u root -p ccc < back_aaa

mysqldump用法几例

================================
几 个常用用例:

1.导出整个数据库
mysqldump -u
用户名 -p 数据库名 > 导出的文件名    
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.
导出一个表
mysqldump -u
用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.
导出一个数据库结构
    mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出

   mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > d4.sql

5.导入数据库
   
常用source 命令
   
进入mysql数据库控制台,
   
mysql -u root -p
  
    mysql>use
数据库

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql
    mysql>source d:\wcnc_db.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值