美文网首页
Mysql常用命令

Mysql常用命令

作者: 半夏风痕 | 来源:发表于2018-11-21 20:36 被阅读13次

    1、连接服务器

    mysql -u user -p password

    2、显示数据库列表。

    show databases;

    3、显示库中的数据表:

    use mysql;

    show tables;

    4、显示数据表的结构:

    describe 表名;

    5、建库:

    create database 库名;

    6、建表:

    use 库名;

    create table 表名 (字段设定列表);

    7、删库和删表:

    drop database 库名;

    drop table 表名;

    8、将表中记录清空:

    delete from 表名;

    9、显示表中的记录:

    select * from 表名

    10、选择使用某个数据库

    use xxxdb;

    11、创建数据库

    create database xxxdb;

    12、查询表的数据插入到另外一张表

    类别一、如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:

    INSERT INTO目标表SELECT  * FROM来源表 ;

    类别二、如果只希望导入指定字段,可以用这种方法:

    INSERT INTO目标表 (字段1, 字段2, ...)SELECT字段1, 字段2, ...FROM来源表;

    insert into avg_strip_arrangement(segment_id, weekend, rain, time, single_trip) select segment_id, weekend, rain, time, singletrip from avg_strip;

    13、将表中字段值为null改为特定值

    update 表名 set 字段名1 = 改后的值1, 字段名2 = 改后的值2 where 字段名 IS NULL;

    14、删除一个字段

    alter table 表名 DROP COLUMN 字段名;

    15、倒序查询

    通过 ”order by“实现,语法 :order by  字段  asc/desc。

    sql:select *  from tablename  order by filename1 desc;

    16、返回表中不同的id的具体的值

    SELECT DISTINCT player_id FROM task;

    17、查询某一个时间段内的数据

    select * from your_table where date_field between ‘2005-10-1’ AND ‘2005-11-11’

    18、insert ignore into

    INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。

    这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

    eg: insert ignore into table(name)  select  name from table2

    19、数据库加索引

    ALTER TABLE `pubtrans_cloud_dispatch`.`dispatch` ADD INDEX `idx_routeno_day_direction` (`route_no`, `day`, `direction`)

    相关文章

      网友评论

          本文标题:Mysql常用命令

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