精华内容
下载资源
问答
  • 本文示例使用Birt自带的Sample数据源,用到的数据基于图1所示的实体...其中customers的customernumber字段作为外键出现在orders中,而orders的ordernumber字段做为外键出现在orderdetails中。 create TABLE...

    本文示例使用Birt自带的Sample数据源,用到的数据基于图1所示的实体关系模型。从这个模型中可以看出,文中示例用到三张数据库表分别为customers,orders和orderdetails。其中customers表的customernumber字段作为外键出现在orders表中,而orders表的ordernumber字段做为外键出现在orderdetails表中。

    0818b9ca8b590ca3270a3433284dd417.png

    create TABLE Customers(customerNumber integer not null,

    customerName varchar(60),

    phone varchar(50),

    contactLastName varchar(30),

    contactFirstName varchar(30),

    addressLine1 varchar(50),

    addressLine2 varchar(50),city varchar(50),

    state varchar(30),

    postalCode varchar(15),

    country varchar(30),

    salesRepEmployeeNumber integer,

    creditLimit decimal(10,4),

    primary key(customerNumber)

    ) type=InnoDB;

    --drop table orders;

    create table orders(orderNumber integer not null,orderDate date,

    requireDate date,shippedDate date,status1 varchar(20),

    comments varchar(255),

    cusNumber integer,

    index cus(cusNumber),

    primary key(orderNumber),

    foreign key (cusNumber) references Customers(customerNumber)

    ) type=InnoDB;

    create table OrderDetails (orderNum integer,                          productCode integer,                          quantityOrdered integer,                          priceEach decimal(10,4),                          orderLineNumber smallint,                          index orderN(orderNum),                          foreign KEY (orderNum) references orders(orderNumber)                          )type=InnoDB;

    展开全文
  • mysql 创建 sql语句 主键和外键

    万次阅读 2010-08-26 11:01:00
    本文示例使用 Birt ...其中 customers 的 customernumber 字段作为外键出现在 orders 中,而 orders 的 ordernumber 字段做为外键出现在 orderdetails 中。 <br />create TABLE Customers(custome

    本文示例使用 Birt 自带的 Sample 数据源,用到的数据基于图 1 所示的实体关系模型。从这个模型中可以看出,文中示例用到三张数据库表分别为 customersorders orderdetails。其中 customers 表的 customernumber 字段作为外键出现在 orders 表中,而 orders 表的 ordernumber 字段做为外键出现在 orderdetails 表中。

     

    create TABLE Customers(customerNumber integer not null,
                                          customerName varchar(60),
                                            phone varchar(50),
                                            contactLastName varchar(30),
                                            contactFirstName varchar(30),
                                            addressLine1 varchar(50),
                                            addressLine2 varchar(50),city varchar(50),
                                            state varchar(30),
                                            postalCode varchar(15),
                                            country varchar(30),
                                            salesRepEmployeeNumber integer,
                                            creditLimit decimal(10,4),
                                            primary key(customerNumber)
    ) type=InnoDB;

    --drop table orders;

    create table orders(orderNumber integer not null,orderDate date,
    requireDate date,shippedDate date,status1 varchar(20),
    comments varchar(255),
    cusNumber integer,
    index cus(cusNumber),
    primary key(orderNumber),
    foreign key (cusNumber) references Customers(customerNumber)
    ) type=InnoDB;

    create table OrderDetails (orderNum integer,
                              productCode integer,
                              quantityOrdered integer,
                              priceEach decimal(10,4),
                              orderLineNumber smallint,
                              index orderN(orderNum),
                              foreign KEY (orderNum) references orders(orderNumber)
                              )type=InnoDB;

    展开全文
  • 展开全部1、创建主键,test_class,并建立class_id字段为主键;create table test_class(class_id number, class_name varchar2(20));-- Create/Recreate indexesalter table TEST_CLASSadd constraint P_CLASS_ID...

    展开全部

    1、创建主键表,test_class,并建立class_id字段为主键;

    create table test_class(class_id number, class_name varchar2(20));

    -- Create/Recreate indexes

    alter table TEST_CLASS

    add constraint P_CLASS_ID primary key (CLASS_ID)

    using index

    tablespace USERS

    pctfree 10

    initrans 2

    maxtrans 255;

    349560336d66993af514378a0303bccc.png

    2、创建外键表,test_stu,其中字段class_id为test_class表的class_id字段;

    create table test_stu(id number, class_id number);

    -- Create/Recreate primary, unique and foreign key constraints

    alter table TEST_STU

    add constraint f_class_id foreign key (CLASS_ID)

    references test_class (CLASS_ID) on delete cascade;

    e9b8f73eb8915eebb1f19e34ee55f33e.png

    3、两张表分别e69da5e887aa3231313335323631343130323136353331333431376532插入记录;

    insert into TEST_CLASS values(1001,'语文');

    insert into TEST_CLASS values(1002,'数学');

    insert into TEST_CLASS values(1003,'英语');

    insert into TEST_STU values(1,1001);

    insert into TEST_STU values(2,1001);

    insert into TEST_STU values(3,1002);

    insert into TEST_STU values(4,1003);

    2240815041d73044552b553f9720525d.png

    4、查询TEST_STU表中的记录;select t.*, rowid from test_stu;

    4ed437d984bf24f6b23fbe3beaf98f3a.png

    5、删除主表TEST_CLASS中class_id=1001的记录,会发现从表TEST_STU中class_id中的记录也被删除;

    delete test_class where class_id = 1001;

    commit;

    select t.*, t.rowid from TEST_STU t

    f28717f7e64fb3a69e1351b952903d46.png

    展开全文
  • SQL语句(二)创建带主键和约束的数据 内容摘要 创建带主键和约束的 创建带组合主键和外键 1. 创建带主键和约束的 Student (学生) CREATE TABLE Student ( sclass...

    SQL语句(二)创建带主键和约束的数据表

    内容摘要

    创建带主键和约束的表

    创建带组合主键和外键的表

    1. 创建带主键和约束的表

    • Student (学生表) 

    • CREATE TABLE Student
      (
      sclass varchar(10) NOT NULL,      ---  限制非空
      snumb varchar(10) PRIMARY KEY,    ---  设置为主键
      sname varchar(40) NOT NULL,       ---  (下)设置默认值男,约束选项为男女
      sgender varchar(4) DEFAULT ''  CONSTRAINT consgender CHECK (sgender IN('', '')),
      sbirthday date,
      sage int CONSTRAINT consage CHECK (sage >= 0 and sage <= 150)
      )
      CONSTRAINT 约束名 CHECK (条件)
    • SELECT INTO Student VALUES('电气51', '10002', '王涛', '', '1993-2-1', 18)
      INSERT INTO Student(sclass, snumb, sname)
      VALUES('电气51', '10004', '王涛')          --->   产生默认性别男
      SELECT * FROM Student
      INSERT INTO Student(sclass, snumb)
      VALUES('电气51', '10005')          ----  出现错误: 不能将值 NULL 插入列 'sname'

      以上为,加了约束之后的效果

    • Course (课程)

    CREATE TABLE Course
    (
    cnumb varchar(10) PRIMARY KEY,              ---  设为主键
    cname varchar(40) NOT NULL,                 ---  非空
    chours int CONSTRAINT conshour CHECK(chours >= 0 and chours <= 300),
    credit decimal(5,2) CONSTRAINT conscredit CHECK(credit >= 0 and credit < 20),
    intro text                                  --- text字段存放一段文字
    )
    INSERT INTO Course
    VALUES('ENP09001', '理论力学', 56, 3, '研究物体机械运动的基本规律')
    
    SELECT * FROM Course

    2. 创建带组合约束和外键的表

    • study (选课表)

     

    CREATE TABLE Study
    (
    snumb varchar(10),
    cnumb varchar(10),
    score decimal(5,2),
    PRIMARY KEY (snumb, cnumb),                      ----   设为组合主键
    FOREIGN KEY (snumb) REFERENCES Student(snumb),   ----   (参照完整性)声明是什么表中的外键(即:插入数据时,必须要在Student和Course存在才可以)
    FOREIGN KEY (cnumb) REFERENCES Course (cnumb)
    )
    INSERT INTO Study
    VALUES('10001', 'ENP09001', 90)         --- snumb和cnumb必须要在Student和Course存在才可以
    
    SELECT * FROM Student
    SELECT * FROM Course
    SELECT * FROM Study

    3.总结:

     //添加内容

    四类数据完整性: 
    
         实体完整性,确保不出现完全相同的数据记录
         区域完整性, 通过限制数据类型,检查约束,输入格式,外键约束,默认值,非空等体现
         参考完整性,避免因一个数据表的记录改变而造成相关数据表内的数据变成无效值。
         用户自定义完整性,用户自定义由用户根据实际应用中的需要自行定义。

     

    posted @ 2017-02-18 16:46 douzujun 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • Activiti 工作流引擎自带建库脚本,同时生成了索引、外键...一、查找创建外键sql 语句在 Activiti 中databaseSchemaUpdate属性设置建表策略,值为 true 是,如果没有表,自动创建表,否则不自动创建表。在 IntelliJ
  • mysql外键

    2019-09-27 03:08:14
    1,什么是外键外键的作用 ...实际上是无法创建成功的,建议创建sql语句的时候,上engine inodb。  外键的作用:能保持数据的一致性和完整性。 2,外键创建 1,创建province,可...
  • 在上一篇文章中,介绍了CockroachDB中创建表的更多一些示例,包括:“主键”、“外键”、“Check约束”这些SQL标准中的特性用法;还结合示例介绍了如何创建有计算列和能够映射KV存储表的方法。本文将介绍Cockroach...
  • 23.1.2 PHP开发环境的安装 23.2 PHP连接SQL Server服务器 23.2.1 使用PHP的MSSQL扩展 23.2.2 PHP连接SQL Setver的必要条件 23.3 使用PHP存取SQL Server数据库 23.3.1 选择操作的数据库 23.3.2 在数据库中创建表 ...
  • SQL语句基础5 注:除指定外,所有数据来源于...create:创建数据库和数据库的一些对象,创建过程添加约束条件,约束条件分为主键约束,非空约束,唯一约束,默认约束,检查约束,外键约束。语法: create table 表名
  • 2 创建表1-3 主键约束1-4 外键约束1-5 添加常用约束2、SQLServer--数据的插入、更新与删除2-1 数据的插入2-2 数据的删除2-3 数据的更改3、SQLServer--基础数据查询3-1 基本SELECT查询3-2 限制条件的查询和表达式...
  • 如何打开数据库服务、使用可视化管理工具连接数据库服务器、创建数据库、创建表、创建约束、熟练掌握基本的Sql语句等 二、ADO.NET操作 熟练使用ADO.NET操作数据库的方法、会使用参数的SQL语句、能理解并独立编写与...
  • SQL day2

    2018-07-17 22:01:06
    2.创建带外键的表格: CREATE TABLE foreign_table( column1 VARCHAR(20) column2 VARCHAR(20) FOREIGN KEY (column1) REFERENCES another_table (main_key) ); 3. AS语句 AS作用就像隧道一样将SELECT语句查询....
  • 要求:通过SQL语句创建以下基本:  教师关系 T(T#, TNAME,TITLE)  课程关系 C(C#,CNAME,T#)  学生关系 S(S#,SNAME,AGE,SEX)  选课关系SC(S#,C#,SCORE)  班级关系CLASS(CLASSID,CLASSNAME)  其中红色...
  • 6.3 在SQL Server Management Studio中创建表 160 6.3.1 定义数据表的字段和主键 160 6.3.2 设置默认值 162 6.3.3 设置标识列 162 6.3.4 建立表与表之间的关系 163 6.3.5 创建索引 166 6.3.6 创建约束 167 ...
  • 4.4.1 在创建表的时候使用IDENTITY属性 141 4.4.2 使用DBCC CHECKIDENT来查看和纠正IDENTITY种子值 142 4.4.3 使用ROWGUIDCOL属性 143 4.5 约束 143 4.5.1 创建唯一约束 144 4.5.2 为既有表增加UNIQUE...
  • SQL sever 实训

    2018-06-28 21:10:03
    --使用ALTER TABLE 语句为已经创建添加主键约束、外键约束 --主键 ALTER TABLE Customer ADD CONSTRAINT PK_Customer PRIMARY KEY(CusNo) GO ALTER TABLE Product ADD CONSTRAINT PK_Product PRIMARY KEY...
  • SQL Server 2005基础教程--详细书签版

    热门讨论 2013-02-06 11:22:15
     本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...
  • 用T-SQL语句创建修改(简易叙述)。可能包含并不仅限于:不使用内建工具创建,修改,删除创建,修改,删除列;创建修改视图(简易叙述)。可能包含并不仅限于:不使用内建工具创建,修改,删除视图;创建带索引...
  • 用MyEclipse创建Hibernate多对一映射

    千次阅读 2007-06-17 16:03:00
    所以如果有人想要图的Word文档或源代码可和我联系:qiuyin_1985@126.com开发环境Mysql5.1,最好直接在dos控制台下输入语句建表JDK5.0,开发工具MyEclipse5.5注意数据库的设计通过外键将两个联系在一起。...
  • 2,创建一个丛,通过PL/SQDEV设置有级联删除的外键 编辑外键表-->键-->填写键名称-->选择Foreign-->选择外键列-->选择参照-->选择参照列-->级联删除选择Cascade 通过SQL语句设置 ...
  • 创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...
  • 17.1 创建表 276 17.1.1 字符宽度和数值精度 277 17.1.2 在插入时进行舍入 279 17.1.3 create table的约束 281 17.1.4 指定索引表空间 282 17.1.5 命名约束 283 17.2 删除表 284 17.3 更改表 284 17.3.1 ...
  • Adminers v1.1.6.zip

    2019-07-07 07:44:47
    5:能够批量执行SQL语句。 6:支持将数据,结构,视图导成SQL或CSV。 7:能够外键关联打印数据库概要。 8:能够查看进程和关闭进程。 9:能够查看用户和权限并修改。 10:管理事件和表格分区(MySQL5.1才支持...
  • foregin key 外键 建立两个之间的联系 语法 constraint fk_dep foreign key(关联列名) references 被关联(被关联列) on delete cascade 同步删除 on update cascade 同步更新 二、Mysql基本介绍 操作文件夹...
  • CruiseYoung提供的有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 MySQL 5权威指南(第3版) 基本信息 原书名: The Definitive Guide to MySQL 5, Third Edition 原出版社: ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    3.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

sql创建表语句带外键