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

MySQL笔记

它的主要功能包括数据定义、数据操作、数据库的运行管理、数据库的建立维护等几个方面 数据库类型 关系型数据库 关系型数据库是建立关系模型基础上的数据库,借助于集合代数等数学概念方法来处理数据库的数据...unique ); 删除唯一约束 alter table 表名 drop index 字段 表创建完后,添加唯一约束 alter table 表名 modify 字段 类型 unique...); 删除主键 alter table 表名 drop primary key 创建完表后,添加主键 alter table 表名 add primary key(字段) 自动增长...但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题 存在问题: 脏读:一个事务,读取到另一个事务没有提交的数据 不可重复(虚读):同一个事务,两次读取到的数据不一样...集合 将每一条记录封装为一个map集合,再将map集合装在到list集合 query():查询结果,将结果封装为JavaBean对象 new BeanPropertyRowMapper

97910

六年开发经验,整理Mysql数据库技巧笔记,全网最详细的笔记集合!

作用:将一些较为复杂的查询语句的结果,封装到一个虚拟表,后期再有相同需求时,直接查询该虚拟表即可。...InnoDB 存储引擎:支持事务外键操作,支持并发控制,占用磁盘空间大。(MySQL 5.5版本后默认) 使用场景:对事务的完整性有比较高的要求,并发条件下要求数据的一致性,读写频繁的操作!...,则不会命中索引 SELECT * FROM user WHERE address = '北京'; InnoDBMyISAM存储数据索引上的区别 innodb是将数据索引存储.ibd文件的 myisam...是将索引存储.myi文件,将数据存储.myd文件,先去myi文件中找到数据的磁盘地址,再去myd文件根据地址直接获取数据。...MySQL锁机制 锁机制 : 数据库为了保证数据的一致性,共享的资源被并发访问时变得安全所设计的一种规则。 锁机制类似多线程的同步,作用就是可以保证数据的一致性安全性。

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

Oracle学习笔记三

八、Oracle事务 这是因为 oracle的事务对数据库的变更的处理,我们必须做提交事务才能让数据真正的插入到数据库同样执行完数据库变更的操作后还可以把事务进行回滚,这样就不会插入到数据库...如果事务提交后则不可以再回滚。   提交:commit   回滚::rollback Oracle事务的保存点: ? 事务的隔离级别属性: ?   ...; --修改表名 rename stu to student; --删除表 drop table student; 表的五大约束 列的约束: 约束主要是用来约束数据的规则 主键约束: primary...key 不能为空, 必须唯一 非空约束 唯一约束 检查约束 check(条件) mysql是可以写的,但是mysql直接忽略了检查约束   外键约束:主要是用来约束从表A的记录,必须是存在于主表...:   主键约束,唯一约束,非空约束,检查约束,外键约束 外键约束:   强制删除   级联删除 DML表数据:   插入数据   子查询插入数据   更新数据   删除数据: delete truncate

3.2K51

MySQL基础

SQL 语法(DDL/DML/DQL/DCL)、函数、约束、多表查询、事务 # MySQL 基础 # SQL 语法 # 数据定义(DDL) 数据库操作 SHOW DATABASES; CREATE.../CHANGE/DROP/RENAME TO] ...; DROP TABLE 表名; # 增删改(DML) 增加数据 INSERT INTO 表名(字段1,字段2,...)...END # 约束 非空约束: NOT NULL 唯一约束: UNIQUE 主键约束: PRIMARY KEY (自增:AUTO_INCREMENT) 默认约束: DEFAULT 检查约束: CHECK...(与 NO ACTION 一致) CASCADE 当在父表删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键子表的记录。...SET NULL 当在父表删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表该外键值为 null(这就要求该外键允许取 null)。

97930

Oracle数据库之四大语言

