数据库与ADONET自学笔记.docx
文本预览下载声明
数据库(DataBase)数据库的概念:数据库就是数据仓库.数据库管理系统(DBMS)简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作数据库的特点:海量存储、查找速度快、并发性问题控制、安全性、数据完整性.不同品牌的DBMS有自己不同的特点:中小型企业中不常用的功能.MSSQLServer:与.net结合的最好只能运行在Windows平台下.DB2OracleAccessSQLiteSybase主键:就是数据行的唯一标识,不会重复的列才能当主键.一个表可以没有主键,但是会非常难以处理,因此没有特殊理由的表都要设定主键.主键有两种选用策略:业务主键和逻辑主键.业务主键是使用有业务意义的字段做主键.比如身份证、银行账号等; 逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看,业务人员不会看的数据,因为很难保证业务主键不会重复、不会变化,因此推荐使用逻辑主键通过脚本创建数据库和表create database +自定义数据库名create database School on primary(name=’School’,--设置数据库的名字filename=’路径名’,--设置数据库的保存路径size=5MB,--设置数据库的起始大小filegrowth=10%,--设置数据库超出大小的增长方式maxsize=100MB--设置数据库的最大大小)log on--数据库设置完毕需要设置日志文件(name=’School_log’,--文件名需与数据库名一致但后面要加上logfilename=’路径名’,size=3MB,filegrowth=3%maxsize=20MB)drop database +自定义数据库名关键字:where:group by:having:order by:union:union all:create table TblStudent--创建表(tsid int identity(1,1) primary key,--创建一个列,然后设置列为从1开始自动增长为1的列,并设置该列为主键tsname nvarchar(10)not null, tsgender bit not null,--bit只有两个值 0 或1tsaddress nvarchar(300) null,tsphone varchar(100))将identity_insert关闭set identity_insert 表名on或者offinsert into表名(表列1,表列2) values(值1,值2)--插入语句updata表名set列名where--where 后面跟条件 --更新语句delete from表名 where--删除语句删除表中的所有数据的两种方法:1.delete from表名如果需要可以加where,根据条件来删除通过delete不加where条件的方式来删除表中的所有数据相对于truncate来说速度慢很多.2.truncate table 表名只能将表中所有的数据都清空,不能根据条件来删除.删除数据时,速度很快,以最小的方式来记录日志.使用truncate删除表中的所有数据后,重新添加数据时,自动编号列会恢复到一开始的位置,恢复到种子的位置手动删除一列alter table 表名drop colum列名手动增加一列alter table 表名add列名varchar(500) not null手动修改一下列明的数据类型(改成varchar(200)alter table表名alter column列名varchar(200)添加约束-(保证数据完整性)非空约束alter table 表名alter colum列名varchar(50) not null主键约束(PK):primary key constraintalter table表名 add constraintPK_表名_列名 primary key(列名)唯一约束(UQ):unique constraintalter table表名add constraintUQ_表名_列名 unique(列名)默认约束(DF):default constraintalter table 表名 add constraint DF_表名_列名default() for 列名检查约束(CK):check constraintalter table 表名add constraintCK_表名_列名check(条件)外键约束(FK):foreign key constraintalter table表名add constraintFK_表名_列名 foreign key(主键列名)reference主
显示全部