- 博客(29)
- 收藏
- 关注
原创 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
112
原创 MYSQL:数据约束(1)
数据约束其实我们昨天创建表的方式是错的,只是针对于初学者来说,我们没有足够的只是储备,只能这么来写,并不符合开发的标准,因为不够严谨,需要对数据进行约束,比如我们的数据类型,就是一种最基本的约束,再比如我们的java中,也有类似的约束,private,static,final,abstract,native,synchronized,volatile,transient等都是对我们数据的约束,我们的mysql中同样也需要对数据进行一个约束默认值(default)用户在插入数据的时候,如果没有给予
2021-03-31 19:17:59
155
原创 MYSQL:示例查什么?从哪查?查询条件!
找到马老师的所有权限1、查什么:马老师的姓名、马老师的权限2、从哪查:user、role、中间表、privilege3、查询条件:user.rId = role.id,role.id = 中间表.rId,中间表.pid = privilege.id答案:
2021-03-31 19:17:03
122
原创 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
2378
原创 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
322
原创 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
675
原创 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
4940
原创 MYSQL连接
交叉连接左表中的所有行,左表中的每一行与右表中的所有行再一一组合,形成的结果集的数据行数相当于两个表数据行数“相乘”后的结果。这种情况在数据库连接查询中,被称为交叉连接(也称为笛卡尔乘积连接)。在数据库中创建连接查询非常简单,只需要指明连接的表以及他们之间的关系即可格式select 字段名 from 表1, 表2... where 条件;# 查询员工的姓名和对应的部门名称select emp.EMPNO, emp.ENAME, dept.DNAME from emp, dept wher
2021-03-31 19:10:35
123
原创 MYSQL:查询
模糊查询搜索里面很常用格式:select 字段名 from 表名 where 指定查询字段 like 匹配值;【注意】这里的匹配值需要使用占位符来占位,占位符分为两种:下划线和百分号占位符占多少位_单个字符%不限定字符个数(可以是0个1个或者多个)# 使用单个字符占位符进行模糊查询select 字段名 from 表名 where 指定查询字段 like 匹配值;# 例:select * from student where name like '呵__
2021-03-31 19:09:41
106
原创 VUE:ref
VUE:ref如果想要在Vue中操作DOM元素,需要用ref属性进行注册,ref除了可以使用在DOM元素上,还可以使用在子组件上示例:效果图
2021-03-31 19:05:45
117
原创 MYSQL:事务
事务介绍事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功事务相关命令# 开启事务 #(等同于set autocommit = off )#(等同于set autocommit = 0 )start transaction # 回滚事务rollback# 提交事务commitMysql中使用事务MySQL中事务默认自动提交的每当执行一条SQL,就会提交一个事务 (一条SQL 就是一个事务);Oracle 中事务默认 不自动提交,需要在
2021-03-31 18:55:40
116
原创 VUE的生命周期
看成一个自执行函数分为几个阶段:创建阶段->挂载阶段->更新阶段->销毁阶段创建阶段:创建前(beforeCreat)-> 更新后(created)挂载阶段:挂载前(beforeMount)->挂载后(mounted)更新阶段:更新前(beforeUpdate)->更新后(update)销毁阶段:销毁前(beforeDistory)->销毁后(distory...
2021-03-30 12:42:29
160
原创 自定义指令生命周期
自定义指令生命周期bind: 只需要调用一次,在绑定的时候调用进行初始化设置inserted: 被绑定的元素插入父节点时被调用update: 更新这个绑定的指令时会调用componentUpdate 被绑定的模板元素完成一次生命周期unbind 指令和被绑定元素解绑时调用...
2021-03-30 12:36:54
729
原创 数据库表的操作
查看数据表show tables;创建数据表create table student(字段名 数据类型,字段名 数据类型,…);例如:create table student(id char(10),name varchar(25),age tinyint,info text);数据类型 取值范围tinyint -128 ~ 127int(integer) ..
2021-03-28 07:58:15
230
1
原创 数据库基本操作
查看数据库show databases;创建数据库create database 数据库名指定字符集创建数据库create database 数据库名 character set = 编码集;例如:create database fctest character set = gbk;指定字符集创建数据库create database 数据库名 charset 编码集;例如:create database fctest charset utf8删除数据库create ..
2021-03-27 21:46:22
99
原创 数据库登录基本操作
首先用一个最标准的方式连接mysql -h localhost -P 3306 -u root -proot(每个词语的解释)mysql表示运行的软件(数据库服务器)-h表示主机-P表示端口号-u表示用户-p表示密码连接其他主机上的数据库mysql -h主机ip地址 -uroot -p#例如:mysql -h 192.168.42.135 -P 3306 -u root -p在装有MySQL的机器上登录MySQLmysql -u root -proot执行use .
2021-03-27 21:41:21
1169
原创 Mysql中使用事务
MySQL中事务默认自动提交的每当执行一条SQL,就会提交一个事务 (一条SQL 就是一个事务);Oracle 中事务默认 不自动提交,需要在执行SQL 语句后 通过 commit 手动提交事务。MySQL管理事务的方式方式一 :通过手动事务管理 SQL 语句语句:开启事务(start transaction)回滚事务 (将数据恢复到事务开始时状态)(rollback)提交事务 (对事务中进行操作,进行确认操作,事务在提交后,数据就不可恢复)(commit)方式二:设置自动提交数据库中存在
2021-03-27 18:00:37
136
原创 事务
事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功事务相关命令开启事务(等同于set autocommit = off )(等同于set autocommit = 0 )start transaction回滚事务rollback提交事务commit...
2021-03-27 17:54:53
97
原创 PreparedStatement使用步骤
加载驱动Class.forName(“com.mysql.jdbc.Driver”);获得数据库连接Connection conn=null;conn=DriverManager.getConnection(“jdbc:mysql://localhost:端口号(3306)/要连接的数据库”,“用户名”,“密码”);创建预定义执行sql语句的对象 PreparedStatementString sql=“update user set uname=? where uid=?;”;P..
2021-03-27 17:46:55
417
原创 内置对象,作用域
内置对象:request:请求对象response:响应session:会话application:上下文对象page:页面pageContext:页面上下文config:配置对象out:输出对象exception:异常<%%>四大作用域页面:请求:转发,重定项会话:上下文:...
2021-03-27 17:45:15
80
原创 过滤器
定义: 过滤器 filter 能把当前符合条件的返回 不符合的惊醒过滤 示例: function(){} ()=>0 var result = arr.filter(function(item){ return item%2 == 0;}) console.log(result);累加reduce 初始值:initValue 如果设置初始值那第一个值就为初始值如果没有那数组中第一个就是初始值var result = arr.
2021-03-27 17:43:08
76
原创 数组的映射
var result = arr.map(function(value,index,arr){console.log(value)});every必须满足条件才是ture否则是falsevar result = arr.every(function(item){return item%2 == 0;})console.log(result);some只要有一个条件满足便是turevar result = arr.every(function(item){return item..
2021-03-27 17:42:21
771
原创 数组的迭代器
数组的迭代器迭代方法:arr.forEach(function(value,index,arr){console.log(value+"–下"+index+“数组”+arr)});value(自定义的函数),index(下标),arr(元素组)
2021-03-27 17:40:46
198
原创 变量提升
变量提升: stack 栈全局环境 函数环境evaljs预解析(创建阶段)var a = undefined(执行阶段)var a 只定义 不赋值function 定义+赋值命名函数:function 函数名()匿名函数:var 函数名 = function()arguments 不是一个真正的数组zarguments 怎么转换成一个真实的数组数组 的添加删除向尾部添加push//arr.push() 向头部追加 unshift
2021-03-27 17:38:59
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人