zoukankan      html  css  js  c++  java
  • 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----提交事物

  • 相关阅读:
    uoj #2 【NOI2014】起床困难综合症 贪心+位运算
    codeforces 620E. New Year Tree dfs序+线段树+bitset
    leetcode 29. Divide Two Integers
    leetcode 15. 3Sum 双指针
    leetcode 211. Add and Search Word
    codeforces 464C. Substitutes in Number
    在线CDN代码-jq jquery
    渐变色--浏览器兼容性
    URL编码表%20Base64编码表%20HTTP消息含义
    《Spark 官方文档》Spark SQL, DataFrames 以及 Datasets 编程指南
  • 原文地址:https://www.cnblogs.com/w297613932/p/4224248.html
Copyright © 2011-2022 走看看