13011
3842
oracle数据库基础知识精讲视频!课程简介:数据库基础知识、Oracle的环境搭建、Oracle体系结构、SQL语言基础、函数的使用、约束、索引、数据字典、分组查询、多表连接查询、子查询等。通过对Oracle数据库的系统详解,培养学生的能力如下:在实际工作中,熟练使用SQL语句进行项目开发;能够使用复杂的SQL语句进行多表关联查询;具备数据库数据的管理和维护能力 。课程目录:day01_安装数据库软件day02_数据库的基本使用selecl语句的使用day03_限制数据返回day04_字符函数、数字函数、日期函数day05_转换函数、通用函数、条件表达式day06_多表联接day07_组函数day08_子查询day09_替代变量SQLplus环境命令day10_DML语句的使用day11_事务的概念和处理事务day12_创建表、管理表day13_管理约束day14_管理视图day15_管理其它数据库对象day16_管理用户day17_集合运算day18_扩展的时间类型day19_增强的Group byday20_高级子查询day21_主机变量锚定、游标变量day22_异常处理day23_procedureday24_自制事务调用者权限、函数、确定性函数day25_package、triggerday26_体系结构组件概览day27_管理口令文件和参数文件day28_跟踪文件day29_数据库起动三阶段、停库四种模式、手工创建数据库day30_管理controlfileday31_管理联机日志文件及归档文件day32_管理临时表空间、管理undo表空间day33_undo自动管理与手工管理、闪回操作、表空间的空间管理算法day34_段空间手工管理day35_段空间自动管理、Extent的管理、Block的空间管理day36_配置启动监听、简单连接、使用监听配置修改端口day37_故障转移、共享服务器、数据库链接day38_数据库审计day39_逻辑导出day40_逻辑导出、编写备份脚本、管道操作day41_传输表空间、数据泵day42_不完全恢复day43_控制文件的备份还原和恢复day44_Rman镜像备份及基本操作day45_Rman备份集、拆分备份片、丢失最新备份、移动文件day46_使用种子备份还原数据库、传输Example表空间day47_修改数据库名称、增量备份、块级别修复损坏day48_rman的不完全恢复、闪回数据库day49_catalog Database;ORA-00600[2662]day50_最大性能的物理备用库百度云盘下载:http://pan.baidu.com/s/1c26FWaO密码:ewm1
9
0 2416天前
17
数据内容:矩阵内容:在序号内容列中,添加一个分组,内容:=RunningValue(CountDistinct("item"), sum,Nothing)其中item 是款号的的列分组,按款
0
0 15天前
108
/// <summary>
/// Recordset转datatable
/// </summary>
/// <param name="recordset"></param>
/// <returns></returns>
private DataTable ConvertRecordsetToDataTable(ADODB.Recordset recordset)
{
DataTable dataTable = new DataTable();
dataTable.Namespace = null;
// 添加列
for (int i = 0; i < recordset.Fields.Count; i++)
{
dataTable.Columns.Add(GetUniqueColumnName(dataTable,recordset.Fields[i].Name)
,typeof(string));
}
// 添加数据
recordset.MoveFirst();
while (!recordset.EOF)
{
var dataRow = dataTable.NewRow();
for (int i = 0; i < recordset.Fields.Count; i++)
{
var field = recordset.Fields[i];
dataRow[i] = field.Value;
}
dataTable.Rows.Add(dataRow);
recordset.MoveNext();
}
return dataTable;
}
/// <summary>
/// 设置datatable唯一列名
/// </summary>
/// <param name="dataTable"></param>
/// <param name="baseColumnName"></param>
/// <returns></returns>
private string GetUniqueColumnName(DataTable dataTable,string baseColumnName)
{
string columnName = baseColumnName;
// 如果列名已存在,追加数字后缀,直到找到一个唯一的列名
int suffix = 1;
while (dataTable.Columns.Contains(columnName))
{
columnName = baseColumnName+"_"+suffix;
suffix++;
}
return columnName;
}
0
0 118天前
138
在c#中使用ADODB.Recordset数据集更新操作出现多步操作产生错误。请检查每一步的状态值。
原因是:字段大小超过限制或字段数据类型不匹配,检查内容数据和类型是否匹配即可。
我需要获取当繁体更新到简体,结果原因是sql数据类型是varchar而不是nvarchar
由于数据类型的不匹配导致的错误,
varchar和nvarchar都是用于存储字符数据的SQL Server数据类型,但它们之间有一些区别:
varchar:
存储非Unicode字符数据。
使用固定数量的字节来存储每个字符,不考虑字符的实际长度。
nvarchar:
存储Unicode字符数据。
使用双字节来存储每个字符,因此相比varchar,nvarchar可能需要更多的存储空间。
如果表中包含Unicode字符,而字段类型为varchar,那么在更新某些特定的值时,可能会导致数据类型不匹配的错误。将字段类型更改为nvarchar后,它能够容纳更广泛的字符集,包括Unicode字符,因此不再出现数据类型不匹配的问题。
在使用ADODB.Recordset进行更新时,确保代码中的数据类型与数据库表中的数据类型匹配并且字符长度适合。
0
0 136天前
504
因为我的值有小数点,所以需要转换成float浮点形在转int,在尝试convert(类型,字段)convert(int,bust)后失败cast(字段as 类型)cast(bust as float)失败最后成功convert(int,cast(bust as float))
0
0 513天前
653
1431
wxml<scroll-view
style="height: 100%;"
scroll-y
bindscroll="scroll"
bindscrolltolower="reactBottom"
scroll-with-animation>
需要渲染的内容
</scroll-view>jsdata //加载更多 isLastPage: false,
tips: '点击加载更多',
page:1,//当前页数
limit:18, //每页显示数量请求getList() { // 发起请求
wx.showLoading({
title: '加载中',
})
let that = this;
wx.request({
url: "",
success: (res) => {
if (res.statusCode!= 200 || res.data.Code != 200) {
that.showError()
} else {
wx.hideLoading()
var newData = {}
if (res.data.Data.length < that.data.limit) {
// 没有数据了,已经是最后一页
newData.isLastPage = true;
newData.tips = "没有更多了";
}
// 追加数据
newData.navList = this.data.navList.concat(res.data.Data)
this.setData(newData)
}
},
fail: () => {
that.showError()
},
})
}, showError: function () {
wx.showToast({
title: "网络异常",
icon: 'loading'
})
}, reactBottom () {
console.log('触底-加载更多');
if (this.data.isLastPage) {
return
}
this.setData({
page: this.data.page + 1 ,
})
this.getList();//请求
},
2
0 1286天前
1556
直接在wxss粘贴::-webkit-scrollbar{
display: none;
opacity: 0;
width: 0;
height: 0;
color: transparent!important;
}
0
0 1297天前
2430
wxml<view class='container'>
<view class='fix-view' id='fix-view' animation='{{menuAnim}}'>
<!-- 菜单template -->
<template is='tabBar' data='{{...tab_config}}' />
</view>
<view class='story-list'>
<view wx:for="{{storyList}}" wx:key="{{item._id}}">
<!-- 列表item, 自行填充 -->
</view>
</view>
</view>wxss.fix-view {
width: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 150;
}
.story-list {
padding-top: 40px;
}js部分datascrollTop:null,
showMenu:true,
menuAnim:null,
menuHeight:nullonLoadlet that = this;
wx.createSelectorQuery().select('#fix-view').boundingClientRect(function(rect) {
//menuHeight = rect.bottom;
that.setData({
menuHeight: rect.bottom
})
}).exec()onPageScrollonPageScroll: function(event) {
let scroll = event.scrollTop; //当前的距离顶部的高度
let scrollTop = this.data.scrollTop; //记录的距离顶部的高度
let height = this.data.menuHeight; //菜单的高度
let show = this.data.showMenu; //菜单的显示状态
//是否超过开始隐藏的高度
if (scroll > height) {
if ((scroll < scrollTop) == show) { //超过高度时的上滑或下滑状态一致时
this.setData({
scrollTop: scroll
})
} else { //超过高度时的上滑显示和下滑隐藏
let anim = wx.createAnimation({
timingFunction: 'ease-in-out',
duration: 200,
delay: 0
})
anim.translateY(scroll < scrollTop ? 0 : -height).step();
this.setData({
scrollTop: scroll,
showMenu: scroll < scrollTop,
menuAnim: anim.export()
})
}
} else {
//小于menuHeight并且隐藏时执行显示的动画
if (!show) {
let anim = wx.createAnimation({
timingFunction: 'ease-in-out',
duration: 200,
delay: 0
})
anim.translateY(0).step();
this.setData({
scrollTop: scroll,
showMenu: true,
menuAnim: anim.export()
})
} else {
this.setData({
scrollTop: scroll
})
}
}
}来源:简书:beatzcs
0
0 1304天前
9282
光标变黑块是因为输入方式变成了改写方式,INSERT可以切换
插入/改写模式。
插入模式:把输入的代码插到光标处,后面的向后移动。
改写模式:是把后面的字替换新输入的。编辑代码一般是用插入模式。
大多笔记本上是 INS(在f12)
键(在键盘上),外接键盘一般是右上区域的 Insert 键,Mac
电脑是 fn + Enter 组合键切换输入模式。
8
0 1321天前
1760
效果图wxss/*首页跑马灯效果*/
@keyframes around {
from {
margin-left: 100%;
}
to {
/* var接受传入的变量 */
margin-left: var(--marqueeWidth--);
}
}
.marquee_container{
background-color: #fff;
height: 50rpx;
line-height: 44rpx;
position: relative;
width: 100%;
margin-top:0rpx;
}
.marquee_container:hover{
/* 不起作用 */
animation-play-state: paused;
}
.marquee_text{
color:#737373;
font-size: 28rpx;
display: inline-block;
white-space: nowrap;
animation-name: around;
animation-duration: 10s; /*过渡时间*/
animation-iteration-count: infinite;
animation-timing-function:linear;
}
wxml <!-- 公告 -->
<view class="marquee_container" style="--marqueeWidth--:-12em">
<view class="marquee_text">欢迎使用爱宅域影视小程序,祝您观看愉快。</view>
</view>
<!--跑马灯-->缺点,内容过长无法显示完整来源:scdn
2
0 1324天前