数据库1

1 数据库概述
    DBMS是数据库管理系统,平时说的“数据库”一般包含dbms和存放数据表的分类。

    关系数据库中的关系指的就是表,表包括列和行。主键就是数据行的唯一标识,不能重复。

    MS SQL server中的每个数据库必须包含一个主数据文件(.mdf),一个事务日志文件(.ldf),可以包含多个次要数据文件(.ndf)和多个事务日志文件。

    可以将多个数据文件逻辑分到一个文件组,方便管理。
2 数据类型
    Bit:true(1) or false(0)
    Int: 4字节整数
    Money:8字节货币值,精确到万分之一
    Decimal(p,s):带小数位数的数值。P:最多可以存储的位数,最大值38。S:小数点右边存储的位数0<=s<=p。
    Float:浮点数值类型的大致数值,
    Time:hh:mm:ss[.nnnnnnn]
    Date:YYYY-MM-DD
    SmallDateTime:YYYY-MM-DD hh:mm:ss
    DateTime:YYYY-MM-DD hh:mm:ss[.nnn]
    Char:不可变长度非unicode字符串
    Varchar:可变长度非unicode字符串
    Varchar(Max):大容量的非unicode字符串
    Nchar: 不可变长度unicode字符串
    Nvarchar: 可变长度unicode字符串
    Varchar(max):大容量的unicode字符串
    Binary:固定长度二进制数据
    Varbinary:非固定长度的二进制数据
    Varbinary(max):大容量的二进制数据
    提示:text,ntext,image最好不要用,将被微软淘汰
3 SQL语句入门
    SQL分DDL(数据定义语言),DML(数据操作语言),DCL(数据库控制语言)
    Insert into table() values()
    Update table Set **=**
    Delete from table
    Select * from table
4 约束
    数据库约束是为了保证数据的完整性
    非空约束  not null
    主键约束  primary key
      alter table ***
      Add constraint *** primary key (**)
    唯一约束 unique
      Alter table ***
      Add constraint **** unique (***)
    默认约束 default
      Alter table ****
      Add constraint *** default(***) for ***
    检查约束
      Alter table ***
      Add constraint *** check(***=***,***=***)
    外键约束
      Alter table ***
      Add constraint *** foreign key (***)
      References ***(***)
4 查询
       Top 获取前几条数据
     Distinct 去除重复数据 针对整个结果集
     Max 最大值
     Min 最小值
     Avg 平均值
     Sum  求和
     Count 数量
     Between and 之间
     In(,,,) 只取括号中的值
     Like %任意多个任意字符 _任意单个字符 []只取中间出现的
     判断是否为空 is null    is not null    

    isnull(x,y)如果x为空换成y
     排序:asc:升序,desc 降序; order by
     分组:group by 
     Having:对group by分组后的数据进行筛选
     SQL语句执行顺序:
      5   5.1Select   5.2distinct   5.3top
      1 From
      2 Where
      3 Group by
      4 Having
      6 Order by
    联合结果集:
      Union:排序 去掉重复
      Union all 只联合
5 函数
     LEN() 字符串的长度
     LOWER() UPPER()
     Ltrim 去左空
     Rtrim 去右空
     Left  从左边截取字符串
     Right 从右边截取字符串
     Substring  截取字符串
     Charindex 判断字符在字符串的位置
     Replace  替换字符
     Stuff   按位置替换字符
    Getdate()  获取当前日期
    dateADD() 日期相加
    datepart() 获取部分日期
    datediff () 计算日期差
    dataname() 获取部分日期 用字符表示
5 字符转换
    Cast(x as type)
    Convert(type x) 

posted @ 2012-04-15 16:05  褐色键盘  阅读(242)  评论(0)    收藏  举报