3290-陈聚烺-Java学科-就业:是 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

2、权限管理

   1、查询权限

 

   2、授予权限

            -- 授予权限

grant 权限列表 on 数据库 ,表名 to '用户名'@‘主机名’

 

一般授予用户所有权限,是一个很危险的事情

 

3、撤销权限:

revoke 权限列表

 

[展开全文]

修改用户密码

 

* mysql中忘记了密码?

   1、cmd -- > net stop mysql

          *需要管理员权限

  2、使用无验证方式启动mysql服务:

     mysql -- skip -grant -tables

  

[展开全文]

SQL分类:

 1、DDL :操作数据库和表

2、DML:增删改表中数据

3、DQL:查询表中数据

4、DCL:管理用户,授权

 

DCL 现在已经很少使用了

DBA:数据库管理员

DCL:管理用户,授权

1、管理用户

      1、添加用户

      2、删除用户

      3、修改用户密码

      4、查询用户

          -- 1。切换到mysql数据库

            USE mysql;

           -- 2. 查询user表

         select * from user;

         * 通配符: % 表示可以在任意主机

 

2、授权

[展开全文]

事务的隔离级别(了解)

概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。

存在的问题:

1、脏读:一个事务,读取到另一个事务中没有提交的数据

2、不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。

3、幻读:一个事务操作(DML,增,删,改)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。

隔离级别:

 1. read umcommitted:读未提交

         产生的问题:脏读、不可重复读,幻读

2. read committed :读已提交

        产生的问题:不可重复读、幻读

3.repeatable read :可重复读

serializable:串行化

*可以解决所有的问题

注意:隔离级别从小到大安全性越来越高,但是效率越来越低

 

 

 

[展开全文]

事务的四大特征:

1、原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败

 

2、持久性:哪怕机关了,重点了。当事务提交或回滚后,数据库会持久化的保存数据。

3、隔离性:多个事务之间。相互独立。

4、一致性:事务操作前后,数据总量不变

[展开全文]

MySQL数据库中事务默认自动提交

 *一条DML(增删改)语句自动提交一次事务

 

MySQL数据库中事务默认自动提交

* 事务提交的两种方式:

       *自动提交

            * MySQL就是自动提交的

* 手动提交:

         * 需要先开启事务,再提交

MySQL数

[展开全文]

1、事务的基本介绍

    1。概念:

         *如果一个包含多个步骤的业务操作,被事务管理,要么同时成功,要么同时失改

       * 如果一个包含多个步骤的业务操作,被事务管理,要么同时成功,要么同时失败

      *如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败

 

 

张三给李四转账500元

1、查询张三账户余额是否大于500

2、张三账户 金额 -500

如果第二步,出现了异常,代码要跳转,造成的影响是:张三账户的钱减了500,李四的账户的钱没有加上

3、李四账户 金额 +500

三个业务操作完成,如果三个步骤没有事物管理的话

如果三个步骤被事务管理了,

操作:对应三条sql语句

1、开启事务: start transaction

2、回滚:rollback;

3、提交:commit;

 

 

 

事务的四大特征(非常常见的面试题)

事务的隔离级别(了解)

[展开全文]

* 多表查询的练习

 

用专业的手法写SQL

[展开全文]

子结询的结果是多行多列

 

[展开全文]

*子查询的不同情况

1.子查询的结果是单行单列的;

   * 子查询可以作为条件,使用运算符去判断;

2.子查询的结果是多行单列的;

* 子查询的结果

3.子查询的结果是多行多列的;

 

[展开全文]

外链接查询:

 1。左外连接

  * 语法 :select 字段列表 from 表1 left 【outer】 join 表2 on 条件;

* 查询的是左表所有数据以及交集

2、右外连接

 

左表与右表是怎么看的呢?

 

g

[展开全文]

内连接查询:

   1。隐式内连接:使用where条件消除无用的数据

显示内连接

 *语法 select 字段列表 from 表名1 inner 

 

内连接查询:

 1.从哪些表中查询数据

2.条件是什么

3.查询哪些字段

 

 

[展开全文]

多表查询

查询语法:

   select

        列名列表

   笛卡尔积,有些数据是不需要的

多表查询,--清除无用的数据

笛卡尔积:

* 有两个集合A,B ,取这两个集合的所有组成情况。

*要完成多表查询,需s

多表查询的分类:

内连接查询:

外链接查询:

子查询:

 

[展开全文]

1.多表查询

2.事务

3.DCL  : DDL DML DQL DCL

 

[展开全文]

数据库的三大范式:

数据库的备份和还原

每一天将数据库的数据保存到

1、命令行

     mysqldump -u用户名 -p密码 > 保存的路径

     *还原:

       1、登录数据库

        2、创建数据库

 

2、图行化工具的方式

 

[展开全文]

学习信息表

学号,姓名,系,课程名称,分数

分析是不是符合范式,从第一范式开始

原子列,也可拆分列的关系

第二范式:

几个概念:

    1、函数依赖:A -->B 如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖的A

 

 

例如:学号 -->姓名  (学号、课程名称)-->分数

  2、完全函数依赖:A-->B,如果A是一个属性组,则B属性值的确定需要依赖于A属性组中所有的属性值

3、部分函数依赖:A-->B,如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可

  例如:(学号,课程名称)--> 姓名

4、传递函数依赖:A --> B,B -->C,如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称C传递函数依赖于A

5、如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性码)值

例如:该表中的码为:(学号,课程名称)

*主属性:码属性组中的所有属性

*非主属性:除过码属性组的属性

例如:学号 -->系名,系名 -->系主任

不满足第一范式的话,连表都建立不起来

因为创建表的时候,不可能搞出复合列

码:如果在一张表中,一个属性或属性组,被其它的依赖

例如:该表中码为:一个属性组(学号,课程名称)

主属性:码属性组中的所有属性

非主属性:除过码属性组的属性

消除传递依赖

三大范式,

 

 

[展开全文]

数据库设计的范式:

    *概念:设计数据时,需要遵循的一些规范。要遵循后边的范式要求,必须选遵循前边的所有范式要求

 

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)

、第二范式(2NF)、第三范式(3NF)

 

分类:

1、第一范式:每一列都是不可分割的原子数据项

2、第二范式:在第一范式的基础上,非码属性必须安全依赖于候选码,在1NF基础上消除非主属性对主码的部分函数依赖

3、第三范式:在第二范式的基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

数据库设计的范式:

概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必段选遵循前边的所有范式要求

[展开全文]

方便解耦,简化开发

AOP编程支持

声明式事务的支持

方便程序的测试

可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情

重点在JDBC么?

spring的源代码设计精妙,结构清晰、匠心独用,处处体现着大师对java设计模式灵活运用以及对java技术的高清造诣。它的源代码无意

[展开全文]

对spring的概念,还是一知半解

 

[展开全文]