MySQL
yy310585
这个作者很懒,什么都没留下…
展开
-
数据库数据导出与导入
数据库数据导出与导入数据导出单个数据表导出mysqldump -h [ip] -P [port] -u [user_name] -p[password] --opt db_name tb_name > file_name.sqlmysqldump -uroot -p testdb account > test.sql -- 将表结构与数据全部导出mysqldump -uroot -p -d testdb account > test.sql-- 使用-d参数只导原创 2021-03-09 18:25:44 · 113 阅读 · 0 评论 -
Java-JDBC-事务与设置回滚点
Java-JDBC-事务与设置回滚点事务能够保证SQL要么全部执行成功,要么全部执行失败JDBC 默认是自动提交事务每条DML都是默认提交事务的,多个preparedStatement.executeUpdate();都会提交一次事务如果想手动控制事务,那么就不能让事务自动提交通过Connection对象控制connection.setAutoCommit(false)不自动提交事务;如果不设置 默认值为true,自动提交,设置为false之后就是手动提交了无论是否发生回滚,事务最终会原创 2021-01-31 19:05:14 · 955 阅读 · 1 评论 -
Java-JDBC-预编译+批处理
Java-JDBC-预编译+批处理什么是批处理:批处理就是将一个SQL语句集合发给数据库执行,也就是发送一批SQL给数据库,而不是一条一条得发送给数据库执行,这样可以大大减少访问数据库次数,从而提高SQL执行效率;预编译(preparedStatement)+批处理的优点优点:语句只编译一次,减少编译次数。提高了安全性(阻止了SQL注入)原理:相似SQL只编译一次,减少编译次数注意: 需要同时设置开启预编译useServerPrepStmts=true&cachePrepStmts=原创 2021-01-31 16:42:54 · 248 阅读 · 0 评论 -
数据操作语言(Data Manipulation Language,DML)
数据操作语言(Data Manipulation Language,DML)添加数据-- 在t_student数据库表中插入数据:insert into t_student values (1,'张三','男',18,'2022-5-8','软件1班','123@126.com');-- int 宽度是显示宽度,如果超过,可以自动增大宽度 int底层都是4个字节insert...原创 2021-01-24 15:25:00 · 421 阅读 · 0 评论 -
数据定义语言(Data Definition Language,DDL)
数据定义语言(Data Definition Language,DDL)创建数据库对象/*建立一张用来存储学生信息的表字段包含学号、姓名、性别,年龄、入学日期、班级,email等信息*/-- 创建数据库表create table t_student( sno int(6),-- 6代表显示长度 sname varchar(10), -- 10代表10个字符 sex c...原创 2021-01-24 15:31:00 · 1024 阅读 · 0 评论 -
表的完整性约束-非外键约束
表的完整性约束-非外键约束非外键约束解释主键约束主键约束(PRIMARY KEY,缩写PK),是数据库中最重要的一种约束,其作用是约束表中的某个字段可以唯一标识一条记录。因此,使用主键约束可以快速查找表中的记录。就像人的身份证、学生的学号等等,设置为主键的字段取值不能重复(唯一),也不能为空(非空),否则无法唯一标识一条记录。主键可以是单个字段,也可以是多个字段组合。对于单...原创 2021-01-24 15:52:00 · 187 阅读 · 0 评论 -
表的完整性约束
表的完整性约束为防止不符合规范的数据存入数据库,在用户对数据进行插入、修改、删除等操作时,MySQL提供了一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是完整性约束约束条件约束描述PRIMARY KEY主键约束,约束字段的值可唯一地标识对应的记录NOT NULL非空约束,约束字段的值不能为空UNIQ...原创 2021-01-24 15:48:00 · 142 阅读 · 0 评论 -
数据库表列类型
数据库表列类型表(Table)是数据库中数据存储最常见和最简单的一种形式,数据库可以将复杂的数据结构用较为简单的二维表来表示。二维表是由行和列组成的,分别都包含着数据;每个表都是由若干行和列组成的,在数据库中表中的行被称为记录,表中的列被称为是这些记录的字段记录也被称为一行数据,是表里的一行。在关系型数据库的表里,一行数据是指一条完整的记录字段是表里的一列,用于保...原创 2021-01-24 15:20:00 · 1807 阅读 · 0 评论 -
SQL语言的分类
SQL语言的分类SQL(Structured Query Language)是结构化查询语言的简称,它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。在数据库管理系统中,使用SQL语言来实现数据的存取、查询、更新等功能。SQL是一种非过程化语言,只需提出“做什么”,而不需要指明“怎么做”。SQL语句住要分为5个部分数据查询语言(Data Query...原创 2021-01-24 12:02:00 · 144 阅读 · 0 评论 -
表的完整性约束-外键约束
表的完整性约束-外键约束外键约束(FOREIGN KEY,缩写FK)是用来实现数据库表的参照完整性的。外键约束可以使两张表紧密的结合起来,特别是针对修改或者删除的级联操作时,会保证数据的完整性。外键是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须具有主键约束或者唯一约束。被依赖的表我们通常称之为父表或者主表,设置外键约束的表称为子表或者从表。代码示例先...原创 2021-01-24 16:18:00 · 3337 阅读 · 0 评论 -
数据查询语言(Data Query Language,DQL)- 单表查询
数据查询语言(Data Query Language,DQL)- 单表查询本次查询中的所有数据请参阅数据查询语言(Data Query Language,DQL)基础select语句-- 对员工表进行查询select * from emp; -- * 代表所有数据-- 部分列查询select empno, ename, sal from emp;-- 显示部分行 w...原创 2021-01-24 22:45:00 · 227 阅读 · 0 评论 -
数据查询语言(Data Query Language,DQL)-多表查询
数据查询语言(Data Query Language,DQL)-多表查询多表查询主要的查询方式有交叉连结 cross join自然连接 natural join内连接 using子句内连接 on子句外连接以上查询方法中,内连接 on子句与外连接查询当前应用较多,其他三种查询方式使用不多内连接 on子句select e.empno,e.ename,e.sal,d...原创 2021-01-25 22:47:00 · 163 阅读 · 0 评论 -
子查询
子查询在mysql中,子查询分为两大类不相关子查询单行不相关子查询:子查询的返回结果只有一个多行不相关子查询:子查询的返回结果是多个相关子查询不相关子查询的特点:先执行子查询,再执行外查询;子查询可以独立运行,称为不相关子查询。根据子查询的结果行数,可以分为单行子查询和多行子查询。相关子查询的特点:语句简单功能强大但是语句可读性相较...原创 2021-01-26 21:41:00 · 126 阅读 · 0 评论 -
事务
事务事务及其特征事务(Transaction)是用来维护数据库完整性的,它能够保证一系列的MySQL操作要么全部执行,要么全不执行。事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS(数据库管理系统)中的事务管理子系统负责事务的处理。默认一句SQL语句就是一个...原创 2021-01-26 23:48:00 · 2311 阅读 · 0 评论 -
事务的并发问题与隔离级别
事务的并发问题与隔离级别事务的并发问题在并发场景下,就可能出现三种事务的并发问题脏读(Dirty read)不可重复读(Unrepeatableread)幻读(Phantom read)并发问题解释:脏读:当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另外一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数...原创 2021-01-27 00:12:00 · 218 阅读 · 0 评论 -
视图
视图视图(view)是一个从单张或多张基础数据表或其他视图中构建出来的虚拟表。同基础表一样,视图中也包含了一系列带有名称的列和行数据,但是数据库中只是存放视图的定义,也就是动态检索数据的查询语句,而并不存放视图中的数据,只有当用户使用视图时才去数据库请求相对应的数据,即视图中的数据是在引用视图时动态生成的。如果基本表中的数据发生了变化,视图中相应的数据也会跟着改变。视图的好处...原创 2021-01-27 00:25:00 · 88 阅读 · 0 评论 -
数据查询语言(Data Query Language,DQL)
数据查询语言(Data Query Language,DQL)select语句的结构顺序是固定的,不可以改变顺序select column, group_function(column) from table [where condition] [group by group_by_expression] [having group_condition] [order by column]; 为了练习SQL语句,准备emp、dept、salgrade与bonus四张表dept是部原创 2021-01-28 22:24:31 · 855 阅读 · 0 评论