当前位置:Gxlcms > 数据库问题 > mysql命令

mysql命令

时间:2021-07-01 10:21:17 帮助过:4人阅读

  • show databases 显示所有数据库

  • drop database 删除数据库

  • use 使用(进入)数据库

  • select 当前使用的数据库

  • create table 创建数据表

  • desc 显示表结构

  • drop table 删除表

  • rename 修改表名

  • source 导入数据库

  • create 创建数据库

      create命令用于创建数据库。

      create命令格式:create database 数据库名;

       注意:创建数据库之前要先连接Mysql服务器。
        1) 建立一个名为xhkdb的数据库:
            mysql> create database xhkdb;
        2) 创建数据库并分配用户:

    1. CREATE DATABASE 数据库名;
    2. GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY ‘密码‘;
    3. SET PASSWORD FOR ‘数据库名‘@‘localhost‘ = OLD_PASSWORD(‘密码‘);

        注意:中文 “密码”和“数据库”是户自己需要设置的。

    show databases 显示所有数据库

    没啥可说的  

    drop database 删除数据库

    drop database 数据库名;

    [例子1] 删除一个已经确定存在的数据库:
       mysql> drop database drop_database;
       Query OK, 0 rows affected (0.00 sec)

    [例子2] 删除一个不确定存在的数据库:
        mysql> drop database drop_database;
        ERROR 1008 (HY000): Can‘t drop database ‘drop_database‘; database doesn‘t exist
        // 发生错误,不能删除‘drop_database‘数据库,该数据库不存在

    use 使用(进入)数据库

    use 数据库名;

    没什么可说的

    select 当前使用的数据库

    select命令格式:mysql> select database();

    MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能呢?

    1) 显示MYSQL的版本
    mysql> select version(); 
    +-----------------------+ 
    | version()             | 
    +-----------------------+ 
    | 6.0.4-alpha-community | 
    +-----------------------+ 
    1 row in set (0.02 sec) 

    2) 显示当前时间
    mysql> select now(); 
    +---------------------+ 
    | now()               | 
    +---------------------+ 
    | 2009-09-15 22:35:32 | 
    +---------------------+ 
    1 row in set (0.04 sec) 

    3) 显示年月日
    SELECT DAYOFMONTH(CURRENT_DATE); 
    +--------------------------+ 
    | DAYOFMONTH(CURRENT_DATE) | 
    +--------------------------+ 
    |                       15 | 
    +--------------------------+ 
    1 row in set (0.01 sec) 
      
    SELECT MONTH(CURRENT_DATE); 
    +---------------------+ 
    | MONTH(CURRENT_DATE) | 
    +---------------------+ 
    |                   9 | 
    +---------------------+ 
    1 row in set (0.00 sec) 
      
    SELECT YEAR(CURRENT_DATE); 
    +--------------------+ 
    | YEAR(CURRENT_DATE) | 
    +--------------------+ 
    |               2009 | 
    +--------------------+ 
    1 row in set (0.00 sec) 

    4) 显示字符串
    mysql> SELECT "welecome to my blog!"; 
    +----------------------+ 
    | welecome to my blog! | 
    +----------------------+ 
    | welecome to my blog! | 
    +----------------------+ 
    1 row in set (0.00 sec) 

    5) 当计算器用
    select ((4 * 4) / 10 ) + 25; 
    +----------------------+ 
    | ((4 * 4) / 10 ) + 25 | 
    +----------------------+ 
    |                26.60 | 
    +----------------------+ 
    1 row in set (0.00 sec) 

    6) 串接字符串
    select CONCAT(f_name, " ", l_name) 
    AS Name 
    from employee_data 
    where title = ‘Marketing Executive‘; 
    +---------------+ 
    | Name          | 
    +---------------+ 
    | Monica Sehgal | 
    | Hal Simlai    | 
    | Joseph Irvine | 
    +---------------+ 
    3 rows in set (0.00 sec)

    create table 创建数据表

    create table命令用来创建数据表。

    create table命令格式:create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>]);

    例如,建立一个名为MyClass的表:

    字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
    id int 4 primary key auto_increment  
    name char 20      
    sex int 4     0
    degree double 16      


    mysql> create table MyClass(
        > id int(4) not null primary key auto_increment,
        > name char(20) not null,
        > sex int(4) not null default ‘0‘,
        > degree double(16,2));

    desc 显示表结构

    desc 表名;
    同样
        show columns from 表名;
    也能获取数据表结构。

    drop table 删除表

    drop table 表名

    没啥可说的

    rename 修改表名

    rename table 原表名 to 新表名;

    source 导入数据库

    source 文件路径;

    mysql命令

    标签:

    人气教程排行