zoukankan      html  css  js  c++  java
  • [转]MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。

    安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。

    root密码管理设置root用户的密码mysqladmin -uroot password 'password'。

    修改root用户的密码mysqladmin -uroot -p password 'password'。

    数据库,表管理进入mysqlmysql -h hostname -uroot -p。

    创建数据库mysql> create database location。

    导入数据结构mysql -uroot -p location <./location.sql。

    查看数据库mysql> show databases;

    进入某个库mysql> use location;

    查看表信息mysql> show tables;

    查看表结构mysql> desc Contact;

    改表名mysql> rename table Contact to Contact_new。

    删除库mysql> drop database location。

    删除表mysql> drop table Contact。

    授权部分建立用户并授权mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'。

    取消授权mysql> revoke all on location.* from gk1020@'10.1.11.71'。

    刷新权限mysql> flush privileges。

    操作语句查询mysql> select * from Contact。

    mysql> select count(*) from Contact。

    修改mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1。

    mysql> update Contact set RegTime=‘2008-01-01 00:00:00’,CID=1 where id=1。

    插入mysql> insert into Contact values('',''…)

    mysql> insert into Contact(ID,CID,Contact) values('',''…)

    删除mysql> delete from Contact where id=1。

    导出导出数据库locationmysqldump -uroot -p location >./location.sql。

    导出某个表mysqldump -uroot -p --database location --table Contact >./contact.sql。

    导出数据库location的数据结构mysqldump -d -uroot -p location >./location.sql。

    复制表复制表Contact为Contact_bakmysql> create table Contact_bak as select * from Contact。

    复制表Contact的结构mysql> create table Contact_bak as select * from Contact where 1=2。

    查看正在执行的任务mysql> show processlist。

    说明:

    location为库名,Contact为表名


    ///////////////////////////////////////MySQL存储过程常用命令////////////

    mysql>show procedure status:显示数据库中所有存储过程基本信息。包括所属数据库、存储过程名称、创建时间等。

    mysql>show create procedure sp_name显示某一个存储过程的详细信息。

    1:创建存储过程:

    create procedure 存储过程名字(

      [in|out|inout]参数 datatype

    begin

    MySQL语句:

    end;
    默认为in,习惯上市"in"的参数,;

    如:
    create procedure pr_add

    (

      a int,b int

    )

    begin

       declare c int;

       if a is null then:

           set a=0;

       end if;

      if  b is null then:

                  set b=0;

      end if;

      set c=a+b;

      select c as sum

    end;(备注:return c:不能再MySQL存储过程中使用,return只能在函数中使用。Declare为变量的声明)。

    2.///////////////////调用存储过程://///////////

    call pr_add(10,20);

    3.删除存储过程:

    drop procedure sp_name;

    不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程。

    区块定义:

    begin

    ........

    end;

    条件语句:

    if 条件 then

      statement

    else

      statement

    end if;


    循环语句:

    while  循环

    end while ;

     

     

  • 相关阅读:
    第二十一章流 1流的操作 简单
    第二十章友元类与嵌套类 1友元类 简单
    第十九章 19 利用私有继承来实现代码重用 简单
    第二十章友元类与嵌套类 2嵌套类 简单
    第十九章 8链表类Node 简单
    第二十一章流 3用cin输入 简单
    第十九章 10 图书 药品管理系统 简单
    第十九章 11图书 药品管理系统 简单
    第二十一章流 4文件的输入和输出 简单
    第十九章 12 什么时候使用私有继承,什么时候使用包含 简单
  • 原文地址:https://www.cnblogs.com/sunson/p/2446850.html
Copyright © 2011-2022 走看看