美文网首页
mysql常用命令

mysql常用命令

作者: 郭海杰 | 来源:发表于2019-06-14 17:53 被阅读0次

    创建数据库
    create database 数据库名 chartset=utf-8;
    create database test chartset=utf-8;
    删除数据库
    drop database 数据库名
    drop database test
    查看数据库
    show databases;
    使用数据库
    use数据库名;
    use test

    create table 表名(列);

    CREATE TABLE `new`(
      `id` BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
      `title` varchar(30)  NOT NULL COMMENT '标题',
      `content` varchar(255)  NOT NULL COMMENT '内容',
      `package_desc` varchar(100)  COMMENT '描述',
      `create_time` datetime DEFAULT NULL COMMENT '创始时间',
      `modified_time` datetime DEFAULT NULL COMMENT '修改时间'
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='创建表模板';
    
    

    查看表
    show tables;
    查看表结构
    desc 表名;
    修改表
    alter table 表名
    add|modify|drop 列名 类型 约束;
    alter table stu modify column isDelete bit not null default 0;
    删除表
    drop table 表名;

    数据命令:

    添加数据:
    insert into 表名(列名) values(值),(值)...;
    insert into new(title,content)values("测试1",内容测试1");
    修改数据:
    update 表名 set 列1=值1,... where ...;
    删除数据:
    delete from 表名 where ...;
    逻辑删除:
    update ....
    备份:
    mysqldump >
    恢复:
    mysql <

    设置主键

    添加外键
    alter table user add foreign key(pid) references province(pId);

    alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
    分组

    去重

    通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
    drop database xxx
    drop table xxx
    truncate table xxx 全部清空(算是进行了初始化,id从1开始)
    delete from xxx 删除之后再添加数据的时候id不变继续增长

    尽量能使用嵌套查询就是用嵌套查询,因为它效率比较高(嵌套查询就是联合查询)
    查询语句 in(嵌套语句)

    聚合
    join=info join
    from 表名,表名 where 条件

    聚合
    from 表名 info join 表名 on 条件
    左聚合
    右聚合
    全聚合
    from 表名 outer join 表名 on 条件

    相关文章

      网友评论

          本文标题:mysql常用命令

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