精华内容
下载资源
问答
  • 关键词有哪些类型

    2014-09-24 16:07:40
    一、按照关键词需求度分类1、泛关键词搜索量很大,模板很不准的词语,通常都是代表一个行业或者一个事物。使用这类关键词通常会搜索到很多结果,一般公司不是很实力都不要去做。2、关联型关键词对1的用户的范围的...

     

    展开全文
  • 文章目录数据库介绍数据库管理系统-简称(DBMS)数据库管理系统-主要功能数据库的类型1. 关系数据库2. 非关系型数据库(NoSQL)数据库模型数据库的架构数据库索引数据库操作:事务 数据库介绍 数据库,简而言之可视...

    数据库介绍

    数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
    所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

    数据库管理系统-简称(DBMS)

    数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
    数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

    数据库管理系统-主要功能

    1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。
    2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。
    3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
    4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
    5.数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
    6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
    7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。

    数据库的类型

    1. 关系数据库

    ⚫ MySQL
    ⚫ MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
    ⚫ Percona Server(MySQL的代替品·)
    ⚫ PostgreSQL
    ⚫ Microsoft Access
    ⚫ Microsoft SQL Server
    ⚫ Google Fusion Tables
    ⚫ FileMaker
    ⚫ Oracle数据库
    ⚫ Sybase
    ⚫ dBASE
    ⚫ Clipper
    ⚫ FoxPro
    ⚫ foshub

    2. 非关系型数据库(NoSQL)

    ⚫ NoSQL
    ⚫ BigTable(Google)
    ⚫ Cassandra
    ⚫ MongoDB
    ⚫ CouchDB
    ⚫ 键值(key-value)数据库
    ⚫ Apache Cassandra(为Facebook所使用):高度可扩展
    ⚫ Dynamo
    ⚫ LevelDB(Google)

    数据库模型

    ⚫ 对象模型
    ⚫ 层次模型(轻量级数据访问协议)
    ⚫ 网状模型(大型数据储存)
    ⚫ 关系模型
    ⚫ 面向对象模型
    ⚫ 半结构化模型
    ⚫ 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)

    数据库的架构

    ⚫ 数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
    ⚫ 内层:最接近实际存储体,亦即有关数据的实际存储方式。
    ⚫ 外层:最接近用户,即有关个别用户观看数据的方式。
    ⚫ 概念层:介于两者之间的间接层。

    数据库索引

    数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。
    另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。

    数据库操作:事务

    事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务的ACID(数据库事务正确执行的四个基本要素的缩写)特性:
    ⚫ 基元性(atomicity)
    ⚫ 一致性(consistency)
    ⚫ 隔离性(isolation)
    ⚫ 持续性(durability)
    ⚫ 事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。
    ⚫ 网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。

    1. 允许一个以上的结点无双亲;
    2. 一个结点可以有多于一个的双亲。

    转载参考地址:https://baike.baidu.com/item/数据库/103728?fr=aladdin

    数据库基本----SQL语句大全

    一、基础
    
        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、说明:几个高级查询运算词
        AUNION 运算符
        UNION 运算符通过组合其他两个结果表(例如 TABLE1TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALLUNION 一起使用时(即 UNION ALL),不消除
    
    重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2BEXCEPT 运算符
        EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALLEXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
        CINTERSECT 运算符
        INTERSECT 运算符通过只包括 TABLE1TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALLINTERSECT 一起使用时 (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 outer join:
        全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
    
    二、提升
    
        1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
        法一:select * into b from a where 1<>1
        法二: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、说明:日程安排提前五分钟提醒
        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.排序字段
    
        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、说明:删除重复记录
        Delete from tablename where id not in (select max(id) from tablename group by col1,col2,)
    
        20、说明:列出数据库里所有的表名
        select name from sysobjects where type='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、说明:选择从1015的记录
        select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
    
    三、技巧
    
        11=11=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
    
    
        10SQL SERVER中直接循环写入数据
        declare @i int
        set @i=1
        while @i<30
        begin
           insert into test (userid) values(@i)
           set @i=@i+1
        end 
    
    
    转载:https://blog.csdn.net/guocuifang655/article/details/3988515
    
    展开全文
  • 基础语句 1、显示所有数据库 show databases; 2、 删除数据库 drop database dbName; 3、 创建数据库 create database [if not exists] dbName;(中括判断该数据不存在就可以创建) 4、 切换、使用指定数据库 use ...
    • 基础语句

    1、显示所有数据库
    show databases;

    2、 删除数据库
    drop database dbName;

    3、 创建数据库
    create database [if not exists] dbName;(中括判断该数据不存在就可以创建)

    4、 切换、使用指定数据库
    use dbName;

    5、 显示当前数据库所有的表对象
    show tables;

    6、 显示表结构
    desc tableName;

    7、创建表关系
    create table a1(
    id char(5) not null,
    name varchar(20) not null,
    dept_name varchar(20) not null,
    primary key(id)
    );

    8、查询
    eg: select id from a1;
    eg: select * from a1;

    9、 添加表字段
    添加单列
    alter table a1 add tel varchar(11) default ‘02012345678’;

    添加多列
    alter table a1
    add (
    photo blob,
    birthday date
    );
    上面就同时增加了多列字段

    10、 修改表字段

    修改tel列
    alter table a1 modify tel varchar(15) default ‘02087654321’;

    修改tel列的位置,在第一列显示
    alter table a1 modify tel varchar(15) default ‘02087654321’ first;

    修改tel列的位置,在指定列之后显示
    alter table a1 modify tel varchar(15) default ‘02087654321’ after name;

    注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改。但是MySQL可以通过多个modify的方式完成:

    alter table a1
    modify tel varchar(15) default ‘02087654321’ first,
    modify name varchar(20) after tel;

    11、 删除指定字段
    alter table a1 drop name;

    12、 重命名表数据
    表重命名
    alter table a1 rename to a2;

    字段重命名
    alter table a1 change name u_name varchar(10);
    alter table a1 change sex u_sex varchar(10) after u_name;
    如果需要改变列名建议使用change,如果需要改变数据类型和显示位置可以使用modify

    13、 删除表
    drop table users;
    drop删除表会删除表结构,表对象将不存在数据中;数据也不会存在;表内的对象也不存在,如:索引、视图、约束;

    truncate删除表
    truncate都被当成DDL出来,truncate的作用就是删除该表里的全部数据,保留表结构。相当于DDL中的delete语句。但是truncate比delete语句的速度要快得多。但是truncate不能带条件删除指定数据,只会删除所有的数据。如果删除的表有外键,删除的速度类似于delete。但新版本的MySQL中truncate的速度比delete速度快。

    • 关键语法:

    1、group by

    ① 满足 “select子句中的列名必须为分组列或者列函数”,即如果用group by ,那么你的select语句中选出的要么是你group by里用到的列,要么就是之前所说的如sum、min等列函数的列
    ② 列函数对于group by子句定义的每个组各返回一个结果

    2、having

    ① 通常与group by子句一起使用
    ② WHERE过滤行,HAVING过滤组
    ③ 出现在同一sql中的顺序 WHERE>GROUP BY>HAVING

    3、统计相关(count、sum、max、min、avg)

    展开全文
  • 开发工具与关键技术:C# 作者:汪 撰写时间:2020年8月9日 一、常量(constant) 1.什么是常量 常量是表示常量值(即,可以在编译时计算的值)的类成员 常量隶属于类型而不是对象,即没有“实例常量” “实例常量”...

    在这里插入图片描述
    一、常量(constant)
    1.什么是常量
    常量是表示常量值(即,可以在编译时计算的值)的类成员
    常量隶属于类型而不是对象,即没有“实例常量”
    “实例常量”的角色由只读实例字段来担当
    注意区分成员常量与局部常量
    2.常量的声明
    各种“只读”的应用场景
    为了提高程序可读性和执行效率—常量
    为了防止对象的值被改变—只读字段
    向外暴露不允许修改的数据—只读属性(静态或非静态),功能与常量有一些重叠
    当希望成为常量的值其类型不能被常量声明接受时(类/自定义结构体)—静态只读字段

    二、字段
    1.什么是字段
    字段(field)是一种表示与对象或类型(类与结构体)关联的变量
    字段是类型的成员,旧称“成员变量”
    与对象关联的字段亦称“实例字段”
    与类型关联的字段称为“静态字段”,由static修饰
    2.字段的声明
    参见C#语言定义文档
    尽管字段声明带有分号,但它不是语句(语句只在函数体里,字段只在类体里)
    字段的名字一定是名词
    3.字段的初识值
    无显式初始化时,字段获得其类型的默认值,所以字段“永远都不会被初识化”
    实例字段初识化时机—对象创建时
    静态字段初始化的时机—类型被加载(load)时
    4.只读字段
    实例只读字段
    静态只读字段
    三、属性(property)
    1.什么是属性
    属性是一种用于访问对象或类型的特征的成员,特性反映了状态
    属性是字段的自然扩展
    从命名上看,字段(field)更偏向于实例对象在存储的布局,属性更偏向于反映现实世界对象的特性
    对外:暴露数据,数据可以是存储在字段里,也可以是动态计算出来的
    对内:保护字段不被非法值“污染”
    属性由Get/Set方法进化而来
    又一个“语法糖”—属性背后的秘密
    2.属性的声明
    完整声明—后台(back)成员变量与访问器(注意使用code snippet和refactor工具)
    简略声明—只有访问器(查看IL代码)
    动态计算值得属性
    注意实例属性和静态属性(用static修饰,隶属于数据类型)
    属性的名字一定是名词
    只读属性—只有getter没有setter
    尽管如法正确,几乎没有人使用“只写属性”,因为属性的主要目的是通过向外暴露数据而表示对象/类型的状态
    3.属性与字段的关系
    一般情况下,他们都用于表示实体(对象或类型)的状态
    属性大多数情况下是字段的包装器(wrapper)
    建议:永远使用属性(而不是字段)来暴露数据,即字段永远都是private或protected的

    四、索引器(indexer)
    1.什么是索引器
    索引器是这样的一种成员:它使对象能够与数组相同的方式(即使用下标)进行索引
    2.索引器的声明
    参见C#语言定义文档
    注意:没有静态索引器

    展开全文
  • PYTHON关键语句整理

    2018-10-08 17:23:41
    Python 3 Cheat Sheet 一共包含两页,分成了多个框图,涉及基本的 Python 数据结构、数学运算、条件和循环语句、文件读写,以及异常值处理等。在每个框图中,右上角是类型名称,蓝色和红色字体是该类型包含的关键字...
  • Column 含义 id 查询序号 select_type 查询类型 table 表名 partitions 匹配的分区 type join类型 prossible_keys 可能会选择的索引 key ...
  • ASP中常用的关键语句

    2009-06-23 15:24:31
    语句 …… %> 定义变量dim语句 dim a,b a=10 b=”ok!” %> 注意:定义的变量可以是数值型,也可以是字符或者其他类型的 ……
  • MySQL带AND关键字的多条件查询,MySQL中,使用AND关键字,可以连接两个或者多个查询条件,只有满足所有条件的记录,才会被返回。 SELECT * | {字段名1,字段名2,……} ...可以看出,返回的记录,同时满足了AND关键
  • C关键字和关键语句

    2015-07-20 21:21:57
    基本数据类型 5 1. void 函数无返回值,或是无参数, 空指针类型 2. char 字符型 1字节 3 .int 声明整型 4字节 4.float 浮点型 4字节 科学计数法 表示方法: E(符号)SSSSSSSS(阶码) 23位尾码
  • 一些常用关键词语

    2019-10-06 12:01:52
    as: 用于类型转换 assert: 断言,用于判断变量或条件表达式的值是否为真 break: 终止任务的 循环 class: 用于定义类 continue: 跳过本次循环,继续下一次循环 def :用于定义函数或方法 del:删除变量...
  • 彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句...
  • 格式: if(表达式){ … 语句 } ()小括号里面的表达式的值必须是Boolean类型 ,当判断结果正确时,执行下面的复合语句,然后结束当前语句执行;如果不正确,直接结束。 2、if-else 语句 if-else语句也是单条件...
  • Oracle 和 DB2有哪些区别

    千次阅读 2015-05-21 09:36:52
    Oracle 和 DB2有哪些区别 1、取前N条记录 Oracle:Select * from TableName where rownum DB2:Select * from TableName fetch first N rows only; 2、取得系统日期 Oracle:Select sysdate from dual; DB2:...
  • C语言的复合语句表达式

    千次阅读 2020-07-26 20:10:48
    看一个例子 int main(void) { int x = 10; int y = 1; int c = ({x;y;}); printf("c = %d\n",c); } 第 5 行,这样写合法吗? 答案是合法,结果输出 1 再比如 ({ int y = foo();...这就是复合语句表达式。
  • DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 常用的语句关键字包括: (1)CREATE (2)ALTER (3)DROP123123 2、DML(data ...
  • VHDL作为一种强类型语言主要表现在以下两方面: (1)VHDL程序中的任何数据对象都必须定义一个确定的数据类型,并由此限定此数据对象的取值范围。 (2)VHDL要求在信号赋值、算术运算、逻辑操作和数据比较等操作数中...
  • 利用AOE网求解关键路径问题

    千次阅读 2017-05-08 19:20:37
    利用AOE网求解关键路径问题,输出一个工程的所有关键活动。
  • 关键

    千次阅读 2018-09-25 21:36:12
    在实际使用中,下列几种键: 主键(Primary Key)  数据库主键,指的是一个列或多个列的集合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。一般不佳说明,键是指主键。  当创建或更改表时可...
  • java enum类型 switch语句中应用

    千次阅读 2018-07-26 10:25:35
    // 此方法是关键 public static ParameterStatus getByStatus(int status) { for (ParameterStatus aparameterStatus : values()) { if (aparameterStatus.getStatus() == status) { return aparameterStatus; ...
  • MySQL语句分类(详细划分)

    千次阅读 2018-04-26 17:20:29
    Sql语句的分类详细总结一、 数据定义语言DDL(Data Ddefinition Language)SQL数据定义语言主要用来定义逻辑结构,包括定义基表,视图和索引。1、 定义定义表Create table&lt;表名&gt; (&lt;列名字&...
  • switch语句重点说明

    千次阅读 2018-06-12 10:05:36
    在case后,允许多个语句,可以不用{}括起来。当然也可作为复合语句用{}括起来;各case和default语句的先后顺序可以变动;break语句用来在执行完一个case分支后,使程序跳出switch语句。在一些特殊...
  • 作为HDL语言,两种基本的用途:系统仿真和设计实现。所有的HDL描述都可用于仿真,但并非所有的HDL描述都可综合。 一般综合工具支持的Verilog HDL结构 Verilog HDL结构 可综合性说明 module,macromodule ...
  • 以下关键语句不懂

    2013-02-06 14:16:41
    本人新学,下述语句中关键语句不懂,请帮忙注释 var t:integer;flag:boolean; begin if not flag then t:=messagedlg('是否保存文件',mtconfirmation,mbyesnocancel,0); //关键messagedlg为什么会是integer...
  • 一般网站有哪些常见漏洞?

    千次阅读 2018-09-26 18:13:03
    比较常用的手段使用注释符号、恒等式(如1=1)、使用union语句进行联合查询、使用insert或update语句插入或修改数据等,此外还可以利用一些内置函数辅助攻击。 通过SQL注入漏洞攻击网站的步骤一般如下: 第一...
  • 运行"demo.py",识别的结果会以json的形式保存在“examples/res”下,那么怎样可以将人体关键点的结果标注在图片中呢? 看了"opt.py"可以看出–save_img和–vis分别是保存图片结果和显示图片结果的参数。 首先在...
  • 软件测试的14种类型

    万次阅读 2016-10-31 11:07:20
    员工表中员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所属部门编号,对应部门表。 —— 如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整性原则。...
  • verilog 可综合语句与不可综合语句

    千次阅读 2018-09-05 19:33:12
    可综合verilog语句 (1)所有综合工具都支持的结构:always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,...
  • 而用AOE网表示这项工程所关心的是完成整个工程至少需要多少时间,哪些子工程是影响这项工程进度的关键活动,如何加快整个工程的进度等问题。 由于在AOE网中某些活动可以并行进行,所以 完成工程的最短时间是从源点到...
  • C语言中的关键字及常用语句

    千次阅读 2017-11-29 14:14:48
    C语言中的关键字及常用语句
  • 语言简练紧凑使用方便灵活共有个关键字种控制语句 运算符丰富公有种运算符 数据结构丰富数据类型有整型实型字符型数组指针结构体共用体等 含有结构化控制语句如ifelsewhiledowhileswitchfor 语法限制不太严格程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 248,035
精华内容 99,214
关键字:

关键语句有哪些类型