数据库
文章平均质量分 55
DimplesDimples.
这个作者很懒,什么都没留下…
展开
-
数据库事务的四个特性及含义
数据库事务正确执行的四个基本要素。原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(rollback) 到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性(Correspondence):在事务开始之前和事务结束以后,数据库的完成性约束没有被破坏。 隔离性(Isolation):隔离状...原创 2019-12-30 14:09:05 · 679 阅读 · 0 评论 -
数据库的事务锁
S是共享锁,X是排他锁。如果对一个事物加了X锁,则不能加任何锁。如果对一个事物加了S锁,则只能加S锁不能加X锁。原创 2018-11-22 08:20:23 · 248 阅读 · 0 评论 -
MySQL语言之DCL(Data Control Language):数据控制语言
作用: 创建用户,给用户授权,撤销权限,删除用户。1、创建用户:create user username@ip identified by newPwd;2、显示用户的权限:show grants for username@ip;3、授权:grant 权限1,权限2,... on 数据库名.* to username@ip;DML:insert delete updateDQL...原创 2018-09-08 20:11:28 · 288 阅读 · 0 评论 -
MySQL语言之高级关联查询(嵌套查询)
高级关联查询概念: 有的时候,我们要查询的数据, 一个简单的查询语句满足不了,并且我们使用的数据,表中不能直观体现出来。 而是预先经过一次查询才会有所体现。那么先执行的查询,我们称之子查询。被子查询嵌入的查询语句称之为父查询。子查询返回的数据特点: (1) 可能是单行单列的数据。 (2) 可能是多行单列的数据 (3) 可能是单行多列的数据 (4) 可能是多行多列的数据...原创 2018-09-09 10:53:18 · 860 阅读 · 0 评论 -
批处理
批处理: 当我们有多条sql语句需要发送到数据库执行的时候,有两种发送方式,一种是执行一条发送一条sql语句给数据库,另一种是发送一个sql集合给数据库,也就是发送一批sql语句到数据库。很显然两者的数据库执行效率是不同的,我们发送批处理sql的时候数据库执行效率要高。所以我们有必要掌握mysql数据库的sql批处理发送方式方法。批处理的两种方式:Statement接口和Pre...原创 2018-09-13 20:40:12 · 304 阅读 · 0 评论 -
JDBC对事务的支持
事务要满足四个条件:ACID原子性:一个事务,要么成功,要么回滚(撤回)一致性:事务开始前的数据要和结束后的数据保持一致。隔离性:一个事务正在进行,另外的事务要等待。持久性:事务提交后,数据的改变是永久性的。 JDBC对DML语言的操作是默认提交的。当有多个DML操作时,我们应该取消自动提交 。改为手动提交 。但是这么做的原因是什么呢?给大家举个例子。就说...原创 2018-09-13 20:16:15 · 303 阅读 · 0 评论 -
Junit
Junit:java方法的另外一种测试方式。不需要主方法就可进行测试。(1)导入Junit4的jar(2)在非静态方法上添加注解@Test(3)选中非静态方法的名称右键运行或者在类的树形结构中选中方法运行 。@Before:此注解的位置也是非静态方法上。运行时机:在运行@Test注解方法前会自动执行。 @After:此注解的位置也是非静态方法上。运行时...原创 2018-09-13 20:00:26 · 219 阅读 · 0 评论 -
JDBC连接
JDBC主要就是讲三个对象如何使用Connection conn:连接对象Statement stmt 或者 PreparedStatement ps: 语句对象ResultSet rs: 结果集对象Statement :基于连接往数据库中发送sql语句交互ResultSet :当我们发送select语句 数据库会返回数据 java用ResultSet接收数据库返回的结果集...原创 2018-09-12 22:31:44 · 212 阅读 · 0 评论 -
MYSQL和ORACLE建表之后修改约束
MYSQL: 修改emp表中的empno字段为主键约束和自增方法1alter table 表名 change 旧字段 新字段 字段类型 主键约束 自增。alter table emp change empno empno int primary key auto_increment;方法2alter table 表名 add constraint 约束名 主键约...原创 2018-09-16 21:23:11 · 426 阅读 · 0 评论 -
视图(VIEW)、索引(INDEX)
1、视图:表的一部分投影,也是数据库中一个对象。(表的虚拟部分) 作用:因为视图中含有某表中的部分数据,不在视图中的字段有隐藏效果。相对来说,较安全。 特点:视图可以像表一样进行增删改查。 创建视图:create view viewName as subQuery;eg:将员工表中的10部门的数据封装到一个视图view_emp中create view v...原创 2018-09-12 11:31:43 · 1174 阅读 · 0 评论 -
MySQL语言之约束(constraint)
约束:CONSTRAINT: 对插入表中字段的数据起到一定的条件限制。约束分五种: 主键约束:PRIMARY KEY 要求作为主键的字段非空且唯一。主键约束1、创建表t_01 字段tid INT 设置为主键约束,tname varchat(20)CREATE TABLE t_01 (tid INT PRIMARY KEY,tname VARCHAR(20));I...原创 2018-09-09 11:08:27 · 4236 阅读 · 0 评论 -
MySQL常用函数之字符串函数
MySQL常用函数:1、ascii(str):返回字符串的第一个字符对应的字节码的第一个字节。字符串为空字符串时,返回0。字符串为null时,返回null。eg:SELECT ASCII('你好');#返回的是第一个字符对应的字节码的第一个字节。228SELECT ASCII('helloworld');#104SELECT ASCII('');#02、ord(str):如果...原创 2018-09-05 21:34:08 · 311 阅读 · 0 评论 -
MySQL语言之TCL(Transation Control Language):事务控制语言
事务:只有DML操作会触发一个事务。 存储引擎(ENGINE):就是指表类型. 当存储引擎为innodb时,才支持事务。有一个默认的存储引擎为Myisam。不支持事务。对于事务,我们要保证事务的完整性。要么成功。 要么撤回 。 一般情况下事务要符合四个条件(ACID):原子性(Atomicity):事务要么成功,要么撤回。不可切割性。一致性(Consistency):事务开始...原创 2018-09-08 20:03:08 · 220 阅读 · 0 评论 -
MySQL常用函数之日期函数
1、dayofweek(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准) mysql> select dayofweek('1998-02-03'); -> 3 2、weekday(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql>...原创 2018-09-08 19:14:09 · 272 阅读 · 0 评论 -
MySQL常用函数之数学函数
1、abs(n) 作用:返回n的绝对值 #获取5和-10的绝对值SELECT ABS(5),ABS(-10);2、sign(n) 返回参数的符号(为-1、0或1)mysql> select sign(-32); -> -1 mysql> select sign(0); -> 0 mysql> select...原创 2018-09-08 17:37:59 · 1953 阅读 · 0 评论 -
MySQL之基本命令、DDL、DML、数据类型的说明
数据库概念: 数据库(DataBase),简称DB,按照某一特定数据结构来组织,存储 数据的仓库。 数据库管理系统(DataBase Management System),简称DBMS,是为了建立,操作和维护数据库而设计的一个程序。介于用户和数据库之间。 PS: 使用SQL语言,通过DBMS来管理DB。 MySQL是一个关系型数据库管理系统,由瑞...原创 2018-09-04 20:56:32 · 435 阅读 · 0 评论 -
SQL语句
DDL(种类)作用是用来创建或编辑或删除数据库的单位 例如 建库 建表 编辑库 编辑表create(创建) drop(删除)alter(编辑)DML(种类)作用是用来添加或删除或修改表中的数据 例如添加数据 删除数据 修改数据insert(添加) delete(删除) update(编辑)DQL(种类)作用是用来控制数据库用户权限grant(赋予)remove(删除)数据库的基本命令:1、登录控制...原创 2018-06-09 14:42:41 · 201 阅读 · 0 评论