数据库(补充)

1、创建并命名外键

alter table OrderDetails add constraint fk_oderId foreign key (OrderId) references orders(OrderId);
alter table OrderDetails add constraint fk_productId foreign key (ProductId) references Products(ProductId);

2、创建索引

create index idx_orderName on orders(OrderName);

3、创建视图

create view ww_sttistics
as
select Products.ProductName,SUM(Quantity) as number ,sum(Amount) as total
from Products,Orders,OrderDetails
where Products.ProdcuctID = OrderDetails.ProductID and OrderDetails.ProductName = Orders.OrderID
group by Products.ProductName

4、建表-性别约束

SEX char(2) not null check(DSEX in (‘男‘,‘女‘)) default ‘男‘,

5、建表-年龄约束

AGE smallint check(DAGE >= 20 and DAGE <= 60),

6、级联删除

对SQL数据库的表,进行级联操作,首先需要设置表的主外键关系,同时也要定义级联,

create table TEACHERS(

  TNO varchar(5),

  TNAME varchar(22),

  TSEX char(2),

  primary key(TNO)

);

create table WORKS(

  TNO varchar(5),

  CNO varchar(5),

  WYEAR char(4),

  WSTAGE char(2),

  primary key(TNO,CNO),

  foreign key (TNO) references TEACHERS(TNO) on delete cascade

);

时间: 2024-10-20 23:09:17

数据库(补充)的相关文章

【翻译自mos文章】在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information)

在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information) 参考原文: Missed Database Supplemental Log Information After Recreate Controlfile In 10g Database. (Doc ID 1474952.1) 适用于: Oracle Server - Enterprise Edition - Version 10.1.0.2 and late

05-Mysql数据库----补充内容

数据库命名规则: 数据库命名规则: 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js的命名规则一样 SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发.SQL语言分为3种类型: 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DML语句 数据库操纵语言: 插入数据INSERT

Django数据库补充之事务

往数据库写入数据时,如果写入了不完整的数据,我们称之为脏数据.事务管理(transaction)可以防止这种情况发生.事务管理一旦监测到写入异常,会执行回滚操作,即要么写入完整的数据,要么不写入.在Django中使用事务很简单,我们来测试一下: 新建项目Transaction,创建应用app01,编辑models创建两张表并执行数据库迁移,如下: from django.db import models class UserInfo(models.Model): username = model

数据库补充知识之sql编程

目录 触发器 存储过程 流程控制 触发器 ''' what:在表发生数据更新时,会自动触发的功能称之为触发器 why:当一个表在发生数据更新时,需要去完成一些操作,可以为具体数据更新的方式添加触发器 语法: delimiter // create trigger 触发器名 before|after insert|update|delete on 表名 for each row begin 需要触发执行的sql代码们 end // delimiter ; # 触发器名: t1_before_ins

2018.5.28 Oracle数据库补充

select * from (select rownum rn,e2.* from (select e1.* from emp e1)e2 where rownum<=10)e3 where e3.rn>=6; select * from (select rownum en,e.* from emp e) select e.deptno,e.ename,d.dname,e.mgr,s.grade from (select avg(sal)ea from emp)e1,emp e,salgrad

Oracle——数据库启动与关闭

本文内容 服务器环境 客户端环境 概述 启动数据库 关闭数据库 补充 参考资料 本文说明 Oracle 数据库的启动和关闭,内容虽然基础,但是在数据库很多操作中都需要,因此,基础而重要,必须深入理解.比如,何种情况应该使用何种数据库加载模式,以及数据库文件打开模式. 服务器环境 Windows 2003 R2 Oracle11g 32位 客户端环境 Windows 2008R2 Oracle 11g 32位客户端 概述 若用 startup 命令启动数据库,执行的操作要经历三个不同的阶段: 实例

SQL数据库的应用一(Day 24)

哈哈,又到了新的一周.我们也开始学习新的知识了,从今天开始学习SQL数据库的一些知识.今天主要讲了一些数据库.表的创建管理,和一些约束的定义使用.(这里使用的是SQL语句)下面我就具体总结一下. 总结: 创建数据库 补充的知识点: 1. 重命名数据库:sp_renamedb 原数据库名,新数据库名 2. 删除数据库:drop database 数据库名 创建表 首先需要掌握的知识点: 1. 主键或主键约束(关键字:primary key): 每行记录的唯一标识符,确保用户不能输入重复值,且不能输

Node.js 连接 MongoDB数据库

安装指令:npm install mongodb var mongodb = require("mongodb");// console.log(mongodb); var MongoClient = mongodb.MongoClient; var CONN_DB_STR = "mongodb://localhost:27017/wh1807"; MongoClient.connect(CONN_DB_STR,(err,db)=>{ if(err) thro

MySQL数据库 -- 2.数据库操作

介绍完 MySQL 基础知识,我们现在根据思维导图做以下操作 1. 创建数据库 语句:create database 数据库名; 示例1 - 创建名为db_admin的数据库 示例2 - 创建名为 teacher 的数据库 补充:数据库命名原则 不能与其他数据库重名 由任意字母.阿拉伯数字.下画线和 $ 组成.但不能为纯数字 不能用关键字作为数据库名,表名 名称最长为64个字符 注意:windows系统下数据库名.表名不区分大小写,Linux要区分 2. 查看数据库 语句:show databa

【MVC 4】5.SportsSore —— 一个真实的应用程序

 作者:[美]Adam Freeman      来源:<精通ASP.NET MVC 4> 前面建立的都是简单的MVC程序,现在到了吧所有事情综合在一起,以建立一个简单但真实的电子商务应用程序的时候了. 在此打算建立的应用程序 — SportsStore (体育用品商店),将遵循随处可见的在线商店所采取的经典方式.将创建一个客户可以通过分类和页面进行浏览的在线产品分类,一个客户可以添加和删除商品的购物车,和一个客户能够输入其右击地址细节的结算页面.另外,还将创建一个包含创建.读取.更新和删除功