• mysql建表基本语法


    mysql添加约束的两种条件:

    ------表的内部添加(约束)

    列名1 数据类型 (int) primary key auto_increment,---主键默认不能为空的

    列名2 数据类型 not null,----不能为空

    列名3 数据类型 unique,---唯一值

    列名4 数据类型 default '值',---默认值

    列名5 数据类型 default null, ---默认为空

    列名6 数据类型 check '值', --检查

    foreign key(字段) references by 关联表(关联表主键)---外健

     mysql增删查改:

    INSERT INTO 表名  VALUES( value1, value2,...valueN );----增加数据

    SELECT * FROM 表名----查询数据

    UPDATE 表名 SET 修改的字段 WHERE 条件---修改数据

    DELETE FROM 表名 WHERE `id`>10  -------删除数据

     LIMIT 语法 子句

    表示分页显示 指定开始位置和显示条数

    -- 0 表示起始点 5表示显示条数 可以判定显示为第一页
    SELECT * FROM `table_name` WHERE `id` LIMIT 0,5

    数据排序:

    1. -- ASC 升序
    2. -- DESC 降序

    SELECT field 表名 ORDER BY `id` ASC-----查询数据升序

     -----数据分组:

     SELECT * FROM 表名GROUP BY sex;

    -----表的外部添加(约束)

    1.主键约束
      添加:alter table table_name add primary key (字段)
      删除:alter table table_name drop primary key
    2.非空约束
      添加:alter table table_name modify 列名 数据类型 not null
      删除:alter table table_name modify 列名 数据类型 null
    3.唯一约束
      添加:alter table table_name add unique 约束名(字段)
      删除:alter table table_name drop key 约束名
    4.自动增长
      添加:alter table table_name modify 列名 int auto_increment
      删除:alter table table_name modify 列名 int
    5.外键约束
      添加:alter table table_name add constraint 约束名 foreign key(外键列)
      references 主键表(主键列)
    删除:
    第一步:删除外键
      alter table table_name drop foreign key 约束名
    第二步:删除索引
      alter table table_name drop index 索引名

    建立mysql表时需要的条件:

    ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地址表';

    ENGINE=InnoDB:

      它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。

    DEFAULT CHARSET=utf8:

      该表默认为utf-8

    COMMENT='地址表';

      该表的注释

    配合聚合函数来使用

    • COUNT():统计记录的数目
    • SUM():求字段的和
    • AVG():求字段的平均值
    • MAX():求字段的最大值
    • MIN():求字段的最小值
    学着把生活的苦酒当成饮料一样慢慢品尝, 不论生命经过多少委屈和艰辛, 我们总是以一个朝气蓬勃的面孔, 醒来在每一个早上。
  • 相关阅读:
    bzoj 3876: [Ahoi2014&Jsoi2014]支线剧情【有上下界有源汇最小费用最大流】
    bzoj 2055: 80人环游世界【有上下界有源汇最小费用最大流】
    bzoj 2406: 矩阵【二分+有源汇上下界可行流】
    bzoj 4873: [Shoi2017]寿司餐厅【最大权闭合子图】
    bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
    bzoj 2039: [2009国家集训队]employ人员雇佣【最小割】
    bzoj 3996: [TJOI2015]线性代数【最小割】
    bzoj 3158: 千钧一发【最小割】
    bzoj 2597: [Wc2007]剪刀石头布【最小费用最大流】
    bzoj 5120: [2017国家集训队测试]无限之环【最小费用最大流】
  • 原文地址:https://www.cnblogs.com/yhm9/p/10418373.html
Copyright © 2020-2023  润新知