• 金典 SQL笔记(6)


    page223-索引
    --利用SQL 语句创建索引
    --CREATE INDEX 索引名称on 表名(字段 ,字段, 字段字段n)
    --索引名称必须为唯一的,字段 ,字段, 同意一个到多个
    --范例为T_person 表中给FName创建索引索引名为 idx_person_name
    CREATE INDEX idx_person_name ON T_Person (FName)

    --删除索引
    --drop index 表名索引名
    DROP INDEX T_person.idx_person_name

     --非空约束
     --在定义数据库的时候 ,默认情况下全部字段都是同意为空值的 ,
     --假设须要在创建表的时候显示指定禁止一个字段为空的方式就是
     --在字段定义后添加 not null, 范比例如以下
     --CREATE TABLE T_notNull(Fnumber VARCHAR(20) NOT NULL,FName VARCHAR(20),FAge INT)

    --唯一约束
    --唯一约束又称为unique约束 ,它用于防止一个特定的列中俩个记录具有相同的值
    --设置方式就是在字段定义后添加 unique
    --CREATE TABLE T_UniqueTest(Fnumber VARCHAR(20) UNIQUE,FName VARCHAR(20),Fage INT)

    --check约束
    --check约束会检查输入到记录中的值是否满足一个条件 ,假设不满足这个条件则
    --对数据库的改动不会成功
    --比方一个人年龄不可能是负数 ,一个人的入学日期不可能早于出身日期 ,出厂月份
    --不可能大于月能够在check条件中使用随意有效的 SQL表达式,check 约束对于插入 ,
    --更新等随意对数据改动的操作都进行检查
    --详细需求的check约束 ,依据需求百度,我开发至今都不怎么去使用 check,一方面客户
    --不停的变更会不停的挑战 check,导致改动频繁,不有用測试数据插入变得麻烦
    --check约束范例
    CREATE TABLE CHECKTABLE(Fid INT,Fname VARCHAR(20 ),
    Fage VARCHAR( 20) CHECK(Fage >0),
    FWorkYear INT CHECK ( FWorkYear>0 ))

    --主键约束
    --因为每张表都要有主键,因此主键约束是很重要的 ,并且主键约束是外键关联的基础
    --主键约束为表之间的关联提供了链接点
    --主键必须可以唯一标识一条记录 ,也就是主键字段中的值必须是唯一的 ,并且不能包括
    --NULL值从这样的意义来说,主键约束是 unique约束和非空约束的组合尽管一张表中能够
    --有多个unique 约束和非空约束可是每一个表却仅仅能有一个主键约束
    --字段后面添加primary key
    --主键约束范例:
    CREATE TABLE PrimaryTable(Fid INT PRIMARY KEY, Fname VARCHAR( 20))

    --外键约束
    --当一些信息在表中反复出现的时候 ,我们就要考虑将他们提取到另外一张表中 ,
    --然后在源表中引用新创建的表中的数据比方非常多作者都有不止一本著作 ,所以
    --在保存书籍信息的时候,应该把作者信息放到单独的一张表 (然后把作者ID放到书籍表中 )
    --范例格式:  foreign key 外键字段references 外键表名 (外键表的主键字段)
    --比方以下的SQL语句就是加入了外键约束 T_Author 表和T_Book 表的创建语句
    CREATE TABLE T_AUTHOR(Fid VARCHAR(20 ) PRIMARY KEY, FName VARCHAR( 100)
    ,Fage INT ,FEmail VARCHAR (20));
    CREATE TABLE T_BOOK(Fid VARCHAR(20 ) PRIMARY KEY, FName VARCHAR( 20)
    ,FPageCount INT ,FAuthorId VARCHAR (20)
    ,FOREIGN KEY ( FAuthorId) REFERENCES T_AUTHOR( Fid))

  • 相关阅读:
    聚集索引和非聚集索引的区别有哪些
    材料管理框架:一个共通的viewModel搞定所有的分页查询
    常用到的Linux命令
    Mybatis的使用中的一些不太注意的技巧
    Maven使用yuicompressor-maven-plugin打包压缩css、js文件
    Redis实现Mybatis的二级缓存
    zookeeper分布式协调服务的使用一
    Redis Cluster集群
    Spring+Struts2+Hibernate的整合
    SpringMVC,采用的是SpringJDBC
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7143312.html
Copyright © 2020-2023  润新知