每个表中要有一个主键,….)数据类型规定了列可容纳何种数据类型

发布时间:2020-04-25  栏目:数据  评论:0 Comments

SQL CREATE TABLE 语句用法

动态生成表的字段alter table dbo.test add kzzd2 int default 0

#实业的完整性

概述:  实体:即表中的一行(一条记下卡塔尔国代表八个实体(entity)
实体完整性的效劳:标志每一行                数据不另行

封锁类型有:主键约束 primary key      独一限制 unique   自动增加列
 auto_increment 

  *主键限定

            注:各样表中要有三个主键。特点:数据独一,且不能够为null。

            第一种充足格局:

                 CREATE TABLE student( id int primary key, name
varchar(50));

            第两种丰裕情势:此种方式优势在于,能够创制联合主键

                 CREATE TABLE student(id int,name varchar(50),primary
key(id));

                 CREATE TABLE student(classid int,stuid int,name
varchar(50),primary key(classid                           ,stuid));

           第两种丰盛形式:

                 CREATE TABLE student(id int,name varchar(50));

                  ALTER TABLE  student  ADD PRIMARY  KEY (id);

*独一节制

        特点是不可能重新

        create table student(id int primary key,name varchar(255)
unique);

*自动增长列

       sqlserver数据库(identity)     oracle数据库( sequence)��

       给主键增多自动拉长的数值,列只可以是整数类型

      create table student(id int primary key auto_increment,name
varchar(255));

CREATE TABLE 语句CREATE TABLE 语句用于创建数据库教程中的表。

USE suntest 数据库名称

#域完整性

  域完整性的效能:节制此单元格的数目科学,不对照此列的其它单元格比较 域代表当前单元     格 域完整性约束:数据类型   非空约束(notnull)
 默许值节制(default卡塔尔国    check约束(mysql不支  
 持)check(sex=’男’orsex=’女’卡塔尔国

  *数据类型

     数值类型、日期类型、字符串类型

  *非空限制  not null  

      CREATE TABLE student( Id int pirmary key, Name varchar(50) not
null, Sex varchar(10));

      INSERT INTO  student values(1,’tom’,null);

  *暗许值限制

      CREATE TABLE student(Id int pirmary key,Name varchar(50) not
null,Sex varchar(10) default       ‘男’);

       insert into student1 values(1,’tom’,’女’);

      insert into  student1 values(2,’jerry’,default);

SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2
数据类型,列名称3
数据类型,….卡塔尔国数据类型规定了列可容纳何种数据类型。上面包车型大巴报表富含了SQL中最常用的数据类型:

create table 表名称

#援用完整性(参照完整性)

    外键限制:  foreing     key

     分清主次关系  外键注重主键    先有主键  再有外键

      语法   

         CONSTRAINT 约束的名字   FOREIGN KEY(约束的字段卡塔尔国 REFERENCES
主表(约束字段卡塔尔(قطر‎

        ALTE奥德赛  TABLE  次表名称  ADD CONSTRAINT 约束的名字 FOREIGN
KEY(限定的字段State of Qatar               REFERENCES   主表(节制的字段卡塔尔;

    例:

    CREATE TABLE student(sid int pirmary key,name varchar(50) not
null,sex varchar(10)                   default‘男’);

    create table score(id int,score int,sid int ,
–外键列的数据类型一定要与主键的档案的次序一致

    CONSTRAINT fk_score_sid foreign key (sid) references student(id));

   第二种丰盛外键格局。

    ALTER TABLE score1 ADD CONSTRAINT fk_stu_score FOREIGN KEY(sid)
REFERENCES     stu(id);

留下评论

网站地图xml地图