sqlserver数据库 一、体系结构 文件--服务--界面
文件---.maf .ldf .ndf 服务--MSSqlserver,别名(实例名) 界面--宋庆龄serve如何windouws身份验证,如何从windows身份严恒变为sqlserver验证 二、 创建 建库、改库、删除 create database alter database drop database 建表、改表、删表 create table alter table drop table
1 库:文件位置、初始大小、增长方式、次数据文件 表:列的类型 int,smallint,bigint float ,real decimal numeric bit char, varchar,text binary image datetime smalldatetime 2 约束: 主键: 建立?primary key 特点: 唯一、不空、不重、排序、组合主键 外键:主表与从表。外键建在从表上。用主表约束从表 方式:2种 referrnces(列名) 级联更新与级联删除?设计 里面 非空:必须要填 。空与空字符串不一样。 not null 自增长: 类型 : 整理。起始值和步长。 identity 方法: 列的属性 任何视图向自增列中添加数据的行为都是错误的。 check:检查 check(表达式) 对填入的数据做进一步的规则检查 方法: 列上右击,选择check约束 唯一约束:unique。内容不能重,可以为空。一个表中可以有多个唯一约束 方法: 右击列 选择索引/键 默认值: 如果这一列不填内容,将用默认值填充 default 3 操作 1 、 sql语句 增 insert into 表名【(列,列,列··)】values (值,值,值) 删 delete from 表名 【where 条件】 改 update 表名 set 列=值,列=值 【where 条件】 查 简单查询 select top n *|列 from 表 投影 select 列名,列名·· from表 排序 order by 列 asc|desc,列 asc|desc·· 筛选 where 子句 1.等值于不等值。where 列=值。 = != <> < >= <= 2.范围 where between··and·· where 列 in(值,值,值) 3多条件查询 and or where 条件1 and 条件2 or 条件3 4 模糊查询 like % _ [4,5,6]
分组(count(),max(),min()avg(),sum()五个统计函数) group by 列 having 条件(带统计函数) 注意:一旦使用 分组 select 后面只能跟两样东西: 1 groupby 后面的列名 2 统计函数 注意; 一般来说 我们使用分组的目的是为了统计。 复杂查询 连接:吧两个表 横向接起来 原理: 先求笛卡尔积,再根据两个表的相关列进行筛选 语法: 1. select * from 表1,表2···表n where 连接的条件 2. select 8 from 表1 join 表2 on 连接的条件 join 表3 on 连接条件 3 ,左联 left 右连 right 全连 full 联合 原理:求并集 union 吧2个查询用union连起来 ,要求2个查询的列 要一致。 嵌套(子查询) 在父查询里再包括子查询 原理: 分层查询 它的分方法:等量代换。 sql 函数 1.数学类: ceiling(),floor() round() 2.时间类 :year() month() day () getdate() datediff() datepart() dateadd() 3字符串:len() left() right() upper() lower() 4.转换函数cast(xxx as 类型) 四、 高级的内容: 索引 簇索引 ,非簇索引。 优势: 快 劣势 : 改 语法:create index···on 表 手动建索引; 与建 唯一约束相似 视图 视图就是一段查询语句的查询结果 视图本身并不装有数据,视图的结果是从相关的表中查出来的。 视图可以从表或其他的视图中建立起来。 视图的优势:查询方便 劣势: 增删改 不方便 语法: freate view·· 手动: 表下方 视图 新建 存储过程 一段可能带有一定程序逻辑的sql语句。 它里面可以包含复杂的程序逻辑。 语法: 创建:create proc 存储过程名 @参数···as 调用:存储过程名 参数 触发器 也是一段带有逻辑的sql语句。 它不需用代码去调用,当相应的表执行相关操作时,会自动触发触发器的程序。 语法: create trigger··· 事物 一段完整的工作,需要一次完整执行。 四个特点:ACID。 原子性,一致性,隔离性,持久性 语法 begin tran ---开始事物 rollback ----回滚事物 commit----提交事物