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的引用,有些表通过关系列连接在一起也未必有直接关系。

高级数据库,建库,建表,建约束相关推荐

  1. mssql的T-SQL教程(从建登陆到建库、表和约束)

    本文引用自:http://www.cnblogs.com/seerlin/archive/2009/02/05/1384901.html 1    2--1,创建登录,可以有两种方式:   3--(1 ...

  2. oracle手动 建库_Oracle手动建库过程

    最近在网上看到很多初学Oracle或是从旧版的Oracle升级到10G的朋友们都问如何在Oracle 10G里手工建库的问题.今天正好有空,于是乎把在Oracle 10G里手工建库的全过程写出来,供各 ...

  3. oracle手动 建库_ORACLE 手动建库

    ORACLE 手动建库 ORACLE10GR2手动建库大致分为以下几个步骤 编辑.bash_profile文件,设置环境变量 创建所需目录结构 创建初始化参数文件 执行建库脚本 下面以创建test数据 ...

  4. SEO实战干货:网页建库与未建库的标准规则!

    很多SEO人稍微有点基础就都知道降权这个词语,但是在搜索引擎规范标准指南里面并未提到站点降权一说,严格来讲用建库这个说法更加准确. 首先我们不妨来回顾一下搜索结果排序的过程,从蜘蛛的爬行到蜘蛛的抓取再 ...

  5. sqlserver建库建表建约束,删库删表删约束的示例总结

    1.创建一个数据库catedb,保存在本地D盘下面的DB中,主数据文件的初始大小为5MB,最大为200MB,增长率为10%,日志文件的初始大小为3MB,无限制增长,其增长率为2MB,请使用sql语句检 ...

  6. mysql命令行如何建库_MySQL心得2--命令行方式建库和表

    1.创建使用create database或create schema命令可以创建数据库.create database 库名create database if not exists 库名(创建库并 ...

  7. mysql导出建库语句_mysql建库建表,导出表结构

    //建库: create database db_name character set =utf8; /*建立库db_name,默认字符集为utf8*/ //建表: create table tb_1 ...

  8. MySQL要建库_mysql怎么建库

    mysql建库的方法:首先安装下载mysql,并打开cmd:然后输入mysqld启动mysql服务器:接着查看当前所有的数据库:最后创建数据库,代码为[create database 数据库名称;]. ...

  9. oracle手动 建库_Oracle手动建库常见问题

    Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①10G和11g ...

  10. oracle手动 建库_Oracle 手工建库步骤

    可参考官方文档操作 管理员指南创建并配置数据库 使用建库语句创建数据库 1-14为官方文档手工建库步骤,9为建库语句 步骤1:指定实例标识符(SID) 步骤2:确保设置了所需的环境变量 第3步:选择数 ...

最新文章

  1. java 注册忘记密码操作_Java实战项目(1):swing图书管理系统的登录,注册,找回密码,增删查,个人解析等...
  2. yum安装php和apache先装哪个,yum如何安装apache与php
  3. decode判断不为空拼接_空指针4月内部赛官方WP
  4. C#中静态方法和非静态方法的区别
  5. python开发多平台app_django下创建多个app并设置urls方法
  6. WebStorm 和 VsCode 的结合体来了!
  7. 蓝桥杯 穿越雷区(bfs)
  8. Unity中的单例方法
  9. ROS的学习(二十一)使用时间和TF
  10. Timus 1787. Turn for MEGA 题解
  11. sass(css) 分层构架
  12. 一个人的行动力,取决于他的底层信念。
  13. Linux之CentOS7.5安装及克隆
  14. 海尔电商峰值系统架构设计最佳实践
  15. 基于企业战略的业务流程重组与外包(2) (转载)
  16. 解读Tapestry5.1——页面渲染
  17. CSMA/CD 协议
  18. ZCU104开发板:开发板组件描述
  19. 计算机软件定时运行,做一回达人 Windows7定时运行程序
  20. 清华计算机金融学,清华大学王牌专业排名 经济与金融专业上榜(10个)

热门文章

  1. 前端学习(1382):多人管理项目2案例初始化
  2. 前端学习(1151):let经典面试题1
  3. 前端学习(498):水平居中布局得第一种方式
  4. 第一百一十九期:支付宝历年双十一背后的技术揭秘
  5. spring学习(38):注入set类型
  6. 第十二期:面试官问你什么是消息队列?把这篇甩给他!
  7. windows下python安装
  8. Request请求:Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 c
  9. docker时区问题
  10. angular安装记录