![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
浪豪
我不是一个不擅长学习的人,而是一个努力的人。
也许天赋真的对一个人很重要,但是对于我们这些天赋一般的人,只能用努力去跟别人的天赋持平!
展开
-
MYSQL:数据约束(2)
外键约束(了解,开发中不用)首先先写一个表中,可以正常插入create table employee(employee_id int primary key auto_increment, employee_name varchar(65) not null, gender char(1) default '女', dept_name varchar(10) not null);这时候我们发现了一个问题,员工表和部门表应该是分开的,耦合度太高了,怎么办拆开成两张表create table d原创 2021-04-02 13:10:27 · 78 阅读 · 0 评论 -
MYSQL:数据约束(1)
数据约束其实我们昨天创建表的方式是错的,只是针对于初学者来说,我们没有足够的只是储备,只能这么来写,并不符合开发的标准,因为不够严谨,需要对数据进行约束,比如我们的数据类型,就是一种最基本的约束,再比如我们的java中,也有类似的约束,private,static,final,abstract,native,synchronized,volatile,transient等都是对我们数据的约束,我们的mysql中同样也需要对数据进行一个约束默认值(default)用户在插入数据的时候,如果没有给予原创 2021-03-31 19:17:59 · 113 阅读 · 0 评论 -
MYSQL:示例查什么?从哪查?查询条件!
找到马老师的所有权限1、查什么:马老师的姓名、马老师的权限2、从哪查:user、role、中间表、privilege3、查询条件:user.rId = role.id,role.id = 中间表.rId,中间表.pid = privilege.id答案:原创 2021-03-31 19:17:03 · 86 阅读 · 0 评论 -
MYSQL:创建中间表
mysql> create table role_to_privilege(-> id int primary key auto_increment,-> rId int not null,-> pId int not null-> );Query OK, 0 rows affected (0.09 sec)原创 2021-03-31 19:15:19 · 2293 阅读 · 0 评论 -
MYSQL:创建权限表
mysql> create table privilege(-> id int primary key auto_increment,-> pName varchar(20) not null-> );Query OK, 0 rows affected (0.07 sec)原创 2021-03-31 19:14:34 · 254 阅读 · 0 评论 -
MYSQL:创建角色表
mysql> create table role(-> id int primary key auto_increment,-> rName varchar(20) not null-> );Query OK, 0 rows affected (0.20 sec)原创 2021-03-31 19:13:33 · 620 阅读 · 0 评论 -
MYSQL:创建用户表
mysql> create table user(-> id int primary key auto_increment,-> name varchar(20) not null,-> rId int not null-> );Query OK, 0 rows affected (0.17 sec效果图:原创 2021-03-31 19:12:27 · 4584 阅读 · 0 评论 -
MYSQL连接
交叉连接左表中的所有行,左表中的每一行与右表中的所有行再一一组合,形成的结果集的数据行数相当于两个表数据行数“相乘”后的结果。这种情况在数据库连接查询中,被称为交叉连接(也称为笛卡尔乘积连接)。在数据库中创建连接查询非常简单,只需要指明连接的表以及他们之间的关系即可格式select 字段名 from 表1, 表2... where 条件;# 查询员工的姓名和对应的部门名称select emp.EMPNO, emp.ENAME, dept.DNAME from emp, dept wher原创 2021-03-31 19:10:35 · 89 阅读 · 0 评论 -
MYSQL:查询
模糊查询搜索里面很常用格式:select 字段名 from 表名 where 指定查询字段 like 匹配值;【注意】这里的匹配值需要使用占位符来占位,占位符分为两种:下划线和百分号占位符占多少位_单个字符%不限定字符个数(可以是0个1个或者多个)# 使用单个字符占位符进行模糊查询select 字段名 from 表名 where 指定查询字段 like 匹配值;# 例:select * from student where name like '呵__原创 2021-03-31 19:09:41 · 72 阅读 · 0 评论 -
MYSQL:事务
事务介绍事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功事务相关命令# 开启事务 #(等同于set autocommit = off )#(等同于set autocommit = 0 )start transaction # 回滚事务rollback# 提交事务commitMysql中使用事务MySQL中事务默认自动提交的每当执行一条SQL,就会提交一个事务 (一条SQL 就是一个事务);Oracle 中事务默认 不自动提交,需要在原创 2021-03-31 18:55:40 · 79 阅读 · 0 评论