美文网首页
MySQL基础03-基础操作

MySQL基础03-基础操作

作者: 四月不见 | 来源:发表于2019-03-12 21:02 被阅读0次

    一、数据库常用命令

    1、帮助

    mysql> help contents;
    

    2、连接与关闭

    mysql -u -p -h -P
    

    3、创建/删除数据库

    create database [if not exists] dbName; //创建
    drop database dbName;  //删除
    

    4、统计数据库信息

    show table status [{from|in} db_name] [like 'pattern'|where expr] \G
    

    将输出Mysql数据库管理系统的性能及统计信息。
    如:

    show table status from RUNOOB;    #显示数据库 RUNOOB 中所有表的信息
    show table status from RUNOOB like 'runoob%'\G    #表名以runoob开头的表的信息
    

    5、显示表结构

    desc tableName;
    

    6、显示表索引

    show index from
    

    7、创建表

    create table tableName(列声明);
    

    如:

    create table students(
    id int unsigned not null auto_increment primary key, 
    name char(8) not null, 
    sex char(4) not null, 
    age tinyint unsigned not null
    );
    

    8、修改表中内容(数据)---增、改、删

    1)增:insert

    insert [into] tableName [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...) 
    

    插入多行值的时候:

    insert [into] tableName [(列名1, 列名2, 列名3, ...)] values
     (值1, 值2, 值3, ...),
     (值1, 值2, 值3, ...),
     ... ...
     (值1, 值2, 值3, ...);
    

    从其他表中复制数据:

    INSERT   [INTO]  tbl_name[(col_name,...)] SELECT ...
    

    2)改:update

    update tableName set 列名称=新值 where 更新条件
    

    3)删:delete

    delete from tableName where 删除条件
    

    如,删除指定字段值为null的记录:

     delete from table_name where id is null;
    

    注:当没有WHERE条件,则删除表中的所有行

    4)批量删:drop、truncate
    清空一张(大)表更有效的方法是使用TRUNCATE语句,比DELETE快得多。

    drop table tableName   # 删除表(包括表的结构和全部数据)
    truncate tableName  # 删除表(删除表里的全部数据,保留表结构)
    

    5)替代已有的行
    是INSERT语句的一个变种,当添加新行时:
    ①如果主键值重复,那么就覆盖表中已有的行
    ②如果没有主键值重复,则插入该行

    REPLACE [INTO] tbl_name [(col_name,...)] VALUES (expr,...),(...),...
    

    9、创建后表的修改alter table

    1)添加列

    alter table 表名 add 列名 列数据类型 [after 插入位置];
    

    2)修改列

    # 修改列名
    alter table 表名 change 列名称 列新名称 新数据类型;
    # 修改列属性
    alter table 表名 modify 列名称 新数据类型;
    

    3)删除列

    alter table 表名 drop 列名称;
    

    4)重命名表

    alter table 表名 rename 新表名;
    

    参考

    5.7官方文档:https://dev.mysql.com/doc/refman/5.7/en/

    相关文章

      网友评论

          本文标题:MySQL基础03-基础操作

          本文链接:https://www.haomeiwen.com/subject/qxlauqtx.html