数据库从入门到删库跑路(一) - -SQL语句
数据库技术(1)-SQL语句
(1)基本SQL语句
SQL语句分为一下三种类型:
- DML:Data Manipulation Language:数据操纵语言
- 用于查询与修改数据记录
- INSERT
- UPDATE
- DELETE
- SELECT
- 用于查询与修改数据记录
- DDL:Data Definition Language 数据定义语言
- 用于定义数据库的结构,比如创建,修改,或删除对象
- CREATE TABLE
- ALTER TABLE
- DROP TABLE
- CREATE INDEX
- DROP INDEX
- 用于定义数据库的结构,比如创建,修改,或删除对象
- DCL:Data Control Language 数据控制语言
- 用来控制数据库的访问
基本SQL语句
- 查询表中所有列
select * from employee;
- 查询表中的特定列
select employee_id,lat_name,email from employees;
- 注:sql对大小写不敏感
- 日期可以进行加减,但是不可以进行乘除运算
- 空值是无效的,未指定的,未知或不可预知的值
- 空值不是空格或者0
- 包含空值的数学表达式的值都为空值
- 连接符- 把列与列,列与字符连接起来- 用 '||'表示,相当于连接符号+s
- 可以用来合成列- eg.- select last_name ||' `s job_id is '|job_id
- 查看表结构
- desc [table_name]<=======sql plus的关键字
- 更改列名
- select employee_id id,last_name name,12*salary annual_sal from [table_name]- select employee_id as id .... as可加可不加 - select employee_id as "id",last_name "Name",12*salary annual_sal from employee (当需要确定大小写时一定需要加上引号)
- 去除重复行
- select distinct department_id from employees;
- sql语句
- 一种语言
- ANSI标准
- 关键字不能缩写
- sql*plus命令
- 一种环境
- Oracle的特性之一
- 关键词以缩写
- 命令不能改变数据库中数据的值
- 集中运行
(2) 过滤和排序数据
- 过滤- eg1.- select last_name,hire_date from employees where to_char(hire_datem'yyyy-mm-dd')='1994-06-07'- 过滤条件- between and(适合连续值):包含边界- in(适合离散值)- select last_name,department_id,salary from employeeswhere department_id in(70,80,90)- like查询- eg.员工中含有字符a的员工有哪些- select last_name,department_id,salary from employees where last_name like '%a%'- % 表示从0-无穷多个- eg.员工中名字的第二位是a的员工有哪些- select last_name,department_id,salary from employees where last_name like '_a%'- eg.员工中名字的第三位是a的员工有哪些- select last_name,department_id,salary from employees where last_name like '__a%'- eg.查询员工中的名字含有下划线的人有哪些- 假设有个员工为'wgha_lanan'- select last_name like '%#_%' escape '#'- select last_name like '%\_%' escape '\'- is null 与 is not null- 排序 Order by- select last_name,department_id,salary from employeeswhere department_id=80order by salary asc(升序)- select last_name,department_id,salary from employeeswhere department_id=80order by salary asc,last_name asc
(3) 单行函数(dual对应一个虚表)
- 定义:
- 一行记录对应好一个结果
- 字符函数
- 大小写控制
- lower(‘ADFAD’) 小写
- upper('ADAjj) 大写
- initcap(‘sdsSDS’) 首字母大写
- 字符控制函数:
- CONCAT 连接
- SUBSTR 取子串(下角标从1开始)
- LENGTH
- INSTR
- LPAD:左对齐:LPAD(SALARY,10,’’):左边填不满用补齐
- RPAD:右对齐
- TRIM:将一个字符从一个字符串去除,只可以去除首和尾
- REPLACE
- 大小写控制
- 数字函数
- ROUND:四舍五入函数
- TRUNC:截断函数
- MOD():取余函数
- 日期函数
- 可以用数字除以24来向日期加上或减去天数
- MONTHS_BETWEEN:两个日期相差的月数
- ADD_MONTHS:向制定日期中加上若干月数
- NEXT_DAY:指定日期的下一个星期’对应的日期’
- LAST_DAY:本月的最后一天
- ROUND:日期四舍五入
- TRUNC:日期截断
- 转换函数
- 数据类型转换
- 隐式
- date<---->varchar2<----->number
- 显示
- 字符与日期(char–date):
- where hire_date=‘7-6月-94’
- where to_char(‘hire_date’,‘yyyy-mm-dd’)=‘1997-06-07’
- where to_date(‘1997-06-07’,‘yyyy-mm-dd’)=hire_date
- 字符与数字
- to_number
- to_char
- 字符与日期(char–date):
- 隐式
- 数据类型转换
- 通用函数
- NVL:将空值转换成一个已知的值
- NVL2(expr1,expr2,expr3)
- NULLIF(expr1,expr2):相等返回NULL,不等返回expr1
- 字符函数
- 条件表达式
- case表达式
- 一行记录对应好一个结果
select last_name "last_name",job_id "job_id" when 'AD_PERS' then 'A'when 'ST_MAN' then 'B'when 'IT_PROG' then 'C'when 'SA_REP' then 'D'when 'ST_CLERK' then 'E' end "Grade"from employees
- decode表达式
select last_name,job_id,decode(job_id,'AD_PERS','A','ST_MAN','B','IT_PROG','C','SA_REP','D','ST_CLERK','E') "Grade"from employees
(4)多表查询
- 等值连接
查询出公司员工的last_name,department_name,city:select last_name,department_name,cityfrom department d,employees e,location lwhere d.department_id=e.department_id and d.location_id=l.location_id;查询出last_name 为'Chen'的manager的信息 (员工的employee_id等于员工的manager_id)0) 例如:老张的员工号为:"1001",我的员工号为:"1002"我的manager_id为 "1001"-----我的manager是"老张"
1) 通过两条sql语句进行查询select manager_idfrom employeeswhere lower(last_name)='chen' --- 返回的结果为108select *from employeeswhere employee_id=108
2) 同过一条sql查询(自连接)select m.*from employees e,employees mwhere e.manager_id=m.employee_id and e.last_name='Chen'
3) 通过一条sql查询(子查询)select * from employeeswhere employee_id=(select manager_idfrom employeeswhere last_name='Chen')
- 非等值连接
查询每个员工的last_name 和 GRADE_LEVEL (在JOB_GRADES 表中)-----非等值连接select last_name,GRADE_LEVELfrom employees e,job_grades jwhere e.salary>=j.lowest_sal and e.salary<=j.hightest_sal
- 外连接
- 左外连接
select last_name,e.department_id,department_namefrom employee e,department dwhere e.department_id=d.department_id(+)
- 右外连接
select last_name.e.department_id,department_namefrom employee e,department dwhere e.department(+)=d.departemnt_id理解(+)的位置: 以左外连为例,因为在左表需要返回更多的记录,右表就需要加上更多的
记录,因此在右表的链接条件上加上"(+)"
- sql 99 的左外连接,右外连接,满外连接
1) 左外连接select last_name,department_namefrom employees e left join departments don e.department_id=d.department_id
2) 右外连接select last_name,department_namefrom employees e right join in departments don e.departemnt_id=d.department_id
3) 满外连接select last_name,departemnt_namefrom employees e full join in departemnnts don e.departemnt_id=d.departemnt_id
- sql 99 中连接 Employees 和 Departement表
1) 缺点:要求两个表中的必须拥有一样会的别名select * from employees join departmentsusing(department_id)
2) select *from employees e join departments don e.department_id=d.department_id
3) 多表连接select e.last_name,d.departemnt_name,l.cityfrom employees e join departments on e.department_id=d.department_idjoin locations lon d.location_id=l.location_id
(5) 分组函数
-
分组函数作用于一组数据,并对一组数据返回一个值
-
不能在WHERE子句中使用组函数
-
可以在HAVING子句中使用组函数
-
组函数类型
- AVG
- 只能存放number类型
- COUNT
- 返回记录中的总数
- 只记录非空记录
- AVG实际是由SUM/COUNT 而来,因此其计算时也忽略的空值
- 可使用NVL函数使分组函数无法忽略空值
- MAX
- MIN
- STDDEV
- SUM
- 只能存放number类型
- AVG
组函数应用:select AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)from employees;NVL函数使分组隐函数无法忽略空值:select AVG(NVL(commission_pot,0))from employees;COUNT(DISTINCE expr) 返回expr非空且不重复的记录总数select COUNT(DISTINCT department_id)from employees;
求出EMPLOYEES表中各部门的平均工资(按照不同部门进行分组)select department_id,AVG(salary)from employeeswhere department_id in(40,60,80)group by department_id在SELECT 列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中HAVING:select department_id,avg(salary)from employeeshaving avg(salary)>6000group by department_idorder by department_id asc
嵌套组函数select max(avg(salary))from employees
查询公司在1995-1998之间,每年雇佣的人数的格式
select count(*) "total"count(decode(to_char(hire_date,'yyyy').'1995',1,null)) "1995"count(decode(to_char(hire_date,'yyyy').'1996',1,null)) "1996" count(decode(to_char(hire_date,'yyyy').'1997',1,null)) "1997" count(decode(to_char(hire_date,'yyyy').'1998',1,null)) "1998"
from employees
where to_char(hire_date,'yyyy') in (1995,1996,1997,1998)
(6) 子查询
- 单行子查询
- 多行子查询
- IN: 等于列表中的任意一个
- ANY: 和子查询返回的某一个值进行比较
- ALL: 和子查询返回的所有值进行比较
--- 谁的工资比Abel高?
select last_name,salary
from employees
where salary>( select salaryfrom employeeswhere last_name='Abel')
--- 查询员工名为Chen的manager的信息select last_name,salary from employeeswhere employee_id=( select manager_idfrom employeeswhere last_name='Chen')
--- 查询平均工资最高的job信息
7.创建和管理表(DDL)
-
常见的数据库对象:
- 表:基本的数据存储集合,由行和列组成
- 视图:从表中抽出的逻辑上相关的数据集合
- 序列: 提供有规律的数值
- 索引: 提高查询的效率
- 同义词: 给对象起别名 -
表名和列名:
- 必须以字母开头
- 必须在1-30个字符之间
- 必须只能包含A-Z,a-z,0-9,_,$,和#
- 必须不能和用户定义的其他对象重名
- 必须不能是Oracle的保留字
-
数据类型:
- VARCHAR2(size) 可变长字符数据
- CHAR(size) 定长字符数据
- NUMBER(p,s) 可变长数值数据
- DATE:日期型数据
- LONG:可变长字符数据,最大可达到2G
- CLOB:字符数据,最大可达到4G
- RAW(LONG RAW):原始的二进制数据
- BLOB:二进制数据,最大可达到4G
- BFILE: 存储外部文件的二进制数据最大可达到4G
- ROWID: 行地址
- 语句(以下DDL命令,操作之后皆不可回滚)
- 创建表: create table
- 修改表结构: alter table
- 删除表: drop table
- 重命名表: rename to
- 删除表中的所有数据,并释放存储空间: truncate table
Oracle数据库中的表:1.查看用户创建的表:select * from user_tables;2.创建表的第一种方式(白手起家):
create table emp1(id number(10),name varchar2(20),salary number(10,2), //整个10位,小数位2位hire_date date
)
3.显示表结构
desc emp14.创建表的第二种方式(依托于现有的表):
create table emp2
as
select employee_id id,last_name name,hire_date,salary
from employees5. 修改表*(修改数据类型必须是空表):
alter table emp1
add(email varchar2(20))alter table emp1
modify(id number(15))6.删除表
drop tabel emp5;7.清空表(只是清除表中的数据)
truncate table emp3(不能回滚)8.改名
rename emp2 to employees2;
8.数据处理
创建空表
create table emp1
as
select employee_id,last_name,hire_date,salary from employees
where 1=2 插入一条数据(数据格式一一对应)
insert into emp1
values(1001,'AA',sysdate,10000)insert into emp1
values(1002,'BB',tochar('1998-12-21','yyyy-mm-dd'),20000)insert into emp1
values(1003,'CC',to_date('1999-12-21','yyyy-mm-dd'),null)插入不足值的数据 要求类型与数据一一对应
insert into emp1(employee_id,last_name,hire_date)
values(1004,'DD',to_date('1999-12-21','yyyy-mm-dd'))从其他表中拷贝数据:
insert into emp1(employee_id,hire_date,last_name,salary)
select employee_id,hire_date,last_name,salary
from employees创建脚本:
insert into emp1(employee_id,,last_name,salry,hire_date)
values(&id,'&name',&salary,'&hire_date')更改数据 UPDATEupdate emp1
set salary=12000
where employee_id=179
提交
commit; 删除数据:DELETE语句从employees1表中删除dept1部门名称中含pubic字符的部门id
delete from employees1
where department_id=(select department_idfrom depaetmentswhere department_name like='Public'
)
- 数据库事务
- 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态
- commit:提交相当于保存
- rollback:
- savepoint A;
- rollback to savepoint A;
- 提交或回滚前的操作
- 其他用户不能看到用户所做的改变,直到当前用户结束事务
- DML语句所涉及到的行被锁定,其他用户不能操作
- 提交后的数据状态
- 锁被释放,其他用户可以操作涉及到的数据
- sql优化
9.约束
- 什么是约束:
- 约束是表级的强制规定
- 常见的约束:
- NOT NULL
- UNIQUE
- PRIMARY KEY:主键
- 不能加上空值
- 主键唯一
- FOREIGN KEY:外键
- CHECK
- 创建和修改约束
- 建表的同时
- 建表之后
- 表级约束和列级约束
- 列级约束只能作用在一个列上
- 表级约束:可以作用在多个列上
- 添加约束的语法:
- 添加或删除约束,但不能修改约束
- 有效化或无效化约束
- 添加 NOT NULL 约束要使用 modify语句
创建表:
create table emp2(id number(10) contraint emp2_id_nn not null, // 显示声明约束name varchar2(20) not null,salary(10,2)
)
显示表:
desc emp2创建表
create table emp3(
---列级约束id number(10) contraint_emp3_id_uk unique,name varchar2(20) contraint emp3_name_nn not null,email varchar(20),salary number(10,2),
---表级约束contraint emp3_email_uk unqiue(email)
)创建表
create table emp4(
---列级约束id number(10) contraint_emp4_id_pk primary key,name varchar2(20) contraint emp4_name_nn not null,email varchar(20),salary number(10,2),
---表级约束contraint emp3_email_uk unqiue(email)contraint emp6_id_fk foreign key(department_id) references departments(department_id)
)
10.视图:view
- 视图
- 视图是一种虚表
- 视图建立在已有表的基础上,视图赖以建立的这些表称为基表
- 为什么要使用视图:
- 控制数据访问
- 简化查询
- 避免重复访问相同的数据
- 简单视图和复杂视图
- 没使用分组函数的为简单视图
- 使用分组函数的为简单的视图
- Top-N 分析:
- 传最大的几个值的Top-N分析
- 对ROW_NUM只能使用小于等于
- row_num:表示伪列,数据本身没有这样的列,是Oracle数据库为每个数据表加上的列可以标识行号,默认情况下,rownum按主索引进行排序,没有则自然排序
1.创建视图
create view empview
as
select employee_id,last_name,salary
from employees
where department_id=80
2.视图修改
3.视图中删除
delete from empview
where employee_id=176
4.基于多个表创建视图
create view empview2
as
select employee_id,id,last_name,name,department_name
from employee e,department d
where e.department_id=d.department_id
5.修改视图
使用 create or replace view子句修改视图
6.屏蔽DML操作,可以使用with read only 选项屏蔽对视图的DML的操作
with read only
7.删除视图
drop view [view_names];
8.top-n分析:查询工资排名前10的工资:
select rownum,employee_id,last_name,salary
from(select rownum,employee_id,last_name,salaryfrom employeesorder by salary desc
)
where rownum<=10查询40-50
select rn,employee_id,last_name,salary
from(select rownum rn,employee_id,last_name,salaryfrom(select employee_id,last_name,salaryfrom employeesorder by salary desc)
)
where rn>40 and rn<=509.对Orac对象le进行分列
select employee_id,last_name,salary
from(select rownum rn,employee_id,last_name,salaryfrom employees
) e
where e.rn<=pageNo*pageSize and e.rn>(pageNo-1)*pageSize
11.其他数据库对象
-
序列
- 可以多个用户来产生唯一数值的数据库对象
- 自动提供唯一的数值
- 共享对象
- 主要用于提供主键值
- 将序列值装入内存中可以提高访问效率
-
修改序列的注意事项:
- 必须是序列的拥有者,或者对序列有ALTER权限
- 只有将来的序列值会被改变
- 改变序列的初始值只能通过删除序列之后重建序列的方法实现
-
使用序列:会出现"裂缝"现象
-
索引
- 一种独立于表中的模式对象,可以存储在与表不同的磁盘或表空间中
-
创建索引
- 自动索引
- 手动创建索引
-
什么时候创建索引
- 列中数据值分布范围很广
-
什么时候不要创建索引:
- 表很小
-
同义词
1.创建一个序列:
create sequence empseq
increment by 10 --每次增长10
start with 10 --从10开始增长
maxvalue 100 --提供的最大值
cycle --需要循环
nocache --不需要缓存
2.// 首次必须先进行nextval
select empseq.curval from dual
select empseq.nextval from dual
// 序列的使用
create table emp01
as
select employee_id,last_name,salary
from employees
where 1=2
3.// 修改序列
alter sequence empseq
increment by 12
nocycle
4.创建索引
create index emp01_id_ix
on emp01(employee_id)
5.删除索引6.创建同义词
CREATE SYNONYM e FOR employees
12.控制用户权限
数据库安全性:
- 系统安全性
- 数据安全性
系统权限:对于数据库的权限
- 有一百多种权限
- 数据库管理员具有高级权限以完成管理任务
对象权限:操作数据库对象的权限
1.创建用户
create user xiaoyao
identified by xiaoyao
2.用户的系统权限-创建会话
grant create session
to xiaoyaogrant create table
to xiaoyao
3.创建用户表空间
alter user xioayao quota unlimted(5m)
on users;
4.更改用户账户密码
alter user xiaoyao
identified by xiaoyaotest
5.创建角色
create role my_role;
6.赋予角色权限
grant create session,create_tabe,create view to my_rolecreate user xiaoyao02
grant my_role to xiaoyao02
7.对象权限
grant select,update
on scott.employees
to xiaoyao
8.with grant options:表示可以可别人授予权限public 关键字:表示给所有用户权限
9.revoke 语句表示收回已授予的权限
13.SET操作符
- UNION/UNION ALL: 求并集
- 默认按照第一列顺序排序
- INTERSECT: 求交集
- MINUS: 求差集
列数必须对应相同 实现两个表的并集
select emplyee_id,department_id
from employees01
union all
select employee_id,department_id
from employee02
14.高级子查询
1.多列子查询开始实现:
select employee_id,manager_id,department_id
from employees e1
where manager_id in (select manager_idfrom employeeswhere employee_id in (141,174)
) and department_id in (select department_idfrom employeeswhere employee_id in (141,174)
)
and empoyee_id not in(141,174)多列子查询:select employee_id,manager_id,department_idfrom employees e1where (manager_id,department_id) in (select (manager_id,department_id)from employeeswhere employee_id in (141,174))and employee_id not in (141,174)2.在FROM 子句中使用子查询select last_name,department_id,salary
from employees e1
where salary> (select avg(salary)from employees e2where e1.department_id=e2.department_idgroup department_id
)
3. 相关子查询:按照一行接一行的顺序只能执行,主查询的每一行都执行一次子查询
select last_name,salary,department_id
from employees outer
where salary>(select avg(salary)from employeeswhere department_id=outer.department_id
)
4.EXISTS 操作符- 检查在子查询中是否存在满足条件的行
5. NOT EXISTS 操作符
6.with子句
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- HTML的标签点击实现不跳转
本文介绍下,当点击A标签时,触发事件但不跳转的实现方法,有需要的朋友参考下吧。点击页面上的空链接,点击后页面自动刷新,并会定位到页面顶端。不过,有时需要点击#页面但不作跳转,可以这样写:<a href="#2">脚本学堂---网站编程</a>在#后加上点别的…...
2024/4/17 4:50:12 - 使用Socket实现远程通信
讲解这篇博客的目的是为了引出WebService,不过Socket是比较接近底层的东西,可能有的时候比较难理解,但是作为一个java开发攻城狮也是需要我们了解的。下面讲解使用socket模拟一个查询天气预报的小程序,比较的简单1、Socket基本概念Socket又称"套接字",应用程序通…...
2024/4/17 4:50:00 - 小程序完整demo推荐:东航旅行;预订酒店,机票(适用1221)
这是东航电商的东航旅行的完整项目,很荣幸作为第一批吃螃蟹的人。目录结构[AppleScript] 纯文本查看 复制代码less --> less文件目录scripts --> 微信小程序不支持的,需要打包的pollyfill文件node_modules …...
2024/5/5 4:02:10 - 《零基础学习软件测试》之LoadRunner从入门到精通
http://www.boobooke.com/bbs/thread-7641-1-1.html0 性能测试常见用语http://www.boobooke.com/v/bbk1577 1 lr目录分析http://www.boobooke.com/v/bbk1574 2.1 lr界面分析http://www.boobooke.com/v/bbk1735 2.2 lr界面分析http://www.boobooke.com/v/bbk1736 2.3 lr界面分析…...
2024/4/17 4:49:42 - Android 进阶8:进程通信之 Binder 机制浅析
读完本文你将了解:IBinder Binder Binder 通信机制 Binder 驱动 Service Manager Binder 机制跨进程通信流程Binder 机制的优点 总结 Thanks上篇文章 Android 进阶7:进程通信之 AIDL 中我们虽然跨进程通信成功,但是还是有很多疑问的,比如:AIDL 帮我们做了什么? 为什么要…...
2024/4/17 4:49:36 - 如何让文章的内容更吸引人
我写博客和公众号的时间快一年了,说长不长,说短不短,但是关注我的人的确不多,到底是什么原因?是博客和公众号的红利期已过?还是我文章写的方向受众比较小?还是文章本身排版和布局不够好?还是文章标题和内容不足以吸引人去打开,去转发?或许有千百个原因,但是我觉得最…...
2024/4/17 4:49:36 - HTML disabled属性的启用和禁止
HTML中的input元素、button元素、option元素等都具有一个disabled属性。 当赋予该属性时该元素将变得不可交互,如下代码所示: Html代码 <input type="button" disabled="disabled" value="测试按钮"> 其中属性值“disabled”可以替换…...
2024/4/17 4:48:48 - 理解Android Binder机制:驱动篇
http://qiangbo.space/2017-01-15/AndroidAnatomy_Binder_Driver/Binder的实现是比较复杂的,想要完全弄明白是怎么一回事,并不是一件容易的事情。这里面牵涉到好几个层次,每一层都有一些模块和机制需要理解。这部分内容预计会分为三篇文章来讲解。本文是第一篇,首先会对整个…...
2024/4/17 4:50:00 - 基于微信小程序的校园跳蚤市场(二手)的设计与实现,后台java
1.分析与准备 主要内容 随着科学技术的发展,网上购物成为时尚,网上购物方便、快捷、实用,成为我们生活之必须,针对高校内大量学生有大量学习生活用品需要处理,直接丢弃是一个损失。本毕业设计实现一个基于微信小程序移动平台的高校跳蚤市场交易系统,学生们随时随地可以利…...
2024/4/17 4:49:54 - 你真的会高效的在GitHub搜索开源项目吗?
GitHub的流行, GitHub在开源世界的受欢迎程度自不必多言。再加上今天,GitHub官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,甚至还更进一步。花开两朵,各表一枝。我们今天想要聊的并不是 GitH…...
2024/4/17 4:50:00 - css3做一个带阴影的button按钮
(一) 效果对比鼠标划上前与后:<!--html代码--> <input class="but" type = "button" value = "确认" /><!--css代码--> <style type="text/css">.but{border: 0px groove orange;box-shadow: 5px 6px 10px…...
2024/4/17 4:49:36 - MySQL入门到精通(十八)
备份和恢复18.1 数据备份备份数据是数据库管理员最常用的操作。为了保证数据库中的数据的安全,数据管理员需要定期进行数据备份。一旦数据遭到破坏,即通过备份的文件来还原数据库。可能造成数据损坏的原因很多,大多数可以归纳为以下几个方面:(1)存储介质故障:保存数据文…...
2024/4/17 4:49:12 - 解决mpvue + vuex 开发微信小程序,vuex辅助函数mapState、mapGetters不可用问题
前言最近博主正在用微信小程序开发一款网上商城系统。恰好赶上了美团开源的小程序开发框架mpvue。该框架继承了vue.js的特性,用起来还是蛮爽的。然后在开发中,数据仓库这块懵逼了, 引入的vuex的辅助函数mapState、mapGetters、mapMutations、mapActions等怎么就不能用呢。苦恼…...
2024/5/3 6:40:52 - Button 左边图片右边文字居中显示样式
最近在做的一个个界面,底部导航按钮需要采用Button,而Button显示内容为左边图片右边文字的样式。效果如 分别为四个按钮。查了很久的Button属性,发现Button自带的属性:drawableLeft、drawableTop、drawableBottom等这些属性都满足不了需求,用drawableLeft效果图为: Butto…...
2024/4/27 10:24:27 - 在阿里巴巴如何管理代码分支?
点击上方“码农突围”,马上关注,每天早上8:50准时推送真爱,请置顶或星标作者 | 林帆在阿里内部,流行着许多有意思的工程实践。有些实践通过工具和流程嵌在集团的大环境里,外界不容易复制,有些实践则是流露在大家的日常习惯里,被默默的遵守。比如分支管理这件事,其实属于…...
2024/4/17 4:50:12 - 【Android话题-3.2应用进程】应用是怎么启动Binder机制的
考察内容:了解binder是用来干什么的? (binder是用来跨进程通信的) 应用里面哪些地方用到了binder机制? 应用的大致启动流程是怎样的? 一个进程是怎么启动binder机制的?应用启动流程什么时候支持binder机制的? boolean runOnce(){String[] args = readArgumentList();in…...
2024/4/24 10:55:43 - 微信小程序《消灭病毒》抓包修改数据
作者: seriouszyx 首发地址:https://seriouszyx.com/ 代码均可在 Github 上找到(求Star)消灭病毒算是最近蛮火的一款微信小程序游戏,据说开始一个月用户数就超千万,现在也有每月几十万的用户增长。我这周才上手这款游戏,确实画面和打击效果都很好,不过武器升级比较麻烦,…...
2024/4/17 4:49:36 - 安卓开发SOCKET编程中几种线程阻塞产生的原因与解决办法
在使用socket编程中,有几种情况会使线程产生阻塞。 1、解析DNS阻塞 当需要把一个域名解析为IP地址的时候,可用使用以下语句来获得。使用下面API的时候,如果当前环境没有网络,或者网络异常,将会使得解析失败,getByName方法会抛出异常,但是抛出异常的时间大约在三四分钟…...
2024/4/17 4:49:42 - 大数据架构师从入门到精通 学习必看宝典
经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业…...
2024/5/2 21:18:25 - 关于html中按钮的单击事件,第一次单击可以运行,再次单击不能运行的解决方法
关于html中按钮的单击事件,第一次单击可以运行,再次单击不能运行的解决方法最近在开发的学生管理系统时,到最后遇到了一个问题:首次单击修改按钮正常执行修改ajax,显示修改信息。当保存后再次执行保存ajax,显示所有信息。但是,问题来了,当我再次点击修改按钮时控制台报错…...
2024/4/17 4:49:48
最新文章
- 2024/5/5 英语每日一段
Meanwhile, in a twist, Tesla this month settled a high-profile case in Northern California that claimed Autopilot played a role in the fatal crash of an Apple engineer, Walter Huang. The company’s decision to settle with Huang’s family—along with a ruli…...
2024/5/5 12:39:34 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【蓝桥杯】省模拟赛
题目 1.奇数次数2.最小步数3.最大极小值和最小极大值 1.奇数次数 问题描述 给定一个仅包含数字字符的字符串,统计一下这个字符串中出现了多少个值为奇数的数位。 输入格式 输入一行包含一个字符串,仅由数字字符组成。 输出格式 输出一行包含一个整数&am…...
2024/5/1 19:23:28 - 【Linux实验室】NFS、DHCP的搭建
NFS、DHCP的搭建 1、nfs服务搭建及测试什么是NFS?环境准备服务端机器安装nfs-utils和rpcbind包启动NFS服务创建/data/NFSdata目录,配置nfs文件启动服务挂载测试在服务端在共享目录下创建文件测试在客户端在共享目录下创建文件 2、dhcp服务搭建及测试什么…...
2024/5/5 8:44:44 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57