精华内容
下载资源
问答
  • 软件测试方法 软件测试系列文章目录 天行健:软件测试基础理论知识(一) 天行健:软件测试基础理论(二) ...天行健:软件测试之软件测试分类 ...正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。...

    软件测试方法

    软件测试方法

     

     

    软件测试系列文章目录

    天行健:软件测试基础理论知识(一)

    天行健:软件测试基础理论(二)

    天行健:软件测试之软件测试分类

    天行健:测试用例书写分类

    本篇开始

    1. 正交排列法

    正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输出数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

    1.1 正交排列表的重要概念

    正交实验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。

    1.2 正交表

    一种特制的表,一般的正交表记为:

    • 其中, l表示行数「line」
    • n是表的行数,也就是需要测试组合的次数 -> 这个n值需要查表啦.
    • K是表的列数,表示控件的个数(因素的个数,或因子个数)
    • m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)

    示例:

    1. 有4个控件
    2. 每个控制有3个取值
    3. 9为需要测试组合个数 -> 查表查出来的.

    称为4因素3水平

    1.3 查找正交表

    查找正交表

    1.4 正交排列表的使用步骤

    • 根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合适的正交排列表
    • 把控件及其取值列举出来,并对其进行编号
    • 把控件及其取值映射到正交排列表中
    • 把正交排列表中的ABCD(因子)分别替换成4个控件
    • 把每列中的1,2,3(状态)分别换成这个控件的3个取值(水平),排列顺序要按照表中给出的顺序
    • 根据映射好的正交排列表编写测试用例

    1.5 使用正交排列法的局限性

    • 目前常见的正交排列表只有前面附录文件中给出的几种
    • 即使是已有的正交排列表,基本都要求每个控件中取值的个数要相等,这在实际软件中很少遇到。

    2. 混合正交表

    • 水平数不同
      • 因素(变量)的水平数(变量的取值)不相同
    • 找不到现成的正交表,就只能使用工具来生成!

    2. 1 正交表生成工具「allpairs

    • 很多情况下无法找到合适的正交表,就要使用正交表生成工具
    • 使用步骤
      • 制作取值表(只列出数据即可,不用编号)
      • 复制取值表的数据,放到文本文档中保存(注意不要更改任何格式,例如文件叫Test2.txt)
      • 把文本文档放在allpairs文件夹中
      • win+r后输入cmd进入控制台
      • 使用控制台代码进入allpairs文件夹(cd 目录名字)
      • 在控制台中输入allpairs.exe Test2.txt > chenggong.txt ( chenggong是自己起的名字,用来存放生成的组合用例,可以自动生成,不必提前建好

    3. 正交表总结

    • 如何确定m和k值.
      • 因子/因素, 水平.
      • 因子/因素 -> 控件数量
      • 水平: 每一个控制所选的值
      • ln (m k)
        • n通过正交表可以查出来
        • m -> 控制取值 -> 水平
        • k -> 控制个数 -> 因素/因子
        • k因素m水平.
    • 如果说我们查询正交表的时候没有匹配的项,则要找到行数最少的那一个.因子/因素多的那一个.
    • 正交排列表生成测试用例步骤
    • 混合正交表
      • 通过工具自动生成.
      • 操作步骤
        • 注意点
          • 数值表,一定不要有序号.
          • txt里信息不要修改格式,否则不能正确的生成混合正交表.

    4. 测试方法的选择

    • 等价类划分
    • 边界值
    • 因果图
    • 判定表
    • 场景
    • 流程分析法
    • 错误推断
    • 正交表
      • 混合正交表

    5. 遵守原则

    • 根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点
    • 认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并且严重,则表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险,但测试过度又会带来资源的浪费。因此测试需要找到一个平衡点。
    • 参考原则
      • 拿到一个测试任务时,先关注它的主要功能和业务流程、业务逻辑是否正确实现,考虑使用场景法。
      • 需要输入数据的地方,考虑采用等价类划分法,包括输入条件和输出条件的等价划分,将无限测试变成有限测试。
      • 在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。
      • 如果程序的功能说明中含有输入条件的组合情况,则一开始就应考虑选用因果图和判定表法。
      • 对于参数配置类的软件,需要考虑参数之间的组合情况,考虑使用正交排列法选择较少的组合方式(最少的测试用例获得最大的的测试覆盖率)。
      • 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例
      • 采用错误推断法再追加测试用例——依靠测试工程师的经验和智慧

    6. 测试用例的力度

    • 测试用例可以写的很简单,也可以写的很复杂。
      • 最简单的测试用例是测试的纲要,仅仅指出要测试的内容。
    • 测试用例写的过于简单,则可能失去了测试用例的意义。过于简单的测试用例设计其实并没有进行“设计”,只是需要把测试的功能模块记录下来而已,它的作用仅仅是在测试过程中作为一个简单的测试计划,提醒测试人员测试的主要功能包括哪些而已
    • 最复杂的测试用例则会指定输入的每项数据,期待的结果即检验方法,具体到界面元素的操作步骤,指定测试的方法和工具等。
      • 测试用例写得过于复杂或详细,会带来两个问题:一个是效率问题,另一个是维护成本问题。另外,测试用例设计的过于详细,留给测试执行人员的思考空间就比较少,容易限制测试人员的思维。

    7. 测试用例的本质

    测试用例的设计本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试。

    • 基于需求的测试用例设计
      • 基于需求的用例场景来设计测试用例是最直接有效的方法,因为它直接覆盖了需求,而需求是软件的根本,验证对需求的覆盖是软件测试的根本目的。
      • 要把测试用例当成活的文档,因为需求是活的,善变的。因此在设计测试用例方面应该要把敏捷方法的“及时响应变更比遵循计划更有价值”这一原则体现出来。
      • 不要认为测试用例设计是一个阶段,测试用例的设计也需要迭代,在软件开发的不同阶段都要回来重新评审和完善测试用例。

    8. 总结

    书写测试用例的方法及原则的介绍.

    展开全文
  • 如何修改数据库的名称: sp_renamedb ‘old_name’, ‘new_name’ 对了,我把 MySQL 相关的文章整理成了 PDF,有需要的关注微信公众号 Java后端,回复 666 下载。 二、提升 1、说明:复制表(只复制结构,源表名:a 新...

    一、基础

    1、说明:创建数据库
    CREATE DATABASE database-name
    2、说明:删除数据库
    drop database dbname
    3、说明:备份sql server
    — 创建 备份数据的 device
    USE master
    EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’
    — 开始 备份
    BACKUP DATABASE pubs TO testBack
    4、说明:创建新表
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)
    根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only
    5、说明:删除新表
    drop table tabname
    6、说明:增加一个列
    Alter table tabname add column col type
    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    7、说明:添加主键:Alter table tabname add primary key(col)
    说明:删除主键:Alter table tabname drop primary key(col)
    8、说明:创建索引:create [unique] index idxname on tabname(col….)
    删除索引:drop index idxname
    注:索引是不可更改的,想更改必须删除重新建。
    9、说明:创建视图:create view viewname as select statement
    删除视图:drop view viewname
    10、说明:几个简单的基本的sql语句
    选择:select * from table1 where 范围
    插入:insert into table1(field1,field2) values(value1,value2)
    删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围
    查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count as totalcount from table1
    求和:select sum(field1) as sumvalue from table1
    平均:select avg(field1) as avgvalue from table1
    最大:select max(field1) as maxvalue from table1
    最小:select min(field1) as minvalue from table1

    11、说明:几个高级查询运算词
    A:UNION 运算符
    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
    B:EXCEPT 运算符
    EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

    C:INTERSECT 运算符

    INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
    注:使用运算词的几个查询结果行必须是一致的。
    12、说明:使用外连接
    A、left (outer) join:
    左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
    B:right (outer) join:
    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
    C:full/cross (outer) join:
    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
    12、分组:Group by:
    一张表,一旦分组 完成后,查询后只能得到组相关的信息。
    组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
    在selecte统计函数中的字段,不能和普通的字段放在一起;

    13、对数据库进行操作:

    分离数据库: sp_detach_db;

    附加数据库:sp_attach_db 后接表明,附加需要完整的路径名

    14.如何修改数据库的名称:

    sp_renamedb ‘old_name’, ‘new_name’

    对了,我把 MySQL 相关的文章整理成了 PDF,有需要的关注微信公众号 Java后端,回复 666 下载。

    二、提升

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a where 1<>1(仅用于SQlServer)

    法二:select top 0 * into b from a

    2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

    insert into b(a, b, c) select d,e,f from b;

    3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    例子:…from b in ‘"&Server.MapPath(".")&"\data.mdb" &"’ where…

    4、说明:子查询(表名1:a 表名2:b)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

    5、说明:显示文章、提交人和最后回复时间

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

    6、说明:外连接查询(表名1:a 表名2:b)

    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    7、说明:在线视图查询(表名1:a )
    select * from (SELECT a,b,c FROM a) T where t.a > 1;

    8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2

    9、说明:in 的使用方法

    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

    10、说明:两张关联表,删除主表中已经在副表中没有的信息

    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

    11、说明:四表联查问题:

    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where …

    12、说明:日程安排提前五分钟提醒

    SQL: select * from 日程安排 where datediff(‘minute’,f开始时间,getdate())>5

    13、说明:一条sql 语句搞定数据库分页

    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

    具体实现:关于数据库分页:

    declare @start int,@end int
    @sql nvarchar(600)
    set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’
    exec sp_executesql @sql

    注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)

    14、说明:前10条记录

    select top 10 * form table1 where 范围

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

    16、说明:包括所有在 TableA中但不在 TableB和TableC中的行并消除所有重复行而派生出一个结果表

    (select a from tableA ) except (select a from tableB) except (select a from tableC)

    17、说明:随机取出10条数据

    select top 10 * from tablename order by newid()

    18、说明:随机选择记录

    select newid()

    19、说明:删除重复记录

    1. delete from tablename where id not in (select max(id) from tablename group by col1,col2,…)

    2. select distinct * into temp from tablename
      delete from tablename
      insert into tablename select * from temp

    评价:这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段

    alter table tablename
    –添加一个自增列
    add column_b int identity(1,1)
    delete from tablename where column_b not in(
    select max(column_b) from tablename group by column1,column2,…)
    alter table tablename drop column column_b

    20、说明:列出数据库里所有的表名

    select name from sysobjects where type=‘U’ // U代表用户

    21、说明:列出表里的所有的列名

    select name from syscolumns where id=object_id(‘TableName’)

    22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

    select type,sum(case vender when ‘A’ then pcs else 0 end),sum(case vender when ‘C’ then pcs else 0 end),sum(case vender when ‘B’ then pcs else 0 end) FROM tablename group by type

    显示结果:
    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3

    23、说明:初始化表table1

    TRUNCATE TABLE table1

    24、说明:选择从10到15的记录

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

    三、技巧

    1、1=1,1=2的使用,在SQL语句组合时用的较多

    “where 1=1” 是表示选择全部 “where 1=2”全部不选,
    如:
    if @strWhere !=’’
    begin
    set @strSQL = ‘select count() as Total from [’ + @tblName + '] where ’ + @strWhere
    end
    else
    begin
    set @strSQL = 'select count(
    ) as Total from [’ + @tblName + ‘]’
    end

    我们可以直接写成

    set @strSQL = ‘select count(*) as Total from [’ + @tblName + '] where 1=1 安定 '+ @strWhere

    2、收缩数据库

    –重建索引
    DBCC REINDEX
    DBCC INDEXDEFRAG
    –收缩数据和日志
    DBCC SHRINKDB
    DBCC SHRINKFILE

    3、压缩数据库

    dbcc shrinkdatabase(dbname)

    4、转移数据库给新用户以已存在用户权限

    exec sp_change_users_login ‘update_one’,‘newname’,‘oldname’
    go

    5、检查备份集
    RESTORE VERIFYONLY from disk=‘E:\dvbbs.bak’

    6、修复数据库

    ALTER DATABASE [dvbbs] SET SINGLE_USER
    GO
    DBCC CHECKDB(‘dvbbs’,repair_allow_data_loss) WITH TABLOCK
    GO
    ALTER DATABASE [dvbbs] SET MULTI_USER
    GO

    7、日志清除

    SET NOCOUNT ON
    DECLARE @LogicalFileName sysname,
    @MaxMinutes INT,
    @NewSize INT

    USE tablename – 要操作的数据库名
    SELECT @LogicalFileName = ‘tablename_log’, – 日志文件名
    @MaxMinutes = 10, – Limit on time allowed to wrap log.
    @NewSize = 1 – 你想设定的日志文件的大小(M)

    Setup / initialize
    DECLARE @OriginalSize int
    SELECT @OriginalSize = size
    FROM sysfiles
    WHERE name = @LogicalFileName
    SELECT 'Original Size of ’ + db_name() + ’ LOG is ’ +
    CONVERT(VARCHAR(30),@OriginalSize) + ’ 8K pages or ’ +
    CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ‘MB’
    FROM sysfiles
    WHERE name = @LogicalFileName
    CREATE TABLE DummyTrans
    (DummyColumn char (8000) not null)

    DECLARE @Counter INT,
    @StartTime DATETIME,
    @TruncLog VARCHAR(255)
    SELECT @StartTime = GETDATE(),
    @TruncLog = ‘BACKUP LOG ’ + db_name() + ’ WITH TRUNCATE_ONLY’

    DBCC SHRINKFILE (@LogicalFileName, @NewSize)
    EXEC (@TruncLog)
    – Wrap the log if necessary.
    WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) – time has not expired
    AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
    AND (@OriginalSize * 8 /1024) > @NewSize
    BEGIN – Outer loop.
    SELECT @Counter = 0
    WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
    BEGIN – update
    INSERT DummyTrans VALUES (‘Fill Log’) DELETE DummyTrans
    SELECT @Counter = @Counter + 1
    END
    EXEC (@TruncLog)
    END
    SELECT 'Final Size of ’ + db_name() + ’ LOG is ’ +
    CONVERT(VARCHAR(30),size) + ’ 8K pages or ’ +
    CONVERT(VARCHAR(30),(size*8/1024)) + ‘MB’
    FROM sysfiles
    WHERE name = @LogicalFileName
    DROP TABLE DummyTrans
    SET NOCOUNT OFF

    8、说明:更改某个表

    exec sp_changeobjectowner ‘tablename’,‘dbo’

    9、存储更改全部表

    CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
    @OldOwner as NVARCHAR(128),
    @NewOwner as NVARCHAR(128)
    AS

    DECLARE @Name as NVARCHAR(128)
    DECLARE @Owner as NVARCHAR(128)
    DECLARE @OwnerName as NVARCHAR(128)

    DECLARE curObject CURSOR FOR
    select ‘Name’ = name,
    ‘Owner’ = user_name(uid)
    from sysobjects
    where user_name(uid)=@OldOwner
    order by name

    OPEN curObject
    FETCH NEXT FROM curObject INTO @Name, @Owner
    WHILE(@@FETCH_STATUS=0)
    BEGIN
    if @Owner=@OldOwner
    begin
    set @OwnerName = @OldOwner + ‘.’ + rtrim(@Name)
    exec sp_changeobjectowner @OwnerName, @NewOwner
    end
    – select @name,@NewOwner,@OldOwner

    FETCH NEXT FROM curObject INTO @Name, @Owner
    END

    close curObject
    deallocate curObject
    GO

    10、SQL SERVER中直接循环写入数据

    declare @i int
    set @i=1
    while @i<30
    begin
    insert into test (userid) values(@i)
    set @i=@i+1
    end

    案例:

    有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:
    Name scor
    Zhangshan 80
    Lishi 59
    Wangwu 50
    Songquan 69
    while((select min(score) from tb_table)<60)
    begin

    update tb_table set score =score*1.01

    where score<60

    if (select min(score) from tb_table)>60

    break

    else

    continue
    

    end

    数据开发-经典

    1.按姓氏笔画排序:

    Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多

    2.数据库加密:

    select encrypt(‘原始密码’)
    select pwdencrypt(‘原始密码’)
    select pwdcompare(‘原始密码’,‘加密后密码’) = 1–相同;否则不相同 encrypt(‘原始密码’)
    select pwdencrypt(‘原始密码’)
    select pwdcompare(‘原始密码’,‘加密后密码’) = 1–相同;否则不相同

    3.取回表中字段:
    declare @list varchar(1000),
    @sql nvarchar(1000)
    select @list=@list+’,’+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name=‘表A’
    set @sql=‘select ‘+right(@list,len(@list)-1)+’ from 表A’
    exec (@sql)

    4.查看硬盘分区:
    EXEC master…xp_fixeddrives

    5.比较A,B表是否相等:
    if (select checksum_agg(binary_checksum()) from A)
    =
    (select checksum_agg(binary_checksum(
    )) from B)
    print ‘相等’
    else
    print ‘不相等’

    6.杀掉所有的事件探察器进程:
    DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill ‘+RTRIM(spid) FROM master.dbo.sysprocesses
    WHERE program_name IN(‘SQL profiler’,N’SQL 事件探查器’)
    EXEC sp_msforeach_worker ‘?’

    7.记录搜索:

    开头到N条记录Select Top N * From 表


    N到M条记录(要有主索引ID)
    Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc

    N到结尾记录Select Top N * From 表 Order by ID Desc
    案例例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。

    select top 10 recid from A where recid not in(select top 30 recid from A)

    分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。

    select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。

    解决方案

    1,用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题

    2,在那个子查询中也加条件:select top 30 recid from A where recid>-1

    例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。
    set @s = ‘select top 1 * from T where pid not in (select top ’ + str(@count-1) + ’ pid from T)’

    print @s exec sp_executesql @s

    9:获取当前数据库中的所有用户表

    select Name from sysobjects where xtype=‘u’ and status>=0

    10:获取某一个表的所有字段

    select name from syscolumns where id=object_id(‘表名’)

    select name from syscolumns where id in (select id from sysobjects where type = ‘u’ and name = ‘表名’)

    两种方式的效果相同

    11:查看与某一个表相关的视图、存储过程、函数

    select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like ‘%表名%’

    12:查看当前数据库中所有存储过程

    select name as 存储过程名称 from sysobjects where xtype=‘P’

    13:查询用户创建的所有数据库

    select * from master…sysdatabases D where sid not in(select sid from master…syslogins where name=‘sa’)
    或者
    select dbid, name AS DB_NAME from master…sysdatabases where sid <> 0x01

    14:查询某一个表的字段和数据类型

    select column_name,data_type from information_schema.columns
    where table_name = ‘表名’

    15:不同服务器数据库之间的数据操作

    –创建链接服务器

    exec sp_addlinkedserver 'ITSV ', ’ ', 'SQLOLEDB ', '远程服务器名或ip地址 ’

    exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ’

    –查询示例

    select * from ITSV.数据库名.dbo.表名

    –导入示例

    select * into 表 from ITSV.数据库名.dbo.表名

    –以后不再使用时删除链接服务器

    exec sp_dropserver 'ITSV ', 'droplogins ’

    –连接远程/局域网数据(openrowset/openquery/opendatasource)

    –1、openrowset

    –查询示例

    select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

    –生成本地表

    select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

    –把本地表导入远程表

    insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

    select *from 本地表

    –更新本地表

    update b

    set b.列A=a.列A

    from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b

    on a.column1=b.column1

    –openquery用法需要创建一个连接

    –首先创建一个连接创建链接服务器

    exec sp_addlinkedserver 'ITSV ', ’ ', 'SQLOLEDB ', '远程服务器名或ip地址 ’

    –查询

    select * FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')

    –把本地表导入远程表

    insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')

    select * from 本地表

    –更新本地表

    update b set b.列B=a.列B FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a inner join 本地表 b on a.列A=b.列A

    –3、opendatasource/openrowset

    SELECT * FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ’ ).test.dbo.roy_ta

    –把本地表导入远程表

    insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名

    select * from 本地表

    SQL Server基本函数

    SQL Server基本函数

    1.字符串函数 长度与分析用

    1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格

    2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度

    3,right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反

    4,isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作类

    5,Sp_addtype自定義數據類型
    例如:EXEC sp_addtype birthday, datetime, ‘NULL’

    6,set nocount {on|off}

    使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

    SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
    SET NOCOUNT 为 OFF 时,返回计数

    常识

    在SQL查询中:from后最多可以跟多少张表或视图:256

    在SQL语句中出现 Order by,查询时,先排序,后取

    在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。

    SQLServer2000同步复制技术实现步骤

    一、 预备工作

    1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户

    –管理工具

    –计算机管理

    –用户和组

    –右键用户

    –新建用户

    –建立一个隶属于administrator组的登陆windows的用户(SynUser)

    2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:

    我的电脑–D:\ 新建一个目录,名为: PUB

    –右键这个新建的目录

    –属性–共享

    –选择"共享该文件夹"

    –通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户(SynUser) 具有对该文件夹的所有权限

    –确定

    3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)

    开始–程序–管理工具–服务

    –右键SQLSERVERAGENT

    –属性–登陆–选择"此账户"

    –输入或者选择第一步中创建的windows登录用户名(SynUser)

    –"密码"中输入该用户的密码

    4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)

    企业管理器

    –右键SQL实例–属性

    –安全性–身份验证

    –选择"SQL Server 和 Windows"

    –确定

    5.在发布服务器和订阅服务器上互相注册

    企业管理器

    –右键SQL Server组

    –新建SQL Server注册…

    –下一步–可用的服务器中,输入你要注册的远程服务器名 --添加

    –下一步–连接使用,选择第二个"SQL Server身份验证"

    –下一步–输入用户名和密码(SynUser)

    –下一步–选择SQL Server组,也可以创建一个新组

    –下一步–完成

    6.对于只能用IP,不能用计算机名的,为其注册服务器别名(此步在实施中没用到)

    (在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)

    开始–程序–Microsoft SQL Server–客户端网络实用工具

    –别名–添加

    –网络库选择"tcp/ip"–服务器别名输入SQL服务器名

    –连接参数–服务器名称中输入SQL服务器ip地址

    –如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

    二、 正式配置

    1、配置发布服务器

    打开企业管理器,在发布服务器(B、C、D)上执行以下步骤:

    (1) 从[工具]下拉菜单的[复制]子菜单中选择[配置发布、订阅服务器和分发]出现配置发布和分发向导

    (2) [下一步] 选择分发服务器 可以选择把发布服务器自己作为分发服务器或者其他sql的服务器(选择自己)

    (3) [下一步] 设置快照文件夹

    采用默认\servername\Pub

    (4) [下一步] 自定义配置

    可以选择:是,让我设置分发数据库属性启用发布服务器或设置发布设置

    否,使用下列默认设置(推荐)

    (5) [下一步] 设置分发数据库名称和位置 采用默认值

    (6) [下一步] 启用发布服务器 选择作为发布的服务器

    (7) [下一步] 选择需要发布的数据库和发布类型

    (8) [下一步] 选择注册订阅服务器

    (9) [下一步] 完成配置

    2、创建出版物

    发布服务器B、C、D上

    (1)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令

    (2)选择要创建出版物的数据库,然后单击[创建发布]

    (3)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)

    (4)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,

    SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。

    但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器

    (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表

    注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表

    (6)选择发布名称和描述

    (7)自定义发布属性 向导提供的选择:

    是 我将自定义数据筛选,启用匿名订阅和或其他自定义属性

    否 根据指定方式创建发布 (建议采用自定义的方式)

    (8)[下一步] 选择筛选发布的方式

    (9)[下一步] 可以选择是否允许匿名订阅

    1)如果选择署名订阅,则需要在发布服务器上添加订阅服务器

    方法: [工具]->[复制]->[配置发布、订阅服务器和分发的属性]->[订阅服务器] 中添加

    否则在订阅服务器上请求订阅时会出现的提示:改发布不允许匿名订阅

    如果仍然需要匿名订阅则用以下解决办法

    [企业管理器]->[复制]->[发布内容]->[属性]->[订阅选项] 选择允许匿名请求订阅

    2)如果选择匿名订阅,则配置订阅服务器时不会出现以上提示

    (10)[下一步] 设置快照 代理程序调度

    (11)[下一步] 完成配置

    当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库

    有数据

    srv1.库名…author有字段:id,name,phone,

    srv2.库名…author有字段:id,name,telphone,adress

    要求:

    srv1.库名…author增加记录则srv1.库名…author记录增加

    srv1.库名…author的phone字段更新,则srv1.库名…author对应字段telphone更新

    –*/

    –大致的处理步骤

    –1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步

    exec sp_addlinkedserver ‘srv2’,’’,‘SQLOLEDB’,‘srv2的sql实例名或ip’

    exec sp_addlinkedsrvlogin ‘srv2’,‘false’,null,‘用户名’,‘密码’

    go

    –2.在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动

    。我的电脑–控制面板–管理工具–服务–右键 Distributed Transaction Coordinator–属性–启动–并将启动类型设置为自动启动

    go

    –然后创建一个作业定时调用上面的同步处理存储过程就行了

    企业管理器

    –管理

    –SQL Server代理

    –右键作业

    –新建作业

    –"常规"项中输入作业名称

    –"步骤"项

    –新建

    –"步骤名"中输入步骤名

    –“类型"中选择"Transact-SQL 脚本(TSQL)”

    –"数据库"选择执行命令的数据库

    –"命令"中输入要执行的语句: exec p_process

    –确定

    –"调度"项

    –新建调度

    –"名称"中输入调度名称

    –"调度类型"中选择你的作业执行安排

    –如果选择"反复出现"

    –点"更改"来设置你的时间安排

    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

    设置方法:

    我的电脑–控制面板–管理工具–服务–右键 SQLSERVERAGENT–属性–启动类型–选择"自动启动"–确定.

    –3.实现同步处理的方法2,定时同步

    –在srv1中创建如下的同步处理存储过程
    create proc p_process as

    –更新修改过的数据

    update b set name=i.name,telphone=i.telphone

    from srv2.库名.dbo.author b,author i

    where b.id=i.id and

    (b.name <> i.name or b.telphone <> i.telphone)

    –插入新增的数据

    insert srv2.库名.dbo.author(id,name,telphone)

    select id,name,telphone from author i

    where not exists(

    select * from srv2.库名.dbo.author where id=i.id)

    –删除已经删除的数据(如果需要的话)

    delete b

    from srv2.库名.dbo.author b

    where not exists(select * from author where id=b.id)

    go

    展开全文
  • 有的粉丝错过了现场表示很遗憾,所以今天整理干货满满的回顾,千万不能再错过了! 一、技术大会分享回顾 分享人:腾讯CSIG资深研发工程师-王昂 王昂负责腾讯课堂、QQ等后台的资深研发,年初新冠疫情爆发,腾讯...

    前几天1024节,国内最大在线教育平台-腾讯课堂,为程序员们准备了一场技术的顶级交流盛宴,邀请了来自腾讯、阿里、华为、美团等大厂的资深行业专家,现场分享了最新的前沿技术和实战经验。

    有的粉丝错过了现场表示很遗憾,所以今天整理成干货满满的回顾,千万不能再错过了!

    一、技术大会分享回顾

    分享人:腾讯CSIG资深研发工程师-王昂

    王昂负责腾讯课堂、QQ等后台的资深研发,年初新冠疫情爆发,腾讯发起停课不停学专项活动,帮助全国数百万老师和数千万学生完成在线复课。截至目前,腾讯课堂已累计服务学员超过4亿。

    如何面对突如其来大量涌入的用户?王昂分享了团队快速支持产品百倍增长的经验:团队2天上线极速版,2周内支持CPU从5w到600w,2周内接入层QPS从1.4w/s到65w/s。

    分享人:前阿里p8架构师-林䭽

    从历史人文的角度穿针引线,从发展的角度看前端程序设计的演变,从思想层面解读Vue3.0的Composition API,并探讨未来前端程序的发展趋势,以及作为一名前端工程师,如何在未来取得更好的成绩。

    分享人:微软总部推荐系统负责人、美国亚马逊总部资深工程师Jerry Yuan

    “计算机视觉的目标是希望让机器能够'看见', 而视觉中最重要的任务是要从图像中分辨出想要‘看见’的目标, 支持目标的位置。”

    Jerry Yuan发表了他对目标检测技术的观点,通过分析经典的的目标检测算法系列(RCNN, Fast RCNN, Faster RCNN), 带观众一窥如何使用深度学习网络赋予计算机视觉的能力。

    分享人:前华为资深技术专家-彭吉祥

    他介绍移动回传网络在整个移动网络中的位置,以及从2G到5G时代的演进过程、选择IP来做为移动回传网络的关键技术点有哪些。

    无线网络步入5G时代后,业务主要分为哪些种类,增强型的IPRAN会使用哪些新技术来分别满足这些不同特点的业务需求等。

    除此外,还有华为认证首批鸿蒙系统课程开发者-李宁、腾讯CSIG高级数据分析师-彭菁、去哪儿网技术总监-郑吉敏、腾讯TEG基础架构部资深工程师茹炳晟等大咖,分别带来《用Android管理鸿蒙设备》、《数据驱动增长:互联网用户全生命周期运营实战》、《系统稳定性治理实践》、《测试基础架构服务化与测试中台的建设》等技术主题。

    ????

    想领取大会资料,关注“腾讯课堂IT学院”

    回复  1024技术大会   免费获取

    (在线材料7天有效,抓紧时间噢)

    二、精彩提问环节

     关键词一:高并发

    学员

    疫情期间暴涨到百万并发在线后,做了哪些监控告警?

    王昂

    由于时间较紧张,所以核心还是沿用和优化团队之前ELK+Jaeger+Grafana监控体系,通过远程日志(ELK)来做请求索和定位问题;通过链路调用(Jaeger)来做链路追踪和性能损耗点分析;通过质量看板(Grafana)来做业务指标监控和接口成功率告警。

    王昂

    除此之外,还专项建立了内部巡检群和告警群,拉了很多外部合作学校/机构的反馈群,以及对微博关键词做舆论聚类分析监控,确保反馈更加全面和实时。

    学员

    高并发场景下,如何做好DB与Redis的一致性?

    林䭽

    高并发场景下,通常会避免在主流程里同步更新DB和Redis,而是基于linkedin databus、alibabacanal等组件,拉取binlog变更,针对实际DB变更的数据,经过一些数据组装后,异步写入Redis,这样操作可以自然引入排队(保证更新顺序)、超时重试等机制,保证数据的最终一致性。

     关键词二:前端Vue3.0

    学员

    怎么看Vue3.0 的Composition API?

    王昂

    1. 关注点分离,让程序可读、可扩展和可维护(React Hooks类似) 2. 将复用级别从组件级别降低到因子级别。3. 提供从函数式角度思考组件封装的模式。

     关键词三:鸿蒙开发

    学员

    安卓开发的APP能运行在鸿蒙系统么,鸿蒙和安卓的关系是子集还是扩展或是完全独立不同的?

    李宁

    Android App不能运行在鸿蒙系统上,但鸿蒙使用的是双系统策略。也就是说,除了鸿蒙,还会运行一些Android相关的framework以及Linux内核,也就是说,鸿蒙实际上是双内核,或者说双系统(鸿蒙和Android)

    李宁

    从 表面上看,apk是运行在鸿蒙上,其实是运行在Android上。鸿蒙系统会自动识别是apk,还是hap(鸿蒙的app包),如果是apk,就会交给Android部分执行,如果是hap,就会交给鸿蒙执行

     关键词四:测试

    学员

    测试基础架构的本质到底是什么?

    茹炳晟

    测试基础架构的设计思路,可以总结为“测试服务化”。也就是说,测试过程中需要用的任何功能都通过服务的形式提供,每类服务完成一类特定功能,这些服务可以采用最适合自己的技术栈,独立开发,独立部署。

    茹炳晟

    而至于到底需要哪些测试服务,则是在理解了测试基础架构的内涵后再高度抽象后得到的。根据在大型全球化电商网站工作的实际经验,我把一个理想中的测试基础架构概括为了一张图。这个理想的测试基础架构,包括了6种不同的测试服务,分别是:统一测试执行服务、统一测试数据服务、全局测试配置服务、测试报告服务、测试执行环境准备服务,以及被测系统部署服务。

     关键词五:5G网络

    学员

    4G时代和5G时代,网络时延的情况是怎么样的?

    彭吉祥

    4G时代的数据业务,主要是侧重于带宽,对于延时并不看重,所以并没有使用特别的组网架构和技术去减少时延,一般来说是30ms到100ms之间比较常见,故障时倒换时间不会超过200ms。

    API?

    彭吉祥

    但是到了5G时代,业务种类更多了,普通的eMBB数据业务,时延会在30ms到50ms的样子,对于uRLLC类型的业务,因为追求的是高可靠低时延,所以时延会降低至10ms以内。

    彭吉祥

    这个时延减少的技术,主要是三点,一点是无线传输的技术提升,使得无线侧的传输时延从4G时代的20ms左右,减少到1ms;

    第二点是承载网调整网络结构,使用FlexE分片,直通转发等新技术,同时硬件本身转发效率也得到了提升,使得在承载网上的时延可以降低5ms到10ms;

    第三点是核心网MEC部分的下沉,也能大幅减少时延。5G网络的延时后面会主要体现在传输距离上,这一块的延时基本上已经很难再优化。

     关键词六:数据分析和人工智能

    学员

    数据分析做成取数运动员,该如何破局?

    彭菁

    在技术方面,数据分析要注意专业技术的提升、业界常用解决方案的深入了解,新技术的方法研究,同时要掌握数理知识、机器学习算法,技术储备上要做好,这样在遇到一些复杂问题时,能更好的做方案选型;

    API?

    彭菁

    在业务方面,对于产品和运营提出的相对简单问题,数据分析不仅限于执行,而是要学会从数据层面上更深入的思考这个问题,以及在日常工作当中,积极主动的发现和剔除问题,给产品和运营提出更多的分析思路和更多的见解。

    学员

    机器学习和深度学习的关系?

    Jerry Yuan

    深度学习是机器学习的一个子集, 深度学习是指涉及到深度神经网络的深度学习算法。根据No Free Lunch Theorem, 深度学习的出现并不意味着非深度学习算法的过时。非深度学习和深度学习将会长期共同存在, 在各自的领域发挥作用。

    三、尾声

    科技创造世界,技术引领未来。作为国内最大的在线终身教育平台,腾讯课堂累计服务学员超过4亿,每周有超千万的用户在腾讯课堂在线学习,累计课程超过30万门,服务教培机构、学校、企业和公共部门超过30万家。

    腾讯课堂致力于打造互联网人才培养全链路服务,为用户提供更优质的IT课程,促进学员就业。借此大会,也希望吸引更多人关注互联网行业,传播IT技术影响力。

    展开全文
  • 《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(十 一)》. 功能区选项卡定制 像上面的开始、插入、全部关闭(自定义)都属于”选项卡“,不过前两项是“选项卡(原选项卡)”,后者是“自定义...

    大家好,我是阿Ken。很快就要整理完第三章了~
    对于专升本_计算机文化基础我已经在博客里整理了已经一半多了,希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴趣的小伙伴可以来我博客里找博客分栏里的专升本_计算机文化基础,全干货,一起上岸!

    这里接上一篇_功能区选项卡定制
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(十 一)》.

    功能区选项卡定制

    在这里插入图片描述

    像上面的开始、插入、全部关闭(自定义)都属于”选项卡“,不过前两项是“选项卡(原选项卡)”,后者是“自定义选项卡”。
    开始下面的剪贴板、字体、段落、样式、编辑属于“组”。

    在这里插入图片描述

    像上面的增大字体、缩小字体等都属于命令

    在这里插入图片描述

    所谓隐藏就是点一下选项卡前面的框框,没有对号即为隐藏,有对号即为显示。

    1. 重命名选项卡和组
      可以将选项卡和组的名字命名成自己习惯的名称
    2. 组命名的添加与删除
      只能向自定义组添加命令 ( 自定义的组可以删除,原来的组不可以删除更改 )
    3. 选项卡的显示与隐藏
    4. 选项卡、组的显示顺序也可以根据用户的习惯进行调整

    原功能区可删除原选项卡或自定义的选项卡里面的,可以重命名原选项卡、自定义的选项卡、组,可以删除自定义的选项卡,但不可以删除原选项卡

    基本上能删除的只有选项卡中的自定义选项卡以及选项卡(包括原选项卡和自定义选项卡)中的组。

    选项卡的顺序也是可以调整的(自定义选项卡愿选项卡的顺序都可以调整) 但是里面命令的顺序是不能调整的(多操作!)

    注意事项:

    1. 功能区自定义设置专用于当时正在使用的Microsoft Office 程序,而不会应用于所有的 Office 程序。

    第一条的意思是在Word设置的功能区自定义设置不能在其他 Office 2010应用程序(例如Excel)中同步

    1. 可以重命名 Microsoft Office 2010 中内置的默认选项卡和组,并更改它们的顺序,但是,**不能重命名默认命令、更改与这些默认命令关联的图标或更改这些命令的顺序。**默认命令以灰色文本显示。
    2. 若要向组中添加命令,必须向默认选项卡或新选项卡中添加自定义组。(意为不能在选项卡中的原组中添加命令,但也可以在默认选项卡中的自定义分组中添加

    应用程序功能区最小化及还原操作

    在编辑文档的过程中,为了扩大文档编辑区的显示范围,可将功能区最小化。例如,要将Word窗口的功能区最小化(还原),可通过以下几种方式实现。

    1. 单击功能区右侧的“功能区最小化”按钮。(在界面右边蓝色问号左边的一个三角)
    2. 双击除“文件”选项卡外的任意选项卡。
    3. 按Ctrl+F1组合键。(方法1的快捷键)
    4. 使用鼠标右键单击功能区的任意位置快速访问工具栏,在弹出的快捷菜单中单击“功能区最小化”命令。

    Office 2010 的文档保存

    • 保存新建文档

    新建文档就是在功能区 点击 “文件”→“新建”出的文档。

    1. 通过命令按钮保存:单击快速访问工具栏中的“保存”按钮。
    2. 通过快捷键保存:使用快捷键 Ctrl + S 或 Shift + F12.
    3. 使用Backage 视图保存:使用“文件”选项卡中的“保存”命令。
      三种操作均将弹出“另存为”对话框,设置文档的保存路径、文件名及保存类型,然后单击“保存”按钮即可。
    • 保存已有文档
      已有文档与新建文档的保存方法相同,只是对于它进行保存时,仅是将对文档的更改保存到原文档中,因而不会弹出“另存为”对话框。

    • 将文档另存
      对于已有的文档,为防止文档的意外丢失,用户可将其另存,即对文档进行备份。另外,对文档进行了各种编辑后,如果不希望丢失原文档的内容,可将修改后的文档另存为一个文档。
      _
      方法为:“文件”选项卡,“另存为”命令,在弹出的“另存为”对话框中设置与当前文档不同的保存位置、不同的保存名称或不同的保存类型,设置完后单击“保存”按钮即可。若另存时的保存位置,保存名称和保存类型与原文档相同,将会覆盖原文档。

    • 自动保存
      在编辑文档的过程中,为了防止停电、死机等意外情况导致当前编辑的内容丢失,可以使用自动保存功能,每隔一段时间自动保存一次文档,从而最大限度地避免文档内容的丢失。
      _
      默认情况下,Office 2010 应用程序会每隔10 分钟自动保存一次文档。如果希望缩短间隔时间,可在 Office 2010 应用程序“选项”对话框→“保存”中进行更改。

    应用程序文档的打开

    一般来说,先进入该文档的存放路径的存放路径,再双击文档图标即可将其打开。此外,还可通过“打开”命令打开文档,具体操作方法有以下几种:

    1. 在Office 2010 应用程序窗口中,单击”文件“选项卡,切换到Backstage 视图,然后在左侧窗口中单击”打开“命令。
    2. 使用快捷键Ctrl+O或Ctrl+F12 打开。

    Office 2010 帮助信息

    在启动的Office 2010 应用程序中(以Word 2010为例),单击功能区右侧的”帮助“按钮,或者按下F1键,可以打开”Word帮助“窗口
    也可在Backstage 视图中,单击”帮助“,选择更多种帮助方式。

    再分享一下之前整理的专升本_计算机文化基础的知识:

    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(一)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(二)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(三)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(四)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(五)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(六)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(七)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(八)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(九)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(十)》.
    《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(十 一)》.

    最后_
    我是阿Ken,大写的K,谢谢_

    展开全文
  • 接下来看一下笔记里面的具体内容 JAVA知识点汇总 Android知识点汇总 Android扩展知识点 Android开源库源码分析 设计模式汇总 常见面试算法题汇总 其他重要知识点 下面是有几位Android行业大佬对应上方技术点整理的...
  • 希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴趣的小伙伴可以来我博客里找博客分栏里的专升本_计算机文化基础,全干货,一起上岸! 之前我有提到过,这一章的内容都偏...
  • 希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴趣的小伙伴可以来我博客里找博客分栏里的专升本_计算机文化基础,全干货,一起上岸! 新建文件夹 ①磁盘内,空白处右击,...
  • 整理博客是我最近才开始的,肯定做的不如那些搞了几年的大佬好,但这些也是从我的笔记里精心修改之后的叭,这个全是干货,均为考试重点,建议专升本的宝贝对以下内容熟练掌握,也据很多人反映,这里是计算机文化这...
  • 大家好,我是阿Ken,又来打卡计算机文化的备考笔记了,博客里有专升本_计算机文化基础的分栏,里面全是干货,这月底会整理完所有的笔记,一起加油! 本文主要考察操作,操作更有利于记得更清楚一点。 Windows7的...
  • 虽然在计算机专升本11版教材中已删除该节,但还是有可能在考试中涉及,本博主又翻墙找到了一些资源,整理了该节. 磁盘的格式化 完全格式化不但清除磁盘中的所有数据,还对磁盘进行扫描检查,将发现的坏道、坏区进行标注....
  • 大家好,我是阿Ken,一名即将大二的专科生,一直在路上,有想专升本的小伙伴可以上岸了鸭 因为刚开始整理博客,有许多做的不好的地方还请各位多多指正
  • 希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴趣的小伙伴可以来我博客里找博客分栏里的专升本_计算机文化基础,全干货,一起上岸! 欢迎有专升本意向的小伙伴私聊我!!! ...
  • A——画弧(ARC) AA——给实体加地物名 B——自由连接 C——画圆(CIRCLE) COPYCLIP——从不同窗口复制局部 CP——拷贝(COPY) D——绘制电力线 DD——通用绘图命令 DDPTYPE——改变点形状 E——删除(ERASE) ...
  • 首先来分析考卷 单项选择 50道50分 多项选择 20道20分(近年难度下滑,几乎全是双选) 判断 20道10分 填空题 20道20分 主观题占多数,注意内容把握,考题难度不难 所用教材 山东省普通高校专升本考试计算机文化基础 ...
  • 字符编码 目前采用的字符编码主要是ASCII码 ASCII码是一种西文机内码, 有七位和八位ASCII码两种,七位被称为标准ASCII码,八位ASCII码称为扩展ASCII码,规定最高位是0,实际只用到七位,因此可表示128(2的七次方)个...
  • 希望能够在我整理后能够帮助其他的小伙伴,这月底整理完所有的专升本_计算机文化基础的笔记,感兴趣的小伙伴可以来我博客里找博客分栏里的专升本_计算机文化基础,全干货,一起上岸! 第三节 Word 2010 概述 ⭐ Word 2010...
  • 现在要开始整理第三章了,第三章最重要的部分是Excel,考试中有时甚至可以占到20分,其次是Word,其余了解即可。 第三章 字处理软件Word2010 第一节 Office2010叙述 ⭐ Office 2010版本及常用组件 |Office 2010组件 ...
  • 大家好,我是阿Ken,一个立flag在本月底结束整理计算机文化基础 _专升本笔记的大二学生党。 在前面就有提到,专升本_计算机文化基础第二章是一个偏向操作的章节,建议多练理解记忆,对于难理解的我已给出一些解释...
  • 自学软考的朋友一定要仔细看看下面这份整理出来的干货,一次通过软考的秘籍就在里面。 1、先搞清楚学习是什么? 什么是学习?学习的本质就是在学概念。 以高项为例,大家学习项目管理的知识体系,为了考试去学习那些...
  • 我是阿Ken 谢谢 _ _ 再分享一下之前整理的专升本_计算机文化基础的知识: 《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(一)》. 《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化...
  • 你来人间一趟 你要看看太阳_ 我是阿Ken,谢谢 _ 再分享一下之前整理的专升本_计算机文化基础的知识: 《想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(一)》. 《想要专升本你不得不看的全干货_...
  • 今天和大家吐血分享20个物联网智能开源项目,都是之前学习和总结的,包括项目的设计思路和程序源码。 项目如下: 1.低成本的智能家居联网控制解决方案 提取码:nwtw 2.arduino+android制作的智能家居系统 ...
  • 【推荐视频教程】点这里 【乐理干货整理】往下看
  • 前言 前几天收到已被录取的消息,心中万分感慨。在脑中预演了无数遍的场景,最终变成现实的感觉,真好。这几天向我询问考研方向和思路的师弟师妹挺多,但是我并不觉得现在这个时间点是开始备考的好时机,已经五月...
  • 在最后我整理了一份资料,而且我们为了感谢很多支持的学者,资料是无偿分享的,需要的同学可以来学习学习 领取方式:点击腾讯文档地址 EC0-1620817748108)] [外链图片转存中…(img-NpqyxL4c-1620817748110)]
  • 前言 我们程序员之所以担心35岁被裁员,是因为自己的经验和实力能力不符合,国内IT现状,大多数程序员都在外包公司工作,框架老化,代码就是为了完成任务而写,刚定好需求你做一半产品突然让你改需求……一切的一切...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

干货吐血整理