- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 数据库的作用
持久化:永久得保存数据。
数据挖掘:通过以有信息,发掘出有价值的信息。
冗余:数据的重复出现,(插入,删除,修改)带来一些异常。查询时可以提高查询的效率。
2. 创建数据库,创建表,确定表中字段的类型
数据文件:.mdf(main data file主要数据文件)
.ldf(log data file 日志数据文件)
.ndf
数据完整性:保证数据库的数据是客观真实的,没有错误的。
数据库登录:
方式一:window身份验证,如果你具有登录操作系统的权限,你就可以登录登录数据库。
方式二:sql server身份验证,能够登录操作系统,还需要知道登录名和密码。
用户名 sa 数据库管理者,他是数据库的最大权限拥有者
常用数据类型:
整型:bigint int smallint tinyint
货币:money smallmoney
时间:datetime smalldatetime
位: bit (0,1)
字符串:char varchar text(一个字符表示8位)
Nchar nvarchar ntext(一个字符表示16位)
差异:1. 字符串类型需要加长度。Char(4) text,ntext不需要加长度
2. char varchar的区别
Char是固定长度的,char(8) 存储了’abc’ 会在’abc’之后加5个空格
Varchar 是可变长的 varchar(20) 存储了’abc’,长度就是3
3. 如何分离 附加 数据库
4. 对数据库的 增 删 改 查(操作的是表中的数据)
T_sql:sql+sql server对标准的加强
Sql当中不区分大小写。
增(insert):insert into 表名 values(字段1的值,字段2的值……)
insert into表名(字段1, 字段2) values(字段1的值,字段2的值……)—插入部分数据,其他的字段可以不插入,是因为允许为空,或者有默认值
字符串和日期类型都是用 括起来的
查(select):select * from 表名(*表示全部)
select 字段1, 字段2 from表名
select 字段1, 字段2 from表名
where 条件表达式
删(delete):delete
from 表名
where 条件表达式
改(update): update 表名
set 字段1=字段1的值,字段2=字段2的值
where 条件表达式
5. 数据库完整性
--域完整性(列的要求)
默认值:采用默认值的时候,需要default占位
--实体完整性(行的要求)
主键:不可以为空,不能重复。
标识列:不需要自己输入,完成初始值设定,以后依次递增,一定是整型
标识种子:初始值
标识增量:递增的值
注意: 如果插入数据时错误,自增长列还是会加1,如果数据全部删除,自增长列还是保留以前的值。truncate table department可以重置表结构。
唯一约束:不允许重复,但可以为空,只能有一个空。
--引用完整性(表之间关系的要求)
1.在哪个表中创建外键?在引用的那张表上
2.主键表,外键表?有主键的就是主键表。
注意点:
1 不能向外键表里插入主键表没有的数据。
2 不能删除主键表中有外键引用的数据,除非将外键表中引用的数据删除掉。
3 不能先删除主键表。
--自定义完整性
6. sql(结构化查询语言)
--dml:数据操作语言,就是增删改查
--dcl:数据控制语言 dba
--ddl:数据定义语言,创建数据库,创建表
1 ddl
创建数据库:create database 数据库名
go --批处理Use数据库名
use master --exists() 返回true,false
if exists(select * from sysdatabases where name=company)
drop database company
go
create database company
go --批处理
use company……)
if exists(select * from sysobjects where name=department)
drop table department
go
create table department--创建表时一定要选择好数据库use company
(
-
文档评论(0)