SQL常用数据类型 字段约束
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 表名;
查询出所有该字段,并且去掉重复值
SQL常用数据类型 字段约束的更多相关文章
- mysql学习二、SQL常用数据类型
一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:
- sql语句修改字段约束为不为空 并为其设置主键
alter table Drc_Project_Review alter column ReviewID uniqueidentifier not nullalter table Drc_Projec ...
- MySql数据库之常用数据类型及常用约束简述
本文呢,主要给大家简述一下数据库中常用的几种数据类型以及约束. 1.数据类型 数据类型,是指数据表中可以存储的数据的种类. 数据库中常用的数据类型有: 1.整型:int.bit 2.小数:decima ...
- SQL约束和字段约束的创建和删除
1)禁止所有表约束的SQLselect 'alter table '+name+' nocheck constraint all' from sysobjects where type='U' 2)删 ...
- SQL 数据类型、约束、索引及视图
一.数据类型:整数:int,bigint,smallint小数:float,real,decimal(长度,精度),numeric(长度,精度)字符:char(n),varchar(n) 8000英文 ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
- PostgreSQL学习手册(常用数据类型)
一.数值类型: 下面是PostgreSQL所支持的数值类型的列表和简单说明: 名字 存储空间 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer ...
- 总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法
1. 显示数据库列表 show databases; # 查看当前所有数据库 show databases \G #以行的方式显示 2. 在命令行中,执行sql语句 mysql -e 'show ...
随机推荐
- Html设置文本换行与不按行操作
图片来源:W3C 部分引自大佬:https://zhidao.baidu.com/question/424920602093167052.html 强制不换行 div{ white-space:now ...
- JVM学习六:堆分析
一.内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆溢出 public static void main(String args[]){ ArrayList<byte[]> li ...
- Java8-Consumer、Supplier、Predicate和Function方法总结
这几个接口都在 java.util.function 包下的,分别是Consumer(消费型).supplier(供给型).predicate(谓词型).function(功能性): 那么,下面,我们 ...
- k8s实战之部署Prometheus+Grafana可视化监控告警平台
写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...
- Struts2中的过滤器
过滤器: 过滤器可以处理用户的请求和程序响应的内容,可用于权限控制.编码转换的场合.过滤器是servlet规范中的一部分,不是只有Struts2有. 使用过滤器之前你得定义一个过 ...
- 出现Table ‘./mysql/proc’ is marked as crashed and should be repaired
一般这种表崩溃的问题出现在mysql异常停止,或者使用kill -9命令强行杀掉进程导致,进入MySQL命令行后,执行下面的命令即可修复'./mysql/proc'表 repair table mys ...
- pytest-html 测试报告
前言 上一篇文章pytest简介中,执行测试用例后,在 pycharm 控制台(方式一)或 Terminal(方式二)中可以查看测试结果.但是在实际的接口自动化项目中一般需要生成直观的测试报告,这个测 ...
- Leetcode随缘刷题之寻找两个正序数组的中位数
我一上来没读清题,想着这题这么简单,直接就上手写了: package leetcode.day_12_05; import java.util.ArrayList; import java.util. ...
- 剑指Offer系列_09_用两个栈实现队列
package leetcode.sword_to_offfer.day01; import java.util.LinkedList; /** * 用两个栈实现一个队列.队列的声明如下,请实现它的两 ...
- Java多线程之读写锁机制
Java多线程中有很多的锁机制,他们都有各自的应用场景,例如今天我说的这种锁机制:读写锁 读写锁,见名知意,主要可以进行两种操作,读和写操作,他们之间结合使用起来又是各不相同的.比如多个线程之间可以同 ...