sql数据库小结

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----提交事物

posted on 2015-01-19 14:44  乔丶十三  阅读(131)  评论(0编辑  收藏  举报

导航