一、数据定义语言: 1、用于改变数据库结构,包括创建、更改删除数据库对象; 2、命令: create table :创建 alter table 修改 drop table 删除表 truncate...foreign key(cid) references sclass(cid) --设置外键 )  3、修改表结构: alter 表名 add/modify/drop(增加/修改/删除)列名 类型名/...约束 4、截断: truncate table 表名; --  将表的所有记录全部删除,但保留表结构,并且不写日志; -- truncate 是DDL语言,   delete from 表名 是DML...语言; 5、删除表:drop 6、数据完整性: 可靠性 + 准确性 = 数据完整性 根据数据完整性机制所作用的数据库对象范围的不同,数据完整性可分为以下四种类型: ①、实体完整性:唯一约束、主键约束;...2、保证事务的整体成功或失败,称为事务控制; 3、用于事务控制的语句有: commit:提交并结束事务处理; rollback:撤销事务已完成的工作; savepoint:标记事务可以回滚的点;

42310

Mysql总结

KEY; #②表级约束 ALTER TABLE stuinfo ADD PRIMARY KEY(id); #添加唯一 #①列级约束 ALTER TABLE stuinfo MODIFY COLUMN...seat INT UNIQUE; #②表级约束 ALTER TABLE stuinfo ADD UNIQUE(seat); #添加外键 ALTER TABLE stuinfo ADD FOREIGN...) 事务的创建 隐式事务 事务没有明显的开始结束标记 比如:insert update delete语句 delete from 表 where id = ; 显示事务 事务具有明显的开启结束标记...**前提:**必须先设置自动提交功能为禁用 set autocommit=0; 步骤1:开启事务 set autocommit=; start transaction; #可选的 # 步骤2:编写事务的...[else 语句n;] end if; # 应用场合:begin end 循环结构 分类 while loop repeat 循环控制 iterate类似于 continue 继续,结束本次循环

3.9K10

MySQL数据库与JDBC编程

删除列 ALTER TABLE 表名 drop columnName; 删除数据表 DROP TABLE 表名; 表结构删除,表对象不再存在;表的所有数据被删除;该表所有相关的索引、约束也被删除。...) 3、MySQL删除约束 ALTER TABLE 表名 DROP INDEX 约束名; 4、大部分数据库删除约束 ALTER TABLE 表名 DROP CONSTRAINT 约束名; 3、PRIMARY...4、删除主键约束 ALTER TABLE 表名 DROP PRIMARY KEY; 5、增加主键约束 MODIFY:采用列级约束语法 ADD:采用表级约束语法 6、主键自增长 id INT AUTO_INCREMENT...2、手动 DROP INDEX 索引名 ON 表名; 视图 数据表数据的逻辑显示。...为了让批量操作可以正确地处理错误,必须把批量执行的操作视为单个事务,如果批量更新执行过程失败,则让事务回滚到批量操作开始之前的状态。

3.6K40

mysql基本操作命令汇总

外键 外键是指引用另一个表的一列或者多列,被引用的列应该具有主键约束或者唯一性约束,用于建立和加强两个数据表之间的连接。...alter table student add constraint FK_ID foreign key(cid) references class(id); //删除外键约束 alter table...首选添加外键约束 alter table student add constraint FK_ID foreign key(cid) references class(id); //添加数据,这两个表便有了关联若插入中文终端显示空白...事务的概念,会开启、提交回滚事务 事务的四种隔离级别 创建存储过程 调用、查看、修改删除存储过程 事务管理 start transaction; -- 开启事务 commit;...//删除存储过程 drop procedure proc1; 视图 如何创建视图 查看、修改、更新、删除视图 视图的基本操作 //单表上创建视图,重新创建student表,插入数据 create table

98620

MySQL 常用基础知识,多学一门技能,不求人

