zoukankan      html  css  js  c++  java
  • sqlserver数据库 提纲

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

  • 相关阅读:
    关于C 语言的字符串常量拼接
    网络处理器简介
    杨先生的博客目录(持续更新......)
    搭建json-server服务
    Spring boot + Mybatis + SQLite 搭建blog API
    使用json-server POST 数据结果只有id
    解决python查询数据库字段为decimal类型的数据结果为科学计数法的问题
    Maven仓库安装配置及使用
    Jekins发送Allure测试报告邮件
    Jenkins发送邮件配置
  • 原文地址:https://www.cnblogs.com/viven/p/4232174.html
Copyright © 2011-2022 走看看