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
数据排序:
- -- ASC 升序
- -- 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():求字段的最小值