实现方法: 主键约束:主键列不能为空,也不能重复。一个表只能有一个主键。 唯一约束:是指给定列的所有值必须唯一,该列每一行的值必须唯一。...它主键约束的区别在于该列可以为空,并且可以一张表给多个列设置唯一约束。...二、域完整性:保证指定列的数据的有效性,是指列的输入有效性 实现方法 非空约束:NotNull 默认约束:Default 检查约束:Check(MySQL不支持) 三、外键外键约束: 外键:是指从表的某列与主表的某列存在依附关系...,增加默认约束的列,不插入数据时,默认为指定值,一般在建表时就加上 ALTER TABLE person ADD contry VARCHAR(40)DEFAULT "中国"; CREATE TABLE...ALTER TABLE computer ADD CONSTRAINT fk_com FOREIGN KEY(personid) REFERENCES person(id); 开启事务 START TRANSACTION

45920

【Java 进阶篇】数据定义语言(DDL)详解

约束条件的定义:您可以使用DDL来定义表约束条件,如主键、外键、唯一约束等,以保持数据的完整性一致性。 模式的管理:DDL还允许您管理数据库的模式,模式是数据库对象的逻辑容器。...每个列都有一个名称、数据类型可选的约束条件。在这个示例,我们定义了四个列:user_id、username、emailbirthdate。user_id列被定义为主键。...例如,要删除名为"active_users"的视图,可以执行以下DDL语句: DROP VIEW active_users; 约束条件的定义 约束条件是用于保持数据的完整性一致性的规则。...它确保了一个表的值另一个表存在。...性能影响:创建、修改删除大型表、索引或视图可能会对数据库性能产生影响,需要在维护窗口内执行。 约束条件:定义约束条件时要确保其正确性,否则可能会导致数据不一致。

39310

MySQL系列之数据库简介

数据表(table) 强调:数据库(特殊文件夹)是不能直接存放数据的,数据是存放在数据表的 数据表其实Excel的表基本上一致。由(列名/字段名)一条条的记录也就是数据组成 ?...字段/列:MySQL对于每列的数据的类型以及约束创建表的时候直接在字段后面进行指定的,比如说上图中的cust_id明显就是字符串类型的。就可以设置为varchar类型。...database ; -- 创建一样 drop database是固定写法, database_name是数据库的名字 -- 删除创建以后都可以使用show databases;来查看该数据库是否存在...[表级别约束条件] ); -- 创建完所有列之后, 指定 表级别约束条件 -- [constraint 约束名] primary key (列名) -- [constraint 外键约束名]...>; -- 例子: 给info表添加age字段,类型为int alter table info add age int; -- 删除字段 alter table drop ; --

54520

MySQL常见的库操作,表操作,数据操作集锦及一些注意事项

如果没有[mysql],则用户执行mysql命令时的配置以[client]为准 #InnoDB 存储引擎 支持事务,其设计目标主要面向联机事务处理(OLTP)的应用。...数据库系统 与文件系统一个很大的不同在于对事务的支持,MyISAM 存储引擎是不支持事务的。究其根 本,这也并不难理解。用户在所有的应用是否都需要事务呢?...在数据仓库,如果没有 ETL 这些操作,只是简单地通过报表查询还需要事务的支持吗?...同一张表,字段名是不能相同 2. 宽度和约束条件可选 3....数据类型 [完整性约束条件…],add 字段名 数据类型 [完整性约束条件…]; #增加多个字段 alter table 表名 add 字段名1 数据类型 [完整性约束条件…] after

94890

14.MySQL(二) 数据之表操作表内容操作Mysql 连接事务外键

写入内容为空时,默认从1,2,3...往下填充写入表格。...2.删除表 #drop table 表名 drop table student; 3.修改表 添加列:alter table 表名 add 列名 类型 删除列:alter table 表名 drop...DEFAULT 1000; 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; 1.增加 ALTER TABLE student ADD sex...特性: 1、事务的原子性:一组事务,要么成功;要么撤回。 2、稳定性 : 有非法数据(外键约束之类),事务撤回。 3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。...可靠性高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里。

3.2K90

mysql高级

