深入SQL的主键、外键、约束

一、使用T-SQL创建表、设置primary key一例

USE DBTest0401V2

CREATE TABLE StuInfo(

FId decimal(8,0) not null primary key,

FClass...

文章

长空翱翔

2015-04-16

668浏览量

mysql之创建数据库,创建数据表

写在前面

项目中用到mysql数据库,之前也没用过mysql,今天就学下mysql的常用的语法,发现跟sql server的语法极其相似。用起来还是蛮简单的。

一个例子

1、创建一个名为School的数据库。

1、创建一个学生信息表:学生id(自增,主键),姓名,年龄,性别,电话,籍贯,入学时间,...

文章

ghost丶桃子

2016-05-24

2959浏览量

创建外键的一个简单例子

有两个数据库表:

Product表,表中字段如下:

ProductID

Name

Price

Size

ProductCategoryID

ProductCategory表,表中字段如下:

ProductCategoryID

Name

现在想在Product表中为ProductCatego...

文章

暖枫无敌

2010-06-17

470浏览量

2f3b2ef96021ff2f28d06c6f79cd9390.png

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

广告

初始化数据库和导入数据

在Spring Boot应用的测试一文中,我们在StarterRunner类的run(...)方法中给数据库中添加一些初始数据。尽管通过编程方式添加初始数据比较快捷方便,但长期来看这并不是一个好办法——特别是当需要添加的数据量很大时。我们开发最好把数据库准备、数据库修改和数据库的配置与将要运行的程...

文章

杜琪

2016-06-07

3193浏览量

【MyBatis框架】订单商品数据模型-分析思路

我们接下来要对即将用来实验的订单商品数据模型进行分析。

首先在MySql中创建mybatis数据库,在其中创建以下表:CREATE TABLE `items` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(32) NOT NU...

文章

光仔december

2015-06-23

3056浏览量

SQL2K数据库开发九之表操作创建外键(一)

1.上一个例子中我们创建了表Suppliers,下面我们将以表Suppliers中的SupplierID列为主键方,以表Products中的SupplierID列为外键创建一个外键约束。启动企业管理器,展开sample数据库,在Products表上右击鼠标,在弹出的菜单上点击“设计表”,进入表的...

文章

技术小美

2017-11-10

799浏览量

oracle数据库之间数据同步

这段时间负责某个项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中某些系统表数据与基础资料数据经常需要进行同步,为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成,简单方便。

操作环境: 此数据库服务器ip为192.168.196.76,有center与b...

文章

技术小胖子

2017-11-18

775浏览量

为您的聚簇索引寻找更好的候选人

为了描述这个技巧,我们将使用AdventureWorks数据库的一张表并查询这张表。我使用的这张表是Person.Address。下面的屏幕截图显示了这张表当前的结构。我们可以看到在这张表有四个索引。

图一

为了搜集一些索引使用资料,我将在AdventureWorks数据库中运行...

文章

lzhdim

2008-12-30

620浏览量

[SQL基础]入门

目录

什么是SQL?

SQL能做什么?

RDBMS

SQL常见数据类型

SQL语法

什么是SQL?

结构化查询语言(Structured Query Language)简称SQL。

结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件...

文章

shy丶gril

2016-05-24

1553浏览量

菜鸟也能飞:SQL数据库实战专业教程(二)

四、需求分析→数据库设计

从这开始,就真正进入项目实战啦。先说点体会,我刚开始接触编程的时候,都是编写一些小东西,往往都是半天或者一天什么的就编完了,那时候根本没想过做程序之前还要有需求分析。经过快两年的学习, 接触的都是比较大的系统,才明白没有需求分析的程序都太业余了,没有任何技术含量。对于...

文章

玄学酱

2017-07-10

2607浏览量

db2数据库创建一张表,并为该表加上主键递增的性能和中间表的创建的sql语句

创建角色表

CREATE TABLE NBCTXP.TBL_NBC_NONBANKROLE (    ID BIGINT NOT NULL,    ROLENAME VARCHAR(50),    CREATETIME TIMESTAMP,    UPDATETIME TIMESTAMP,    ...

文章

无信不立

2015-02-03

811浏览量

存在外键关联的主表truncate如何做

主外键是数据库提供的一种两表之间强制关联的方法,也可以从应用层实现。

优点

缺点

数据库实现的主外键

由数据库层机制保证,无需应用额外实现

强关联,不易扩展变更

应用实现的主外键

易扩展变更

完全由应用控制,要求较高

我认为需要根据实际情况进行取舍,例如表不复杂,可以由应用实现...

文章

bisal

2015-06-09

837浏览量

MySQL 基础---表

表中的数据库对象包含列、索引和触发器。

列(Columns): 属性列,在具体创建表时,必须指定列的名字和数据类型。

索引(Indexes): 是指根据指定的数据库表建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不可重复。

触发器(Triggers): 是指...

文章

凌浩雨

2017-10-10

570浏览量

SQL Server 表的管理_关于完整性约束的详解(案例代码)

原文:SQL Server 表的管理_关于完整性约束的详解(案例代码)

SQL Server 表的管理之_关于完整性约束的详解

一、概述:

●约束是SQL Server提供的自动保持数据库完整性的一种方法, 它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。

●SQL约束用...

文章

杰克.陈

2018-05-13

664浏览量

数据库必知词汇:外键约束(FOREIGN KEY)

外键是一个表的字段,不是本表的主键,但对应另一个表的主键。外键主要用来在两个表的数据之间建立连接,可以是一列或者多列。一个表可以有一个或者多个外键。

外键对应的是参照完整性,一个表的外键可以为空值,若不为空,则外键的值必须等于另一个表中的主键的某个值。

让我们通过一个实例来解释外键。请看下面两个表...

文章

萌萌怪兽

2020-02-23

170浏览量

EDB分区表的又一个“坑”

下周有一个应用上线,其中涉及一个夜维删除逻辑的应用,大体功能是按照时间删除一张表的历史数据,这张表的主键是另外一张时间分区表的外键,使用的是EDB(9.2)数据库,这次测试就意外发现了一个说是隐藏,也不算隐藏,至少和Oracle分区表有很大不同的地方,或者可以称他为KENG,“坑”。

P.S. ...

文章

bisal

2016-04-29

754浏览量

Oracle 日志模式

-- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)

-- 三者的含义

LOGGING:

-- 当创建一个数据库对象时将记录日志信息到联机重做日志文件,LOGGING实际上是对象的一个属性,

-- 用...

文章

ziheng

2017-01-15

1494浏览量

SQL Server 日常维护经典应用

SQL Server日常维护常用的一些脚本整理。

1.sql server开启clr权限:

exec sp_configure 'clr enabled', 1

GO

RECONFIGURE

GO

ALTER DATABASE <em>HWMESTC</em> SET TR...

文章

技术小甜

2017-11-15

808浏览量

Oracle Sharding

一直以来在关系型数据库当中,MySQL的分库分表被所有企业认可,并广泛的应用于互联网行业及各大电商平台,数据库的中间件产品也是满目狼藉,如代表,官方的MySQL Proxy、商用的有阿里DRDS、开源的有MyCAT、Altas等等。

自从Oracle 12.2发布之后,Oracle数据库也可以实现...

文章

javenzhen

2017-07-25

2218浏览量

mysql的基本使用方法

创建数据库:create database [if not exist]name [character set 编码方式 collate 校对规则]

显示库的创建信息:show create database name

数据库的删除:drop database [if exist]name

备份数...

文章

技术mix呢

2017-10-12

638浏览量

Oracle-table表操作

数据类型

字符类

select lengthb('字') from dual; (可以在数据库中查询一个汉字站多少字节)

char(?) 长度固定,最多容纳2000个字符。

例:char(10) ,UT8中一个汉字占3个字,前六个字符放‘张三’,后添4个空格补全,如‘张三 ’

注:ch...

文章

pnodnineteen

2018-12-09

882浏览量

SQL应用与开发:(八)数据完整性

一.定义

数据完整性是指存储在数据库中的所有数据值均正确的状态下。如果数据库中存储有不正确的数据值,则称该数据库已丧失数据完整性。

SQL数据库不只是存储数据,它必须保证所存储的数据是正确的。如果数据不准确或者不一致,那么该数据的完整性就会受到破坏,从而给数据库本身的可靠性带来问题。为了保证数据库...

文章

吴士龙

2015-05-09

1027浏览量

数据库开发——参照完整性——在外键中使用Delete on cascade选项

原文:

数据库开发——参照完整性——在外键中使用Delete on cascade选项

原文:

http://www.mssqltips.com/sqlservertip/2743/using-delete-cascade-option-for...

文章

杰克.陈

2015-03-06

773浏览量

聊聊Oracle外键约束的几个操作选项

关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。

Oracle外键是维护参照完整性的重要手段...

文章

晚来风急

2017-07-03

1133浏览量

Oracle简单的备份和恢复-导出和导入(2)

ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(2)

简单的备份和恢复-导出和导入(2)

1. 用户导入导出文件中的一张表(emp)返回顶部

0.1,

我们在sql plus中删除掉一张表emp,把dept表的记录删空。

drop table emp;

delete fr...

文章

吞吞吐吐的

2017-11-09

694浏览量

使用exchange普通表模式被切换到分区表

随着数据库的不断增长的数据量。有些表需要转换的普通堆表分区表模式。

有几种不同的方式来执行此操作,如出口数据表,区表再导入数据到分区表;使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表。本文描写叙述的是使用EXCHAN...

文章

eddie小英俊

2017-11-14

822浏览量

09. 约束与索引的联系

原文:09. 约束与索引的联系

之所以把约束和索引放到一起来看,主要是因为主键约束和唯一键约束,它们会自动创建一个对应的索引,先分别看下数据库中的几个约束。

一 约束

在关系型数据库里,通常有5种约束,示例如下:

use tempdb

go

create table s

(

sid ...

文章

杰克.陈

2014-09-06

764浏览量

PowerDesigner备忘录 .

◆◆CDM中怎样设置自增长主键 ◇问题描述: CMD怎样能使主键自增长呢?比如MySQL主键使用auto_increment和oracle主键使用sequence等? ◇解决方法: 设置主键列数据类型为Serial即可,之后生成PDM时就会根据不同的数据库生成对应的自增长主键方式,比如MySQ...

文章

熊哥club

2012-03-20

1137浏览量

MySQL 学习笔记 一

一、数据库简单介绍

1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:

Ø 网状型数据库

Ø 层次型数据库

Ø 关系型数据库

Ø 面向对象数据库

上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Serv...

文章

嗯哼9925

2017-11-15

898浏览量

oracle 表的创建与管理 约束

oracle 表的创建与管理 约束在 Oracle 之中数据表就被称为数据库对象,而对象的操作语法一共有三种:· 创建对象:CREATE 对象类型 对象名称 [选项];· 删除对象:DROP 对象类型 对象名称 [选项];· 修改对象:ALTER 对象类型 对象名称 [选项]。

创建表

复制代码C...

文章

推荐码发放

2019-03-26

1132浏览量

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