首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础合集

3、MySQL配置 端口号:3306 默认字符:utf8 将bin目录写入 环境变量 root密码设置 注:utf8:一种Unicode编码,解决国际字符不统一多字节编码,通用性强...[字段属性|约束][索引][注释], …… 字段n 数据类型 [字段属性|约束][索引][注释] )[表类型][表字符][注释]; 例:...赋予某字段默认值 唯一约束 UNIQUE KEY(UK) 设置字段值是唯一 允许为,但只能有一个值 主键约束 PRIMARY KEY(PK) 设置该字段为表主键 可唯一标识该表记录...`,`bornDate` FROM `student` WHERE `gradeId` = 1 ORDER BY studentNo; 9、LIMIT子句 MySQL查询语句中使用LIMIT子句限制结果...13、常用函数——数学函数 CEIL(x)返回大于或等于数值x最小整数 SELECT CEIL(2.3) 返回:3 FLOOR(x) 返回小于或等于数值x最大整数 SELECT

1.2K30

SQL基础操作

; 修改一个表字段类型 ALTER TABLE 表名 MODIFY 字段名 数据类型; 修改表名 RENAME TABLE 原始表名 TO 要修改表名; 修改表字符为gbk ALTER TABLE...DQL 查询所有列 SELECT * FROM 表名; 结果 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果给客户端。...通过查询语句查询出来数据以表形式展示我们称这个表为虚拟结果。存放在内存中。 查询返回结果是一张虚拟表。 查询指定列数据 SELECT 列名1,列表2......18 and 30; where name in("张三","李四","王五"); 条件查询运行符及关键字 =(等于)、!...=(不等于)、(不等于)、(大于)、>=(大于等于); BETWEEN…AND;值在什么范围 IN(set);固定离散范围 IS NULL(为)、IS NOT NULL

75320
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库完整知识点梳理----保姆级教程!!!

返回大于等于该参数最小整数 3. floor 向下取整,返回小于等于该参数最大整数 4.truncate 截断----->只保留小数点后几位,不进行四舍五入操作 5.mod 取余 日期函数 1.now...,其他字段是不能查询,查了报错 虽然不能单独查询非分组字段,但是可以把聚合函数查询用在非分组字段 分组查询一般是和聚合查询结合使用,针对每个分组去做聚合(最大值,最小值,计数) 连接查询---多表查询...,除了聚合查询和分组字段可以查询之外,其他字段是不能查询,查了报错 分组查询多数用于统计数据,分组查询一般和聚合查询一起使用 虽然不能单独查询非分组字段,但是可以把聚合函数查询用在非分组字段 SELECT...仅支持标量子查询 from后面: 支持表子查询 where或者having后面:支持标量,列,行子查询 exists后面(相关子查询):支持表子查询结果行列数不同: 标量子查询(结果只有一行一列...) 列子查询(结果只有一列多行) 行子查询(结果可以有一行多列) 表子查询(结果一般为多行多列) ---- where或having后面 标量子查询(单行子查询) 列子查询(多行子查询) 行子查询

5.8K10

Django MVT之M

函数名 功能 返回值 说明 get 返回表中满足条件一条且只能是一条数据。 模型类对象 参数为查询条件。1) 如果查到多条数据,则抛异常MultipleObjectsReturned。...QuerySet对象 参数为查询条件。 exclude 返回表中不满足条件数据。 QuerySet对象 参数为查询条件。 order_by 对查询结果进行排序。...查询(QuerySet对象) 调用all, filter, exclude, order_by这些函数会返回一个查询(QuerySet对象),查询有以下特性: 惰性查询:只有在实际使用查询集中数据时候才会发生对数据库真正查询...缓存: 当使用是同一个查询时,第一次使用时候会发生实际数据库查询,然后把结果缓存起来,之后再使用这个查询时,使用是缓存中结果。...谓词 Django查询条件是一种独特字段查询表达方式,表现形式为: 字段名称__谓词=值 即用‘双下划线连接字段名称和谓词’来表示查询条件

1K10

Django篇(二)

all: 返回全部数据,返回类型是QuerySet。 filter: 返回符合条件,和get不同,这个可以返回多条数据。返回类型是QuerySet。...exclude: 返回不满足此条件,也是可以返回多条数据,返回类型也是QuerySet。 order_by: 对查询结果进行排序,返回类型也是QuerySet。...count函数 查询所有人数目也可以这样写 student.objects.all().count() 注意:当返回类型为QuerySet类型时,我们称他为一个查询,可以再次进行以上任何操作。...2、缓存 当我们使用同一个查询时候,只有第一次是执行到数据库,然后把结果储存起来,当我们再次使用这个查询时候,就会调用我们缓存中数据。...查询相当于一个列表,我们取值可以遍历取出,也可以进行下表或者切片取出。 当我们对一个查询进行切片或下标查询,会返回一个新查询。 不同是我们切片不允许为负值。 判断一个查询是否有数据。

1.3K20

Django—模型

过滤器基于所给参数限制查询结果,从Sql角度,查询和select语句等价,过滤器像where和limit子句。 返回查询过滤器如下: all():返回所有数据。...filter():返回满足条件数据。 exclude():返回满足条件之外数据,相当于sql语句中where部分not关键字。 order_by():对结果进行排序。...缓存:使用同一个查询,第一次使用时会发生数据库查询,然后把结果缓存下来,再次使用这个查询时会使用缓存数据。 查询缓存 每个查询都包含一个缓存来最小化对数据库访问。...在新建查询集中,缓存为,首次对查询求值时,会发生数据库查询,django会将查询结果存在查询缓存中,并返回请求结果,接下来对查询求值将重用缓存中结果。...hero.hbook 通过模型类执行关联查询- 由多模型类条件查询一模型类数据: 语法如下: 关联模型类名小写__属性名__条件运算符=值   如果没有"__运算符"部分,表示等于结果和sql中inner

6.1K21

MySQL基础(快速复习版)

使用,实现去重统计 select sum(distinct 字段) from 表; ⑤count函数 count(字段):统计该字段个数 count(*):统计结果行数 案例:查询每个部门员工个数...1 xx 10 2 dd 20 3 mm 20 4 aa 40 5 hh 40 count(1):统计结果行数 效率: MyISAM存储引擎,count(*)最高 InnoDB存储引擎...行子查询 exists后面: ​ 标量子查询 ​ 列子查询 ​ 行子查询 ​ 表子查询 2、按结果行列 标量子查询(单行子查询):结果为一行一列 列子查询(多行子查询):结果为多行一列...行子查询结果为多行多列 表子查询结果为多行多列 三、示例 where或having后面 1、标量子查询 案例:查询最低工资员工姓名和工资 ①最低工资 select min(salary) from...约束名 foreign key(字段名) references 主表(被引用列)) 注意: 支持类型 可以起约束名 列级约束 除了外键 不可以 表级约束 除了非和默认 可以,但对主键无效 列级约束可以在一个字段追加多个

4.5K20

23篇大数据系列(三)sql基础知识(史上最全,建议收藏)

(d) 返回日期d月份 DATE(d) 返回日期时间d日期部分,舍弃时间部分 日期函数用于获取当前日期时间函数多数是参数函数,虽然参数为,但是函数名后括号不能省略不写。...不过,这里要注意是,在SELECT后使用查询语句只能返回单个列,且要保证满足条件时子查询语句只会返回单行结果。企图检索多个列或返回多行结果将引发错误。...这里根据子查询返回结果数量,分三种情况,即1行1列、N行1列、N行N列。 当返回结果为1行1列时,实际就是返回了一个具体值,这种子查询又叫标量子查询。...标量子查询结果,可以直接用比较运算符来进行计算。 当返回结果是N行1列时,实际就是返回了一个相同类型数值集合。因此可以使用IN谓词判断,同时也可以配合ANY、SOME、ALL等关键字使用。...当返回结果是N行N列时,实际就是返回一个临时表,这时就不能进行值比较了,而是使用EXISTS谓词判断返回集合是否为

2.6K60

ElasticSearch权威指南学习(结构化查询

查询 我们以最简单 search API开始,查询将会返回索引中所有的文档。...查询与过滤语句非常相似,但是它们由于使用目的不同而稍有差异 一条过滤语句会询问每个文档字段值是否包含着特定值 created 日期范围是否在 2013 到 2014 ?...这种评分方式非常适用于一个没有完全配置结果全文本搜索 性能差异 使用过滤语句得到结果--一个简单文档列表,快速匹配运算并存入内存是十分方便,每个文档仅需要1个字节。...这些缓存过滤结果与后续请求结合使用是非常高效 查询语句不仅要查找相匹配文档,还需要计算每个文档相关性,所以一般来说查询语句要比过滤语句更耗时,并且查询结果也不可缓存。...条件 { "exists": { "field": "title" } } bool 过滤 bool 过滤可以用来合并多个过滤条件查询结果布尔逻辑,它包含一下操作符

55720

django_2

Django有两种过滤器用于筛选记录: filter:返回符合筛选条件数据 exclude :返回不符合筛选条件数据 链式调用: 多个filter和exclude可以连接在一起查询 Person.objects.filter...过滤器:过滤器就是一个函数,基于所给参数限制查询结果返回查询方法称为过滤器。 查询经过过滤器筛选后返回查询,所以可以写成链式调用。...Person.objects.order_by('id') persons.values() 注意方法返回类型 切片 限制查询,可以使用下标的方法进行限制 左闭右开区间.../缓存 查询缓存:每个查询都包含一个缓存,来最小化对数据库访问 在新建查询集中,缓存首次为,第一次对查询求值,会发生数据缓存,django会将查询出来数据做 一个缓存,并返回查询结果...- 都不会真正查询数据库 - 懒查询 - 只有我们在迭代结果,或者获取单个对象属性时候,它才会去查询数据 - 为了优化我们结果查询 获取单个对象:

3.6K30

N天爆肝数据库——MySQL(3)

,保留y位小数 常用日期函数 CURDATE() 返回当前日期 CURTIME() 返回当前时间 NOW()返回当前日期和时间 YEAR(date)获取指定date年份 MONTH(date)获取指定...默认值 约束: 概念 约束是作用于表中字段规则,用于限制存储在表中数据。...分类: 非约束:NOT NULL 限制该字段数据不能为null 唯一约束: UNIQUE 保证该字段所有数据都是唯一、不重复 主键约束:PRRIMARY KEY 主键是一行数据唯一标识,要求非且唯一...联合查询-union,union all 对于union查询,就是把多次查询结果合并起来,形成一个新查询结果 语法: SELECT 字段列表 FROM 表A......UNION[ALL] SELECT 字段列表 FROM 表B...; 注意: 对于联合查询多张表列数必须保持一致,字段类型也需要保持一致。

16920

MySQL基础及原理

语法格式:SELECT 字段1,字段2 FROM 表1 UNION [ALL] SELECT 字段3,字段4 FROM 表2; UNION操作符:返回两个查询结果,去除重复记录。..., 通过LIMIT限制返回数据量,返回查询结果。...子查询分类 按子查询返回数据条目数分类: 单行子查询:子查询结果只有一条数据(记录)。...非约束只能用于列级约束,不能用于表级约束。(只能约束单个字段,不能约束字段组合) 一个表可以有很多非列。 空字符串不等于NULL,0不等于NULL。...数据安全 MySQL将用户对数据 访问限制 在某些数据结果,而这些数据结果可以使用视图来实现。用 户不必直接查询或操作数据表。这也可以理解为视图具有 隔离性 。

3.8K20

Django之Model操作数据库详解

) 返回与所给筛选条件相匹配对象,返回结果有且只有一个,如果符合筛选条件对象超过一个或者没有都是报错 values(*field) 返回一个ValueQuerySet...根据日期获取查询 datetimes() 根据时间获取查询 none() 创建查询 union() 并 intersection...    正则表达式     Account.objects.filter(account_name__iregex=val)     正则表达式,忽略大小写 与filter相反exclude用于返回不满足条件查询结果...__month 日期字段月份 __day 日期字段日 4.2双下划线(__)查询 a、双下划线(__)之单表条件查询 例子: table1.objects.filter(id__...__gt=4 九、实例 1、DjangoORM中如何判断查询结果是否为,判断django中orm为 result= Booking.objects.filter() 方法一 .exists()

7K10

Spring Data Jpa最佳实践

templateName等于"kl"记录并分页,乍一看这个代码还过得去哈,其实当查询条件多一点,这种代码就会变得又臭又长,而且只支持基础字符串类型字段查询,如果查询条件有时间筛选的话就不支持了,...,比如日期等。...Querydsl定义了一套和JpaSpecification类似的接口,使用方式也类似,由于QueryDsl多了一个maven插件,可以在编译期间生成领域对象操作实体,所以在拼接复杂查询条件时相比较...下面是它接口定义,可以看到,要么分页查询一步到位但是没有排序,要么排序查询返回List列表自己封装分页。...在使用Jpa结构化语义构建复杂查询时,经常会因为各种原因导致查询结果不是自己想要,但是又没法排查,因为不知道最终执行sql是怎么样

25220

MySQL基础

null,如果是,则返回1,否则返回0 条件查询 一、语法 select 查询列表 from 表名 where 筛选条件 #案例:查询工资<15000姓名、工资 SELECT last_name,salary...列子查询 ​ 行子查询 ​ 表子查询结果行列 标量子查询(单行子查询):结果为一行一列 列子查询(多行子查询):结果为多行一列 行子查询结果为多行多列 表子查询结果为多行多列 代码示例...② 主键不允许为,唯一可以为 2.相同点: ​ 都具有唯一性 ​ 都支持组合键,但不推荐 外键: ① 用于限制两个表关系,从表字段值引用了主表某个字段值 ② 外键列和主表被引用列要求类型一致...create table 表名( ​ 字段字段类型 not null ,#非字段字段类型 primary key,#主键 ​ 字段字段类型 unique,#唯一 ​ 字段字段类型...不可以 表级约束 除了非和默认 可以,但对主键无效 列级约束可以在一个字段追加多个,中间用空格隔开,没有顺序要求 三、修改表时添加或删除约束 1.非 ​ 添加非 ​ alter table 表名

2.5K30

数据分析系列——SQL数据库

表中可存放数据格式 1、整型和浮点型:都属于数值类型。 2、字符串类型: 任何数据都可以说成是字符串类型,汉字、字母、数字、一些特殊字符甚至是日期都可以用字符串类型来存储。 3、日期时间类型。...(2)、ANY通常被比较运算符连接ANY得到结果,它可以用来比较某一列值是否全部都大于(小于、等于、不等于等运算符)ANY后面的子查询中得到结果。 ?...(4)、EXISTS关键字代表存在意思,当查询返回结果,那么返回true,否则为false,当查询语句能够查询出数据时,则查询出所有符合条件数据,负责不输出任何数据。 ?...4、结果运算 (1)、使用UNION关键字合并查询结果 所谓合并查询结果是将两个或更多查询结果放到一个结果集中显示,但是合并结果是有条件,那就是必须保证每一个结果集中字段和数据类型一致。...进行差运算时要保证except前后两个结果个数和数据类型一致。 ? (4)、对结果进行交运算。 交运算就是对两个结果取交集,使用关键字INTERSECT,其语法形式与合并、差运算一致。

2K80

MySQL学习笔记-基础介绍

all 表示返回查询结果所有的行,其中包括重复行;distinct 表示如果结果集中有重复行,只返回一行,默认值是all。 (3)select_list:表示要查询字段列名。...group by 之后可以跟having 子句,它实现对结果筛选。使用having 语句查询和where 关键字类似,在关键字后插入条件表达式来规范查询结果。...6.3.1 交叉连接查询 交叉查询是连接最简单类型,它不带where子句,返回被连接两个或多个表所有数据行笛卡尔积,返回结果集合中数据行数等于第一个表中符合查询条件数据行乘以第二个表中符合查询条件数据行数...该类型索引可创建在任务数据类型字段。 2、唯一索引,即创建索引时,限制索引值必须是唯一。通过该类型索引可更快地查询某条记录。...3、全文索引,主要关联在数据类型为char、varchar和text字段,以便能够更加快速地查询数据量较大字符串类型字段

22410

java核心技术第二篇之数据库SQL语法

(可以用于数值类型,也可以用于日期类型) 1).用于查询数值范围:between(包含)....and(包含)......–数值类型日期类型 例如:查询电脑类商品最高价格?...每页显示条数 例题:SELECT * FROM products LIMIT 2; //表示从0页开始,取2条记录. 3).注意:M值和N值,只要是正数,不会抛异常,可能会返回结果。...by 字段名 having 聚合函数 条件; 6,能够完成数据备份和恢复 1.备份:在要备份数据库右键–>备份/导出–>以SQL转储文件备份数据库 2.恢复:在SQLYog左边右键–>导入...,这个写在内部查询就叫:子查询; 2.子查询结果可以作为另一个查询:判断条件,表使用。

1K20
领券