zoukankan      html  css  js  c++  java
  • SQL server

    数据库是一个逻辑上的概念,就是相互关联的一堆数据。在物理概念上,就是磁盘上一个或者一堆文件,里面包含着数据,实现功能的程序文件。关闭的状态的数据库就是磁盘上的程序文件,加上数据文件;

    实例就是指计算机内存中处理运行状态的数据库程序,以及这些程序分配的一些内存空间。实例是位于内存中的,只在数据库处于运行状态时才存在。实例负责实现给用户提供网络连接、读写数据文件等各种功能。

    重启SQL Server:net start MSSQLSERVER

    解决办法:以管理员的身份运行cmd

    停止SQL Server:net stop MSSQLSERVER

    T-SQL创建数据库

    USE master ;  
    GO  
    CREATE DATABASE Sales  
    ON                  /*指定数据库文件和文件组属性*/
    ( NAME = Sales_dat,  
        FILENAME = 'C:Program Files (x86)Microsoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAsaledat.mdf',  /*存放位置*/
        SIZE = 10,    /*初始大小*/
        MAXSIZE = 50,  /*最大大小*/
        FILEGROWTH = 10% ), /*增量*/
     ( NAME = Sales_group,  
        FILENAME = 'C:Program Files (x86)Microsoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAsalegroup.mdf',  
        SIZE = 10,  
        MAXSIZE = unlimited,  
        FILEGROWTH = 5 )  
    LOG ON             /*指定日志文件属性*/
    ( NAME = Sales_log,  
        FILENAME = 'C:Program Files (x86)Microsoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAsalelog.ldf',  
        SIZE = 5MB,  
        MAXSIZE = 25MB,  
        FILEGROWTH = 5MB ) ;  
    GO  
    

      

     游标

     静态游标、动态游标、中进游标、键集驱动游标

    • 声明:declare 游标名  cursor  for  select  * from table  for read only
    • 打开:open  游标名
    • 关闭:close 游标名
    • 删除:deallocate 游标名

    数据完整性

    •  域完整性:又称列完整性。如:score tinyint checkscore>=0 and score<=10)
    • 实体完整性:又称行完整性。要求表里面有一个主键,它的值不能为空并且能唯一标识
    • 参照完整性:又称之引用完整性。保证主表和从表里面的数据一致

     域完整性

     check约束的定义域删除

    • 给表添加约束: alter table books add constraint cj_constraint check(max_lvl>100)
    • 删除约束:alter table books drop constraint  cj_constraint

     几种字符类型的区别

    1、char 。char存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

    2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

    3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1 ( 2,147,483,647 )个字符。

    4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

  • 相关阅读:
    [洛谷P3403] 跳楼机
    [hdu4630] No Pain No Game
    django-rest-swagger 使用【转】
    Django REST framework入门 (转自中文文档)
    model补充验证钩子函数 性能优化等
    python新动态执行 文件头标识 禁止断言
    Dmango cxrf 自定义分页 缓存 session 序列化 信号量 知识点
    pytho 解析fiddler 导出的har文件代码,自动录入api
    django model 操作总结
    django FBV +CBV 视图处理方式总结
  • 原文地址:https://www.cnblogs.com/guanguan-/p/10383313.html
Copyright © 2011-2022 走看看