`

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

分享到:
评论

相关推荐

    MySQL常用命令(非常全面的命令大全)

    文件里有常用的MYsql命令 MySQL常用命令 文件里有常用的MYsql命令 MySQL常用命令

    MYSQL常用命令教程

    MYSQL常用命令,快速上手使用教程,简单txt格式

    MYSQL常用命令(帮助你快速的使用MYSQL)

    MYSQL常用命令MYSQL常用命令MYSQL常用命令 MYSQL常用命令MYSQL常用命令 MYSQL常用命令

    MySql常用命令MySql常用命令

    MySql常用命令 MySql常用命令 MySql常用命令

    MySQL常用命令 MySQL常用命令

    MySQL常用命令 MySQL常用命令 MySQL常用命令

    Mysql常用操作语句.

    Mysql常用操作语句 Mysql常用操作语句 Mysql常用操作语句

    MYSQL常用命令三 总结

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    邓炜MYSQL常用操作命令

    MYSQL常用操作命令 大纲 一、mysql 常用命令 二、mysql 导入、导出文件 1.mysql服务的启动和停止 net stop mysql net start mysql 2. 显示数据库列表 缺省有两个数据库:mysql和test show databases; 3.显示库中的...

    MySQL常用命令汇总.rar

    MySQL常用命令汇总 包含数据库使用以及navicat 快捷键水说明很详细, 包含命令行的是使用以及连接数据库如何操作的详细说明

    MYSQL常用命令一.docx

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    MYSQL常用命令一.doc

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    MySQL常用命令

    MySQL常用命令MySQL常用命令MySQL常用命令

    MySQL常用命令大全

    MySQL常用命令大全,常用mysql命令行命令 .MySql中的SQL语句.

    MYSQL常用命令三.docx

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    MYSQL常用命令二.docx

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    MySQL常用命令总结.txt

    MySQL常用命令总结 MySQL常用命令总结

    MySql常用命令 最新 最全

    基于MySQL数据库的常用命令 最新版

    MYSQL常用命令二-.doc

    mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 mysql中常用的命令讲解 ...

    Mysql常用命令文档

    Mysql常用命令 Mysql字段类型 Mysql备份

    mysql基础命令(Mysql常用命令、Mysql中数据库操作、SQL命令的使用)

    详细讲解了mysql常用命令的用法 主要包括:  Mysql常用命令  Mysql中数据库操作  SQL命令的使用

Global site tag (gtag.js) - Google Analytics