SQL常用数据类型 字段约束
2024-09-07 23:44:41
SQL中的常用数据类型:
整数:int
小数:double
字符串:varchar(长度),建议 用2的整数倍
日期:date 格式: ‘YYYY-MM-DD’
SQL中的约束:
a.主键约束:primary key, 唯一且非空
b.自动增长列约束:auto_increment,必须是数值类型,而且一般我们会给主键加上自增长约束
c.唯一约束:Unique, 多个记录的该列的值不能相同
d.非空约束: Not Null,不能为null
e.默认约束: default 默认值,为某一个字段设置默认值
f.外键约束: foreign key 多表查询
**DQL:数据库查询语言: 对数据库中表中的数据进行花式查询
单表查询:
a.条件查询:
selectfrom 表名 where 条件:
条件:
大小: > < >= <= = != <>
区间:
between … and … 注意:只能判断数值和日期
比如: between ‘1990-05-30’ and ‘2000-10-10’
age in (10,20)===> age=10 or age = 20;
为空:
is null;
is not null
模糊查询:
like ‘表达式’, 符号_表示任意一个字符 符号%表示任意个任意字符
b.排序查询
selectfrom 表名 order by 字段 ASC(默认,升序)|DESC(降序);
c.聚合查询:
select count(*)|max(数值字段)|min(数值字段)|sum(数值字段)|avg(数值字段) from 表名
注意事项:聚合函数查询出来的只有一个值,会忽略null值
d.分组查询:
select 分组字段,聚合函数 from 表名 group by 某个字段;
在分组查询中,要查询的字段必须是分组字段,也可以是聚合函数
e.分页查询
selectfrom 表名 limit 第几条记录,要查询第三条记录
比如: 我要查询第m页,每页有n条记录
第一页: limit (1-1)*n,n;
第二页: limit (2-1)*n,n;
第m页: limit (m-1)*n;n
f.去重复查询
select distinct 字段 from 表名;
查询出所有该字段,并且去掉重复值
最新文章
- 初学DirectX11, 留个纪恋。
- JQuery plugin ---- simplePagination.js API
- scrum站立会议------10.20
- 161031、java.util.StringTokenizer使用及源码
- ios 获取屏幕的属性和宽度
- php学习笔记6--php中的文件包含 include,require,include_once,require_once
- jqGrid如何实现单选。
- MATLAB-ginput函数问题
- 支付宝开发(一)-认识php openssl RSA 非对称加密实现
- 在C++中使用C#编写的类2
- php中使用mysql_fetch_array输出数组至页面中展示
- HTML中document.getElementById()方法的操作
- Python配置文件实现
- async/await 执行顺序详解
- android 软键盘的使用
- ImportError: Imageio Pillow plugin requires Pillow, not PIL!
- HTML---标签的分类 | display | visibility
- 【题解】放球游戏B
- C#的深拷贝和浅拷贝
- xml的解构与组装