掌握事务操作 1,约束 上面表可以看到表数据存在一些问题: id 列一般是用标示数据的唯一性的,而上述表的id为1的有三条数据,并且 马花疼 没有id进行标示 柳白 这条数据的age列的数据是3000...约束的存在保证了数据库数据的正确性、有效性完整性 添加约束可以添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性。...-- 建完表后添加主键约束 ALTER TABLE 表名 ADD PRIMARY KEY(字段名); 删除约束 ALTER TABLE 表名 DROP PRIMARY KEY; 1.6 默认约束 概念...,此时需要创建一个中间表,中间表添加订单表的外键商品表的外键指向两张表的主键: 建表语句如下: -- 删除表 DROP TABLE IF EXISTS tb_order_goods; DROP...以后我们肯定不可能这样操作,而是java中进行操作,java可以抓取异常,没出现异常提交事务,出现异常回滚事务

61430

PostgreSQL常用语句

)的字段信息,数据库的每个表的每个字段pg_attribute表中都有一行记录。...是检查约束名称 alter table student add constraint ck_student_check_age check(age > 3); 删除字段检查约束: alter table...增加/删除 一个唯一约束增加字段的唯一约束: --唯一约束名称uk_student_nuique_name_age 为约名称,给nameage字段添加唯一约束 alter table student...add constraint uk_student_unique_name_age unique(name,age); 删除字段的唯一约束: alter table student drop constraint...因为delete语句每次删除一行,并在事务日志为所删除的每行记录一项。truncate table通过释放存储表数据所用的数据页来删除数据,并且只事务日志记录页的释放。

79030

Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)

本文主要讲述了FLASHBACK DROP特性以及闪回特性回收站(RECYCLEBIN)的管理。...外键约束不可恢复 可以实现基于系统基于会话的flash drop操作 alter system set recyclebin = on | off; alter session set recyclebin...,如果是外键约束,表删除之后将不可恢复,其余的约束不受影响 4.如果要查询回收站的对象,建议将对象名使用双引号括起来 5.闪回的实质并不能撤销已提交的事务,而是构造倒退原有事务影响的另一个事务...schema不变化 9.如回收站存在两个相同的原表名,则闪回时总是闪回最近的版本,如果闪回特定的表,需要指定 该表回收站的名称。...,而是只能恢复drop 之后的表 11.flashback drop 不能闪回drop user scott cascade删除方案的操作,此只能用flashback database 12.system

78830

MySQL 知识点总结(简易版)

user ADD PRIMARY KEY(id); ALTER TABLE user MODIFY id INT PRIMARY KEY; -- 删除主键 ALTER TABLE user drop...单独一句 ① 单个约束 paimary(id) ② 多个约束 primary(id,name) 0. 3 添加删除约束 1、建表的时候可以添加约束 2、可以使用alter。。。...add。。。 3、alter。。。modify。。。 4、删除用 alter。。。drop。。。...数字中文基本都用varchar(在有大量的英文以外的字符则用nvarchar) 3. 约束可以加在字段的后面,也可以换行单独描述字段的约束。...ANY ALL > ANY 大于子查询结果的某个值 ,即大于最小值 > ALL 大于子查询结果的所有值,即大于最大值 < ANY 小于子查询结果的某个值 ,即小于最大值

36340

MySQL 系列教程之(五)DDL 操作:建库建表

字段名信息 例如: -- user表的最后追加一个num字段 设置为int not null alter table user add num int not null; -- user表的...email; -- user表的最前面添加一个aa字段设置为int类型 alter table user add aa int first; 删除字段: 删除字段:alter table 表名...: 添加删除索引 -- 为user表的name字段添加唯一性索引,索引名为uni_name; alter table user add unique uni_name(name); -- 为user...表的email字段添加普通索引,索引名为index_eamil alter table user add index index_email(email); -- 将user表index_email...:MyISAMInnoDB 区别: MyISAM类型的数据文件有三个frm(结构)、MYD(数据)、MYI(索引) MyISAM类型的表数据增 删 改速度快,不支持事务,没有InnoDB安全。

7.6K73
领券