高级数据库,建库,建表,建约束
use master
--建库,dbtime,名称time
create database dbtime on primary
(name = 'Time.mdf',fileName = 'E:\Time.mdf',size = 4mb,maxsize = 20mb,filegrowth = 2mb
)
log on
(name = 'Time_log.ldf',filename = 'E:\Time_log.ldf',size = 4mb,maxsize =20mb,filegrowth = 2mb
)
-- 删库,也可删表,最好不要用,删掉time(master 表)
--if exists (select * from sysdatabases where name = 'dbTime')
-- drop database dbTime--建表
create table Teacher
(ID int identity(1,1) primary key,--主键,自动增长,1,1,intTName varchar(20) not null,--老师名字,非空--Sex varchar(2) not null,CID int not null --老师表的外键
)
use dbTime--增加列
alter table Teacher add Sex varchar(2) not null
--检查约束
alter table Teacher add constraint ck_Sex check (Sex = '男' or Sex = '女')
--唯一约束
alter table Teacheradd constraint uq_TName unique (TName)--默认约束
alter table Teacher add constraint df_Sex default '男' for Sex--加一个班级表,做外键约束 ,老师引用班级表的数据,班级id要主键
create table classinfo
(ID int identity(1,1) primary key,Class varchar(20) not null
)select * from classinfo
--insert into classinfo values ('330')
select * from Teacher
update Teacher set cid = 1 where id = 1
--外键约束
alter table Teacher add constraint fk_CID foreign key (CID)references classinfo (ID)--测试
insert into teacher values ('bb',4,default)--外键冲突,要引用classinfo有的id
insert into teacher values ('bb',1,default)--true
设计数据库
数据库设计
1,第一范式,列的原子性
2,第二范式,表的原子性
3,第三范式,去依赖引用,多个ID的引用,有些表通过关系列连接在一起也未必有直接关系。
高级数据库,建库,建表,建约束相关推荐
- mssql的T-SQL教程(从建登陆到建库、表和约束)
本文引用自:http://www.cnblogs.com/seerlin/archive/2009/02/05/1384901.html 1 2--1,创建登录,可以有两种方式: 3--(1 ...
- oracle手动 建库_Oracle手动建库过程
最近在网上看到很多初学Oracle或是从旧版的Oracle升级到10G的朋友们都问如何在Oracle 10G里手工建库的问题.今天正好有空,于是乎把在Oracle 10G里手工建库的全过程写出来,供各 ...
- oracle手动 建库_ORACLE 手动建库
ORACLE 手动建库 ORACLE10GR2手动建库大致分为以下几个步骤 编辑.bash_profile文件,设置环境变量 创建所需目录结构 创建初始化参数文件 执行建库脚本 下面以创建test数据 ...
- SEO实战干货:网页建库与未建库的标准规则!
很多SEO人稍微有点基础就都知道降权这个词语,但是在搜索引擎规范标准指南里面并未提到站点降权一说,严格来讲用建库这个说法更加准确. 首先我们不妨来回顾一下搜索结果排序的过程,从蜘蛛的爬行到蜘蛛的抓取再 ...
- sqlserver建库建表建约束,删库删表删约束的示例总结
1.创建一个数据库catedb,保存在本地D盘下面的DB中,主数据文件的初始大小为5MB,最大为200MB,增长率为10%,日志文件的初始大小为3MB,无限制增长,其增长率为2MB,请使用sql语句检 ...
- mysql命令行如何建库_MySQL心得2--命令行方式建库和表
1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...
- mysql导出建库语句_mysql建库建表,导出表结构
//建库: create database db_name character set =utf8; /*建立库db_name,默认字符集为utf8*/ //建表: create table tb_1 ...
- MySQL要建库_mysql怎么建库
mysql建库的方法:首先安装下载mysql,并打开cmd:然后输入mysqld启动mysql服务器:接着查看当前所有的数据库:最后创建数据库,代码为[create database 数据库名称;]. ...
- oracle手动 建库_Oracle手动建库常见问题
Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①10G和11g ...
- oracle手动 建库_Oracle 手工建库步骤
可参考官方文档操作 管理员指南创建并配置数据库 使用建库语句创建数据库 1-14为官方文档手工建库步骤,9为建库语句 步骤1:指定实例标识符(SID) 步骤2:确保设置了所需的环境变量 第3步:选择数 ...
最新文章
- java 注册忘记密码操作_Java实战项目(1):swing图书管理系统的登录,注册,找回密码,增删查,个人解析等...
- yum安装php和apache先装哪个,yum如何安装apache与php
- decode判断不为空拼接_空指针4月内部赛官方WP
- C#中静态方法和非静态方法的区别
- python开发多平台app_django下创建多个app并设置urls方法
- WebStorm 和 VsCode 的结合体来了!
- 蓝桥杯 穿越雷区(bfs)
- Unity中的单例方法
- ROS的学习(二十一)使用时间和TF
- Timus 1787. Turn for MEGA 题解
- sass(css) 分层构架
- 一个人的行动力,取决于他的底层信念。
- Linux之CentOS7.5安装及克隆
- 海尔电商峰值系统架构设计最佳实践
- 基于企业战略的业务流程重组与外包(2) (转载)
- 解读Tapestry5.1——页面渲染
- CSMA/CD 协议
- ZCU104开发板:开发板组件描述
- 计算机软件定时运行,做一回达人 Windows7定时运行程序
- 清华计算机金融学,清华大学王牌专业排名 经济与金融专业上榜(10个)
热门文章
- 前端学习(1382):多人管理项目2案例初始化
- 前端学习(1151):let经典面试题1
- 前端学习(498):水平居中布局得第一种方式
- 第一百一十九期:支付宝历年双十一背后的技术揭秘
- spring学习(38):注入set类型
- 第十二期:面试官问你什么是消息队列?把这篇甩给他!
- windows下python安装
- Request请求:Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 c
- docker时区问题
- angular安装记录