zoukankan      html  css  js  c++  java
  • Linux下MySQL数据库常用基本操作 一

    1、显示数据库

     show databases;

    2、选择数据库

    use 数据库名;

    3、显示数据库中的表

    show tables;

    4、显示数据表的结构 

    describe 表名;

     5、显示表中记录 

    SELECT * FROM 表名

     用where查看过滤表中单独记录

    SELECT * FROM monitor where ip='3.3.3.3';

     6、建库

     create database 库名;

     7、建表

     
    create table 表名 (字段设定列表);
    
    mysql> create table name(
        -> id int auto_increment not null primary key ,
        -> uname char(8),
        -> gender char(2),
        -> birthday date );
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> show tables;
    +------------------+
    | Tables_in_userdb |
    +------------------+
    | name             |
    +------------------+
    1 row in set (0.00 sec)
    
    mysql> describe name;
    +----------+---------+------+-----+---------+----------------+
    | Field    | Type    | Null | Key | Default | Extra          |
    +----------+---------+------+-----+---------+----------------+
    | id       | int(11) | NO   | PRI | NULL    | auto_increment |
    | uname    | char(8) | YES  |     | NULL    |                |
    | gender   | char(2) | YES  |     | NULL    |                |
    | birthday | date    | YES  |     | NULL    |                |
    +----------+---------+------+-----+---------+----------------+
    4 rows in set (0.00 sec)
    
    注: auto_increment 自增
         primary key    主键
     

     8、增加记录

     insert into name(uname,gender,birthday) values('张三','男','1971-10-01');

     9、修改记录

    update name set birthday='1971-01-10' where uname='张三';

     10、删除记录

    delete from name where uname='张三';

     11、删除表

    drop table 表名

     12、删除库

     drop database 库名;

    13、备份数据库 

    mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录

    14、恢复

    mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库

     15、数据库授权

      格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

    例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

     mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";

    例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)

            //这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
            //首先用以root用户连入MySQL,然后键入以下命令:

      mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";

    16、导出数据库

    mysqldump -u root -p123456 test >test.sql

    17、导入数据库

    mysql -u root -p123456 test < ./test.sql

    18、检查和修复表

    如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest; 
    检查表: check table tabTest;
    
    修复表:repair table tabTest;

    19、导出结构不导出数据

    mysqldump -d 数据库名 -uroot -p > xxx.sql

    20、导出数据不导出结构

    mysqldump -t 数据库名 -uroot -p > xxx.sql

    21、导出特定表的结构

    mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql
    #mysqldump [OPTIONS] database [tables]

    21、mysql导出单条记录

    导出test库-->domain表中44ee.com的数据

    mysqldump -u root test domain --where "name='44ee.com'" > test2.sql;

     22、mysql更新单条记录

    update domain set name= 'uu2233.com' where name= 'uu22.com';

      23、mysql删除单条记录

    delete from domain where name ='gg99.com';

    注: 其次也可以采用修改表的方式,处理用户的登录方式:

    数据库: Mysql
    表:      User
    修改:   User表中的Host列的值来现实登录入口

    具休操作请参照:Centos 6.2 安装Mysql笔记

  • 相关阅读:
    安全编码1
    VPP tips
    VPP概述汇总
    C语言安全编码摘录
    TCP-proxy
    Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.4. Matplotlib: plotting
    Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.3. NumPy: creating and manipulating numerical data
    Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.2. The Python language
    Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.1. Python scientific computing ecosystem
    25马5跑道,求最快的五匹马的需要比赛的次数
  • 原文地址:https://www.cnblogs.com/kangleweb/p/6233944.html
Copyright © 2011-2022 走看看