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

MySQL数据库与JDBC编程

[first|afterColName] 数据库约束 5种完整性约束 1、NOT NULL:非空约束,指定某能为空。...Sname, Spass) REFERENCES 主表名(Fname, Fpass) ); 2、级联删除(定义当删除主表记录,从表记录也会随之级联删除/从表记录外键设置为null) CREATE...创建索引: 1、自动 当在定义主键约束、唯一约束、外键约束,系统自动创建对应索引。...2、手动 CREATE INDEX 索引名 ON 名(name, pass); 删除索引: 1、自动 数据删除,该索引自动被删除。...出现在from语句后当成数据; 出现在where条件后作为过滤条件值; 查询要用括号括起来; 把子查询当成数据,可以为该查询起别名。

3.6K40

MySQL数据库(良心资料)

6.1、主键约束 主键约束特点有:非空、唯一、被引用 当某一被指定为主键后,该就不能为空,不能有重复值出现。 1....主键自增长 因为主键特点是:必须唯一,不能为空,所以我们通常会指定主键类为整型,然后设置其自动增长,这样可以保证在插入数据主键唯一和非空特性。...; ü 查询和查询可以针对不同张; ü 查询与查询在传统参数,数量要相同 ü 查询条件要与查询结果,在参数数量、类型、含义要相同 查询部门名为‘SALES’员工信息(多表查询...查询用=//>=/<=来比较 多行查询:查询会返回多个结果,例如20,30,查询用in/any/all来比较 查询部门名为‘ACCOUNTING’或‘SALES’员工信息(多行查询,使用...to 新名 注意:修改,不会影响中原有的数据 三、JDBC基础 1、什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,简单来说,就是用Java

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

MySQL数据库操作教程

,而且禁止使用临时 --2.数据存储引擎只能为InnoDB /* 3.外键和参照必须具有相似的数据类型。...必须保证子表列没有指定NOT NULL) 3.RESTRICT:拒绝对删除或更新操作 4.NO ACTION:标准SQL关键字,在MySQL中与RESTRICT相同 --例子 CREATE...,而且禁止使用临时 --2.数据存储引擎只能为InnoDB /* 3.外键和参照必须具有相似的数据类型。...--或者tb_name alias_name 赋予别名 --table_subquery 可以作为查询使用在FROM子句中,这样查询必须为其赋予别名 --内连接,显示左及右符合连接条件记录...B(在没有指定WHERE条件情况下) 如果数据A某条记录符合WHERE条件,但是在数据B不存在符合连接条件记录,将生成一个所有列为空额外B行 */ --左外连接,显示左全部记录及右符合连接条件记录

4.8K10

MySQL

自动增长,每条数据,自动在上一个记录数上加1(默认) 通常设置主键,且必须是整数类型 可以自定义设置主键自增起始值和步长 2.4.4 null 和 not null null ,如果填写值,默认就是...null not null,如果填写值就会报错 2.4.5 业务中每个必须存在5个字段 字段名 说明 id 主键 version 乐观锁 is_delete 逻辑删除 gmt_create 创建时间...count(*),效率第 -- 推荐使用count(1),或者 count(主键) -- 强调:使用count(非主键),如果当前列值允许为空,统计时遇到值为空记录,不会计数 select count...值跟任何数运算结果都是null,而我们有时候又需要对null进行计算; -- 语法: ifnull(数据,如果为null默认值),这个mysql特有的,oracle没有,它里面是nvl() -...-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 --> maxWait=60000 #JDBC驱动建立连接附带连接属性属性格式必须为这样:[属性名=property;] #注意

91020

用过MyBatis-Plus,我再也不想用mybatis了——MyBatis-Plus快速入门加常见注解总结,一文快速掌握MyBatis-Plus

: com.mysql.cj.jdbc.Driver 否则运行测试用例时候会有 WARN 信息 2、连接地址url MySQL5.7版本url: jdbc:mysql://localhost...ID 批量删除) * * @param idList 主键ID列表(不能为 null 以及 empty) */ int deleteBatchIds(@Param(...@TableName 在使用MyBatis-Plus实现基本CRUD,我们无需指定要操作,只需在Mapper接口继承BaseMapper,设置了泛型(User),由BaseMapper泛型决定...@TableId MyBatis-Plus在实现CRUD,会默认将id作为主键,并在插入数据,默认基于雪花算法策略生成id,若实体类和中表示主键不是id,而是其他字段,例如uid,MyBatis-Plus...中仍旧能看到此条数据记录 使用场景:可以进行数据恢复 在数据库中首先添加字段表示逻辑删除 测试删除功能,真正执行是修改,当再次查询,被逻辑删除数据默认不会被查询 UPDATE t_user

47410

MySQL(笔记)

FROM test; -- 结论:如不指定Where则删除所有数据,自增当前值依然从原来基础上进行,会记录日志. -- 删除数据(truncate) TRUNCATE TABLE test.../* 自连接 数据与自身进行连接 需求:从一个包含栏目ID , 栏目名称和栏目ID中 查询栏目名称和其他栏目名称 */ -- 创建一个 CREATE TABLE `category...,栏目名称) -- 核心思想:把一张看成两张一模一样,然后将这两张连接查询(自连接) SELECT a.categoryName AS '栏目',b.categoryName AS '栏目...-- count(字段) 会统计该字段在中出现次数,忽略字段为null 情况。即统计字段为null 记录。...-- count(*) 包括了所有的,相当于行数,在统计结果时候,包含字段为null 记录; -- count(1) 用1代代码行,在统计结果时候,包含字段为null 记录

1.5K10

DB2错误代码_db2错误码57016

-126 42829 不能为一个UPDATE语句指定ORDER BY语句 -127 42905 在选择中DISTINCT只能指定一次 -128 42601 SQL谓词中NULL使用不当 -129 54004...可改变主健更新语句不能在同一刻用于更新多行 -535 21502 当从自我引用删除数据或者更新主健,不能指定WHERE CURRENT OF。...BYDEFAULT属性ROWID -542 42831 可以为空不允许作为主健一部分包含在内 -543 23511 因为该是指定了SET NULL删除规则参照约束而且检查约束不允许...42613 指定语句相互排斥(例如,不能分区一个分段空间) -629 42834 因为该外健不能包含空值,所以SET NULL无效 -630 56089 不能为1型索引指定WHERE NOT NULL...记录长度超过了页面的大小 -671 53040 不能更改指定空间缓冲池,因为这将改变空间页面大小 -672 55035 在命名不允许DROP -676 53041 只有4KB缓冲池可被用于一个索引

2.5K10

史上最全 DB2 错误代码大全

-126 42829 不能为一个UPDATE语句指定ORDER BY语句 -127 42905 在选择中DISTINCT只能指定一次 -128 42601 SQL谓词中NULL使用不当 -129 54004...可改变主健更新语句不能在同一刻用于更新多行 -535 21502 当从自我引用删除数据或者更新主健,不能指定WHERE CURRENT OF。...BYDEFAULT属性ROWID -542 42831 可以为空不允许作为主健一部分包含在内 -543 23511 因为该是指定了SET NULL删除规则参照约束而且检查约束不允许...42613 指定语句相互排斥(例如,不能分区一个分段空间) -629 42834 因为该外健不能包含空值,所以SET NULL无效 -630 56089 不能为1型索引指定WHERE NOT NULL...记录长度超过了页面的大小 -671 53040 不能更改指定空间缓冲池,因为这将改变空间页面大小 -672 55035 在命名不允许DROP -676 53041 只有4KB缓冲池可被用于一个索引

4.4K30

MYSQL(基本篇)——一篇文章带你走进MYSQL奇妙世界

: 行为 说明 NO ACTION 当在删除/更新对应记录,首先检查该记录是否有对应外键,如果有则不允许删除/更新。...(与 RESTRICT 一致) 默认行为 RESTRICT 当在删除/更新对应记录,首先检查该记录是否有对应外键,如果有则不允许删除/更新。...(与 NO ACTION 一致) 默认行为 CASCADE 当在删除/更新对应记录,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中记录。...SET NULL 当在删除对应记录,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。...SET DEFAULT 有变更,子表将外键设置成一个默认值 (Innodb不支持) 外键约束条件修改代码: ALTER TABLE 名 ADD CONSTRAINT 外键名称 FOREIGN

1.6K40

【云原生进阶之数据库技术】第一章MySQL-2.3-数据基本操作

1.1.6 单行处理函数 ifnull(可能为null数据被当作什么处理):属于单行处理函数分组。 1.1.7 结果集去重 distinct 关键字去除重复记录(只能出现在所有字段最前面)。...1.2.1 简单连接 连接查询实际是通过之间相互关联进行数据查询,对于关系数据库来说,连接是查询最主要特征。...in (select * isbn from brrowrecord where reader_id='201801'); 1.3.2 带有比较运算符查询 指查询与查询之间用比较运算符连接...where reader_id="201801"); 1.3.4 带有EXISTS谓语查询 EXISTS谓语查询返回任何数据,是一个布尔值(true或false)逻辑判断。...## 删除所有记录 delete from test where pid==123; #删除id为123这条记录

11410

Java总结:JDBC连接操作数据库(一)

,将错误代码格式化成标准JDBC错误代码。...JDBC中执行SQL语句可以使用Statement接口以及其接口PreparedStatement接口,下面分别使用不同接口来举例简单说明其用法: 5.1.Statement接口方法创建: /**...void rollback() 撤销对数据库执行添加、删除或者修改记录等操作,并释放此Connection对象当前持有的所有数据库锁。...是Statement接口。 创建PreparedStatement对象需传入一个SQL语句,该SQL语句已预编译并存储在PreparedStatement对象中。...为实现最大可移植性,应按从左到右顺序读取每一行中结果集,并且每一只能读取一次。 getter方法用列名检索传入列名称区分大小写。 当多个具有相同名称,将返回第一个匹配值。

25210

SQL命令 INSERT(三)

数字类型匹配:如果通过ODBC或JDBC提供了无效双精度数,则会出现SQLCODE-104错误。 每个字段值必须将显示传递到逻辑模式转换。...试图将查询指定为字段值将导致SQLCODE -144错误。 插入操作 Privileges 要将一行或多行数据插入到中,您必须拥有该级特权或级特权。...可以使用%CHECKPRIV来确定是否具有适当级特权。 快速插入 当使用JDBC中插入行时 IRIS默认情况下会自动执行高效Fast Insert操作。...快速插入必须在执行。 不能在可更新视图上执行。 当具有以下任何特征执行快速插入: 该使用嵌入式(嵌套)存储结构(%SerialObject)。 该是一个链接。 该是子表。...(3)在事务期间应用锁,执行记录锁。

2.4K10

第三章《数据基本操作》

1.关于 表示数据库存储数据基本单位。一个可以包含若干个字段或者是记录操作包括创建、修改删除。创建数据过程是规定数据属性过程,同时也是实施数据完整性约束过程。...2.3使用外键: 外键用来在两个数据之间建立连接,它可以是一,也可以是多; 语法: 在创建时候添加 字段1 数据类型 [完整性约束], 字段2 数据类型 [完整性约束], 字段N...注意; 1.关联表列,一定是主键 2.关联如果为联合主键是,先关联联合主键中第一个字段 3.关联,被关联外键数据类型要和主键数据类型一致,否则关联失败 4.关联...5.要避免书写错误 6.如果两个之间有外键关联,如果我们想要删除,必须先解除外键关系,或者先删除掉子表, 否则无法删除 2.4使用非空约束 非空约束指字段值不能为空 语法: 在创建...3.9 删除数据; 语法 : drop table 1,2,N… [IF EXISTS]:不加这个,如果我们要删除不存在就会报错,加上呢,不存在也会执行删除操作,不会返回错误信息 注意

1.4K10

MySQL与JDBC精简笔记

删除 alter table 名 drop 列名; 4....删除数据: * 语法: delete from 名 where 条件; -- 删除具体某一行数据 注意: 如果不加条件,则删除中所有记录; 如果要删除所有记录: 1.delete from 名;...有多少条记录就会执行多少次删除操作,效率低; 2.truncate table 名; --推荐使用,效率更高;先删除,然后再创建一张一模一样。...null值; 解决方案: 选择包含非空进行计算; ifnull函数。...三大范式: 第一范式(1NF):每一都是不可分割院子数据项(只要能能出来,都符合第一范式); 第二范式(2NF):在1NF基础,非码属性必须完全依赖于码(在1NF基础消除非主属性对主码函数部分依赖

4K30

第三章《数据基本操作》

1.关于 表示数据库存储数据基本单位。一个可以包含若干个字段或者是记录操作包括创建、修改删除。创建数据过程是规定数据属性过程,同时也是实施数据完整性约束过程。...名 ADD PRIMARY KEY (字段名) 2.3使用外键: 外键用来在两个数据之间建立连接,它可以是一,也可以是多; 语法: 在创建时候添加 字段1 数据类型 [完整性约束...,一定是主键 2.关联如果为联合主键是,先关联联合主键中第一个字段 3.关联,被关联外键数据类型要和主键数据类型一致,否则关联失败 4.关联和子表存储引擎必须为...5.要避免书写错误 6.如果两个之间有外键关联,如果我们想要删除,必须先解除外键关系,或者先删除掉子表, 否则无法删除 2.4使用非空约束 非空约束指字段值不能为空 语法: 在创建...: drop table 1,2,N… [IF EXISTS]:不加这个,如果我们要删除不存在就会报错,加上呢,不存在也会执行删除操作,不会返回错误信息 注意:如果我们要删除是另一个设置了外键

1.2K10

《深入浅出SQL》问答录

可以把修改为不使用NULL,这需要在创建使用关键字NOT NULL。 创建使用DEFAULT,可于日后输入缺乏部分数据记录自动填入默认值。...有办法确定外键已经连接键了吗? A:外键为NULL,表示在中没有相符主键。但我们可以确认外键包含有意义、已经存储在值,请通过约束实现。...不能单纯使用另一张键,称之为外键,而不加上约束吗? A:其实可以,但创建成外键约束后,就只能插入已经存在于值,有助于加强两张连接。 加强连接?是什么意思?...如果我们试着删除主键行或者是改变主键值,而这个主键是其他外键约束,你就会收到错误警告。 所以上面说那种,我就不能删除了是吗? A:还是可以,先移除外键行即可。...内联接 INNER JOIN利用条件判断中比较运算符结合两张记录。只有联接记录符合记录条件才会返回

2.9K50

MySQL基础及原理

可以这样理解,查询实际是通过未知进行查询后条件判断, 而自连接通过已知自身数据进行条件哦按段, 因此在大部分DBMS中都对自连接处理进行了优化。...约束等级 Cascade方式:在update/delete记录,同步update/delete掉子表匹配记录。...Set null方式 :在update/delete记录,将子表匹配记录设为null,但是要注意子表外键能为not null。...注意点 注意,如果在子表中定义了外键约束,并且外键指定了ON UPDATE/DELETE CASCADE/SET NULL子句,此时修改被引用键值或删除被引用记录行时,也会引起子表修改和删除操作...“ON DELETE SET NULL”子句,那么如果此时删除部门(t_department)在子表员工(t_employee)有匹配记录部门记录,会引起子表员工(t_employee)匹配记录部门编号

3.8K20

Spring boot Mybatis-XML方式通用Mapper插件之MyBatis Geneator详解(六)

-- 元素用于指定生成一组对象环境。例如指定要连接数据库,要生成对象类型和要处理数据库中。...,基本都是元素,这些元素(有严格配置顺序)包括: (0个或多个) (0个或多个) (0个或...该元素有两个必选属性: driverClass:访问数据库JDBC驱动程序完全限定类名 connectionURL:访问数据库JDBC连接URL 该元素还有两个可选属性: userId...这是一个独立于数据库获取标识方法。 重要: 只有当目标运行为MyBatis3才会产生正确代码。 如果与iBATIS2一起使用目标运行时会产生运行时错误代码。...这将标志MBG从插入列表中删除。默认值是false。

1.3K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券