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

MySQL | 基础语法介绍

FROM table_name WHERE NOT condition; 如果条件前加NOT,则将不显示记录 (5)SELECT column_name(s) FROM table_name WHERE...值不参与聚合函数的运算,count(*)代表表中有多少行 4、分组查询 (1)select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组过滤条件];...,返回res1,否则返回default默认值 三、约束 SQL约束 (1)NOT NULL:约束强制列不接受NULL值(2)UNIQUE:约束确保列中的所有值都不同 (3)PRIMARY KEY:约束唯一标识表中的每条记录...,主键必须包含UNIQUE值,并且不能包含NULL值,一个表只能有一个主键 (4)FOREIGN KEY 是用于将两个表链接在一起的键 (5)CHECK:约束用于限制列中的值范围 (6)DEFAULT:...约束用于为列提供默认值 (7)CREATE INDEX index_name ON table_name (column1, column2, ...)

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

    知识点回顾

    1.0 java的集合 集合分为值value[collection],key-value[map]. 存储值的分为list,和set。list是线性表,包括循序表和链表,所以有序,可以重复。...第一范式:数据库中的 每一列都不可分割的基本数据项。即实体某个属性不能有多个值,或不能有重复的值。...第二范式:表中每一行都可被唯一区分,为实现区分通常需要表中加一列,以存储实列的唯一标识(主键) 第三范式:一个数据库中不包含已在其它表中已包含的非主关键字(外键) 反3范式,有的时候,需要效率,可以设置重复的字段...jquery选择器 1.0 id选择器 2.0 class选择器 3.0 标签选择器 4.0 通用选择器(*),获取所有元素 5.0 层次选择器。...,并且name属性值为body的所有input元素。

    44440

    肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!

    我们再来一些练习加以巩固(我们用到的是上面的customers) 1-选择City列值为“Berlin”的所有记录。...SELECT * FROM Customers WHERE NOT City ='Berlin'; 3-选择CustomerID列值为 32 的所有记录。...练习 选择 City 列值为 ‘Berlin’ 且 PostalCode 列值为 12209 的所有记录。...第四行:查找第二个位置有“r”的任何值 第五行:查找任何以“a”开头且长度至少为 2 个字符的值 第六行:查找任何以“a”开头且长度至少为 3 个字符的值 第七行:查看以“a”开头并以“o”结尾的任何值...4.列名很大或不太可读 5.两列或更多列组合在一起 JOIN连接 JOIN子句用于行从两个或更多表根据它们之间的相关列结合。

    9.9K20

    Java 中字符串判空相关方法:`isEmpty`、`isBlank`与`isNull`的深度解析

    数据库操作中的isNull在数据库领域,如用 JDBC 交互时,isNull可判断数据库表字段值是否为NULL。以下是 JDBC 示例代码,演示判断数据库查询结果某列值是否为NULL。...若ResultSet有数据且移动到下一行,获取指定列值并用wasNull方法判断是否为NULL。...(以Hibernate为例)在 Hibernate 框架中,isNull常用来判断实体对象关联的数据库字段是否为NULL。...isEmpty方法定义与功能isEmpty方法的定义如下,它的功能非常明确,就是检查字符串对象内部字符数组value的长度是否为0。...isNull虽非String类方法,但在数据库操作等场景用于判断数据库字段或对象引用是否为NULL值。实际编程中需根据业务需求和场景选择合适方法判断字符串状态,确保程序正确性和高效性。

    31120

    Java面试宝典4.0版

    一般情况下,查询重复的值,请执行以下操作:  确定哪一列包含的值可能会重复。  在列选择列表使用 COUNT(*) 列出的那些列。...默认的情况下 mysqlimport 以 newline 为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。...1 、表很小 2 、列不经常作为连接条件的 3 、表经常更新的 系统日志历史表必须增加索引,效率超高 5....所以第三范式具有如下特征: 1 ,每一列只有一个值 2 ,每一行都能区分。 3 ,每一个表都不包含其他表 已经包含的非主关键字信息。...(推荐) 2.3Hibernate 的核心 API 接口 所有的 Hibernate 应用中都会访问 Hibernate 的 5 个核心接口。

    1.1K40

    高效的10个Pandas函数,你都用过吗?

    :随机数发生器种子 axis:选择抽取数据的行还是列 axis=0:抽取行 axis=1:抽取列 比如要从df中随机抽取5行: sample1 = df.sample(n=5) sample1 从...Where Where用来根据条件替换行或列中的值。如果满足条件,保持原来的值,不满足条件则替换为其他值。默认替换为NaN,也可以指定特殊值。...Isin Isin也是一种过滤方法,用于查看某列中是否包含某个字符串,返回值为布尔Series,来表明每一行的情况。...iloc索引是指行的位置,不包括上边界。 选择第1、3、5行,year和value_1列: df.loc[[1,3,5],['year','value_1']] 8....如果未指定, 请使用未设置为id_vars的所有列 var_name [scalar]:指代用于”变量”列的名称。

    4.2K20

    MySQL(二)数据的检索和过滤

    告诉MySQL只返回不同的值;它必须直接放在列名的前面(distinct作用于所有列) 5、限制结果 select column from table limit N; limit告诉MySQL只返回它指定值的第一行或前几行...,给出的数为返回的行数;带两个值可以指定从行号为第一个值的位置开始) 检索出来的第一行为行0而不是行1,因此,limit1,1将检索出第二行而不是第一行(在行数不够时,MySQL将只返回能返回的最大行数...子句中使用的列将是为显示所选择的列) 2、按多个列排序 select column1,column2,column3 from table order by column1,column2; 仅在多个行具有相同的...table where column1 is null; 建表时,设计人员可以指定其中的列是否可以不包含值,在一个列不包含值时,称其为包含空值NULL(无值{no value}:它与字段包含0、空字符串或仅仅包含空格不同...) is null子句就是用来检查表中具有null值的列(在过滤数据选择出不具有特定值的行时,一定要验证返回数据中确实给出了被过滤列具有null的行) 四、使用操作符过滤数据 操作符(operator)

    4.1K30

    MySQL秘籍之索引与查询优化实战指南

    最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!...* from key_value;1.1.3 查询查询所有数据现在我们希望从 "Persons" 表中选取所有的列。...基本语法如下:address 字段的数据类型为 VARCHAR(20),索引的数据类型为 CHAR(6),查询时可以只查询 address 字段的前 6 个字符,而不需要全部查询。...4ref非唯一性索引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。...5range只检索给定范围的行,使用一个索引来选择行,key列显示使用了哪个索引,一般就是在你的where语句中出现between、、in等的查询,这种范围扫描索引比全表扫描要好,因为它只需要开始于索引的某一点

    17110

    盘点66个Pandas函数,轻松搞定“数据清洗”!

    df.shape 输出: (5, 2) 另外,len()可以查看某列的行数,count()则可以查看该列值的有效个数,不包含无效值(Nan)。...此外,isnull().any()会判断哪些”列”存在缺失值,isnull().sum()用于将列中为空的个数统计出来。...数据筛选 如果是筛选行列的话,通常有以下几种方法: 有时我们需要按条件选择部分列、部分行,一般常用的方法有: 操作 语法 返回结果 选择列 df[col] Series 按索引选择行 df.loc[label...] Series 按数字索引选择行 df.iloc[loc] Series 使用切片选择行 df[:5] DataFrame 用表达式筛选行[3] df[bool_vec] DataFrame 除此以外...如果想直接筛选包含特定字符的字符串,可以使用contains()这个方法。 例如,筛选户籍地址列中包含“黑龙江”这个字符的所有行。

    3.8K11

    jpaspringdata(1)jpa

    /*获取主键的方式,主键id的描述,在hibernate中,以及mybatis中的resultmap的都是描述为id标签, 这里获取主键的方式有IDENTITY:采用数据库 ID自增长的方式来自增主键段...(name="ID_GENERATOR", //与generator="ID_GENERATOR"的值一致     table="jpa_id_generators", //数据库表的名称,这里是三列...,id,PK_NAME,PK_VALUE     pkColumnName="PK_NAME",//数据库表的对应的列的名称     pkColumnValue="CUSTOMER_ID",//向对应列的名称的值...    valueColumnName="PK_VALUE",//数据库表的对应的列的名称     allocationSize=100)//这里设置的值,PK_VALUE设置为100,每次id自增100...length(String s):求字符串的长度。 locate(String s1, String s2[, int start]):从第一个字符串中查找第二个字符串(子串)出现的位置。

    2K20

    SQL,何必在忆之一(基础篇)

    作为聚簇索引 not null :非空约束 列值不能为空,也是表设计的规范,尽可能将所有的列设置为非空。...可以设置默认值为0 unique key :唯一键 列值不能重复 unsigned :无符号 针对数字列,非负数。...事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。...[SELECT * FROM tableName] update # 更新前我们一般都会先查表内数据 # 查询出对应表已存在所有行 DESC tableName; # 查询对应表已存在数据 SELECT...匹配单个任意字符,它常用来限制表达式的字符长度语句 [] : 表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

    73840

    【MySQL学习】基础指令全解:构建你的数据库技能

    此处的(11)表示的是显示的宽度,显示这个int类型时,最多占据 11 个字符的宽度(和存储时候的容量无关) Null: 表示是否为空,注:此处写成 YES允许这一列为NULL,也可以写成null、Null...'孙行者', 76.8, 90.0), (6, '者行孙', 80.4, 67.3); 4.2.1 基本查询:SELECT 全列查询 select * from 表名; // 把表中所有行所有列都查询出来...注:其中上面的 * 是通配符,可以代指所有列 指定列查询 select 列名, 列名... from 表名; 查询字段为表达式 (一边查询,一边计算) 在查询的时候,写作由列名构成的表达式,把这一列的所有行都带入到表达式中...4.2.3 条件查询:WHERE 会指定具体的条件,按照条件针对数据进行筛选 SELECT 列名 FROM 表名 WHERE 条件 原理如下:遍历这个表每一行记录,把每一行的数据分别带入到条件中,如果条件成立...选择性:索引对于具有高选择性的列(即列中唯一值较多)效果更好。例如,性别字段的选择性低(仅有“男”和“女”),而身份证号的选择性高(每个身份证号唯一)。 8.

    15310

    数据分析常用的Excel函数

    返回结果为单元格引用的列数。 例如:column(B1)返回值为2,因为B1为第2列。 =COLUMN(待查询单元格/区域) 需要注意的是第三个参数“返回第几列”的写法。...HLOOKUP =HLOOKUP(用谁去找, 匹配对象范围, 返回第几行, 匹配方式) 和VLOOKUP的区别:HLOOKUP返回的值与查找的值在同一列上,而VLOOKUP返回的值与查找的值在同一行上。...返回指定区域第2行第2列的单元格内容 MATCH 功能:在区域内查找指定的值,返回第一个查找值的位置。...lookup_value:需要查找的值; lookup_array:查找的区域; match_type:-1、0或1,0表示查找等于lookup_value的值。...例子 单条件计数: ? A1到A3中大于等于10的数量 多条件计数: ? A1到A3中大于5小于10的数量 求和 SUM 功能:计算单元格区域中所有数值的和。

    4.2K22

    SQL 语法面试备忘录,建议收藏!

    table_name; DISTINCT 过滤掉重复值并返回指定列的行 SELECT DISTINCT column_name; WHERE 用于过滤记录/行 SELECT column1, column2...◎ %(百分号)是代表零、一个或多个字符的通配符 ◎ _(下划线)是代表单个字符的通配符 SELECT column_names FROM table_name WHERE column_name...]%'(查找以“a”、“b”或“c”开头的任何值) IN 允许您在 WHERE 子句中指定多个值的运算符 ◎ 本质上,IN 运算符是多个 OR 条件的简写 SELECT column_names FROM...◎ UNION 中的每个 SELECT 语句必须具有相同的列数 ◎ 列必须具有相似的数据类型 ◎ 每个 SELECT 语句中的列也必须按相同顺序排列 ◎ UNION运算符只选择不同的值,UNION ALL...用于检查 WHERE 或 HAVING 子句中使用的子查询条件的运算符 ◎ 该ANY如有子查询值满足条件运算符返回true ◎ 该ALL如果所有子查询值满足条件运算符返回true SELECT columns_names

    1.2K50

    awk命令整理

    $2$3 > 50 {printf(“$%.2f for %s\n”, $2$3,$1)} #通过计算打印出符合条件的行 通过文本内容选择。...,来将所有员工的姓名收集进单个字符串中。...最后END动作打印出names的值 awk程序中,连接操作的表现形式是将字符串值一个接一个地写出来,对于每个输入行,程序的第一个语句先连接三个字符串:names的前一个值、当前行的第一个字段以及一个空格...,然后将得到的字符串赋值给names,因此,读取所有的输入行之后,names就是个字符串,包含所有员工的姓名,每个姓名后面跟着一个空格,用与保存字符串的变量的默认初始值是空字符串(也就是说该字符串包含零个字符...数组 awk为存储一组相关的值提供了数组。虽然数组给予了awk很强的能力,但在这里我们仅展示一个简单的例子。如下程序将按行逆序打印输入。

    85630
    领券