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常用数据类型 字段约束的更多相关文章

  1. mysql学习二、SQL常用数据类型

    一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:

  2. sql语句修改字段约束为不为空 并为其设置主键

    alter table Drc_Project_Review alter column ReviewID uniqueidentifier not nullalter table Drc_Projec ...

  3. MySql数据库之常用数据类型及常用约束简述

    本文呢,主要给大家简述一下数据库中常用的几种数据类型以及约束. 1.数据类型 数据类型,是指数据表中可以存储的数据的种类. 数据库中常用的数据类型有: 1.整型:int.bit 2.小数:decima ...

  4. SQL约束和字段约束的创建和删除

    1)禁止所有表约束的SQLselect 'alter table '+name+' nocheck constraint all' from sysobjects where type='U' 2)删 ...

  5. SQL 数据类型、约束、索引及视图

    一.数据类型:整数:int,bigint,smallint小数:float,real,decimal(长度,精度),numeric(长度,精度)字符:char(n),varchar(n) 8000英文 ...

  6. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  7. sql 常用语法汇总

    Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...

  8. PostgreSQL学习手册(常用数据类型)

    一.数值类型:     下面是PostgreSQL所支持的数值类型的列表和简单说明: 名字 存储空间 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer ...

  9. 总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法

    1. 显示数据库列表 show databases; # 查看当前所有数据库 show databases \G   #以行的方式显示 2. 在命令行中,执行sql语句 mysql -e 'show ...

随机推荐

  1. Docker的资源控制管理

    Docker的资源控制管理 1.CPU控制 2.对内存使用进行限制 3.对磁盘I/O配额控制的限制 1.CPU控制: cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespa ...

  2. 让我一时不知所措 Linux 常用命令 爱情三部曲 下部

    Linux目录与文件管理 我试着把你忘记,可总在夜里想你~ 1.linux目录结构 2.查看及检索文件 3.压缩及解压缩文件 4.vi文本编辑器 1.Linux目录结构:树形目录结构根目录:所有分区, ...

  3. 2018 PHP面试题

    2018 PHP面试题 题目来自<PHP程序员面试笔试宝典>,里面涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书. 1.PHP常考基础 1.PHP ...

  4. time模块以及datetime模块

    内容概要 time模块 **timestamp时间戳 **struct_time结构化时间 **format time格式化时间 datetime模块 **date **time **datetime ...

  5. Solution -「多校联训」轮回

    \(\mathcal{Description}\)   有 \(n\) 个黑盒,第 \(i\) 个黑盒可以让输入变量以 \(p_i\) 的概率保持不变,以 \(\frac{1-p_i}2\) 的概率加 ...

  6. 对象到底是怎么new出来的

    前言:要想理解本文,必须先了解JVM的内存结构 一.创建对象的方式 new:最常见 反射:Class.newInstance() 使用clone() 反序列化 二.创建对象的步骤(对象在JVM中怎么存 ...

  7. CentOS7+Rsyslog+MySQL 搭建 Rsyslog 日志服务器

    文章目录 1.主机环境 2.rsyslog搭建 2.1.rsyslog-server搭建 2.2.rsyslog-client 2.2.1.测试 2.3.rsyslog日志分类 2.3.1.测试 3. ...

  8. Large Sacle Distributed Deep Networks

    本文是谷歌发表在NeurIPS 2012上的一篇论文,主要讨论了在几万个CPU节点上训练大规模深度网络的问题,并提出了一个名为DistBelief的软件框架.在该框架下实现了两种大规模分布式训练算法: ...

  9. intellij IDEA 安装、简单使用与创建javaWeb项目

    这里我用mac for intellij IDEA 进行演示 1.安装 安装的话不多说 与我之前发的webstorm一样  这里提供下intellij IDEA的破解站http://xidea.onl ...

  10. python-xlutils模块-修改excel

    前言 xlrd库用于读取excel文件中的数据,xlwt库用于将数据写入excel文件,修改用xlutils模块: xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,像是xlrd库和x ...