zoukankan      html  css  js  c++  java
  • sql数据类型、约束

    数据类型 (作用 建表 sql编程)

    整数 int bigint smallint

    小数 float real decimal(长度 精度)numeric(长度精度)

    字符 char(n) varchar(n)

    1.二进制数据最多能存8000个字符(英文)4000个汉字字符

    2.char 例如 存100,不足100 补足 varchar 存多少占多少

    日期

    3.datetime范围 1753.1.1--9999.12.31 smalltime (19001.1-2079.6.6)

    4float相当于c#的double  real 相当于 float

    5.bit 相当于bool (true false yes no)

    6.test 用于存大文本, varchar 只能4000个汉字 但是 查询快

    7.image用来处理图像数据 存2gb

     约束----保证数据的完整性

    A  主键的约束--实体

    1 不重 2不空 3排序 4 唯一(不能出现两个主键)5组合键

       1 可视化建主键:表的设计视图中点钥匙

        2 代码建主键 primary key

    B   外键约束----引用

    1 两个表 主表 和从表 主表用主键来约束对方的。 从表是被约束的表 被约束的列称为外键列

    外键总是建在从表上面

    从表外键上的 填写内容必须是主表主键 里面的应有的内容

    建外键

         1可视化  设计 视图中---左上角   2 使用数据关系图建立 

    2 代码: references 主表名(主键列)

    C   非空约束 ----不能为空 

    1可视化:表的设计界面 每一列后面都有一个  允许为null  的复选框

    2代码:not  null

    D 自增长

    它有种子(起始值)和步长(每次增长的数量 默认1)

    1 每个自增长的值一旦被用过了,就废了 ,不会再重复使用。

    2  任何向自增长咧=列中添加值的行为都不正确。

    33 对列的类型要求 : int   decimal

    可视化:在列的属性中,标识规范--是。

    代码 : identity

    E    check 约束

    主要是对列里面的值做仅有的规范化。

     1 可视化:列上打右键,-----check 约束---添加 ---表达式。

    2 代码: check (表达式)

    F    默认值 default

    1可视化:列的属性----默认值或绑定

    2代码: default ‘值’

    G  唯一约束

    可以空,但不能重。

    1可视化:在列上打右键---索引键----在这个界面中既可以用来键索引又可以键唯一键

    2代码: unique

    索引

    提高查询的效率 ,一个表可以对不同的列建立多个索引

    簇索引 (排序,主键),非簇索引(普通索引)。

    索引的劣势:对增, 删 ,改的效率会降低。

    建法

    1可视化:跟唯一约束的建法相似

    2 代码: create index 索引名 on 表名(列名)

    视图

    把查询给包装起来,使用起来就像一个表一样。

    视图本身无存储数据。视图可以从一个表,多个表,多个表和视图上建立起来。

    视图的优势 :查看方便。

    劣势:增、删、改、不方便

    1可视化 :对象资源管理器中 数据库下面的视图上右击 选择  新建视图

    2代码 create view

    sql语言分类

    ddl 数据定义语言  dml 数据操作语言

    dcl 数据控制语言

    crud  增删改查

    数据库的创建

    create database  数据文件名

    修改

    alter database 文件名

    删除

    drop database 文件名 (删除的时候要保证数据库关闭 不在使用状态)

    表的创建

    create table 名

    默认值

    default‘············’这一列 不填  就填默认值

  • 相关阅读:
    JSP页面重定向与页面内容转发
    tomcat访问所有的资源,都是用Servlet来实现的
    War包是什么??
    jsp中include的两种用法
    TED #05# How we can face the future without fear, together
    TED #04#
    学写网页 #03# 固定在某个角落
    TED #03# 10 ways to have a better conversation
    TED #02#
    学写网页 #02# 无题
  • 原文地址:https://www.cnblogs.com/w297613932/p/4216231.html
Copyright © 2011-2022 走看看