1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,

其中主数据文件db_temp.mdf为10MB

,最大大小为100MB,按10MB方式增长, 一个数据文件db_temp1.ndf,,初始大小为10MB,

最大大小为不限制,按10%增长,

db_temp_log1,db_temp_log两个日志文件大小均为5MB,

最大限制均为为5MB,增长方式为5MB

create database db_temp

on primary

( name=db_temp, filename='e:\db_temp.mdf', size=10MB, maxsize=100MB, filegrowth=10MB ),

( name=db_temp1, filename='e:\db_temp1.mdf', size=10MB, maxsize=unlimited, filegrowth=10% )

log on

( name=db_temp_log, filename='e:\db_temp_log.ldf', size=5MB, maxsize=5MB, filegrowth=5MB ),

( name=db_temp_log1, filename='e:\db_temp_log1.ldf', size=5MB, maxsize=5MB, filegrowth=5MB )

2给db_temp数据库添加一个数据文件db_temp2,文件的大小为10MB, 最大大小为100MB,增长方式按10%增长.到文件组fgroup3.

alter database db_temp

add filegroup fgroup3

alter database db_temp

add file ( name=db_temp2, filename='e:\db_temp1.ndf', size=10MB, maxsize=100MB, filegrowth=10% ) to filegroup fgroup3

3.使用命令在教学数据库下,分别按以下要求建如下的五个关系, 设置对应表的主键,外键和约束关系。

S(sno,sn,sex,age,dept)    c(cno,cn,credit,ctime)  T(tno,tn ,age,prof ,comm,salary,dept)

sc(sno,cno,grade ,pcno)   Tc(tno,cno)

(1) 建学生表S,要求对SNO建主键,性别SEX默认值为‘男’;

(2) 建教师关系T,要求对TNO建主键,年龄的取值范围为20至65岁, 职称只能在教员、助教、讲师、副教授和教授中取值。;

(3) 建课程关系C,要求对CNO建主键,课程名CN建惟一约束且不允许空值。

(4) 建选课关系SC,要求对SNO,CNO分别建外部键,并对SNO+CNO为主键;

(5) 建授课关系TC,要求建TNO+CNO为主键,并对TNO,CNO分别为外部键。

use db_temp

create table S

( sno char(10) primary key,

sn char(10),

sex char(2) default '男',

age smallint,

dept char(10) )

create table T ( tno char(10) primary key,

tn char(8),

age smallint check(age between '20'and '50' ),

prof char(10) check(prof in('教员','助教','讲师','副教授','教授')) ,

comm int,

salary int,

dept char(20) )

create table C

( cno char(10) primary key,

cn char(10) unique  not NULL,

credit char(10), ctime smallint )

create table TC ( tno char(10) foreign key references T(tno) ,

cno char(10) foreign key references C(cno),

primary key (tno,cno) )

create table SC

( sno char(10) foreign key references S(sno),

cno char(10) foreign key references C(cno),

grade numeric(3,1),

pcno char(10),

primary key (sno,cno) )

转载于:https://www.cnblogs.com/hupolinglong/articles/SQLjianlishujukuhebiao.html

SQL 创建数据库和表相关推荐

  1. 7. SQL -- 创建数据库(表,字段)

    数据库中的所有数据存储在表中.数据表包括行和列.列决定了表中数据的类型.行包含了实际的数据. 例如,数据库pubs中的表authors有九个字段.其中的一个字段名为为au_lname,这个字段被用来存 ...

  2. SQL 创建数据库、表以及索引

    创建数据库 这样做就可以创建一个数据库: CREATE DATABASE 数据库名称 创建一个表 这样做就可以创建一个数据库中的表: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称 ...

  3. 2016年11月14日--SQL创建数据库、表-查、插、删、改

    --创建数据库 create database hq20161114 go --使用数据库 use hq20161114 go --创建学生表 create table xuesheng ( code ...

  4. 【转】创建数据库和表的SQL语句

    [转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...

  5. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看

    SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...

  6. ClickHouse 创建数据库/建表/视图/字典 SQL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  7. hive SQL 创建数据库,创建hive表、查询时,其表名,字段,统统不区分大写(在底层一律转换为小写)

    hive SQL 创建数据库,创建hive表.查询时,其表名,字段,统统不区分大写(在底层一律转换为小写) (1).默认default数据库 hive默认自带一个名为default的数据库,如果建表时 ...

  8. ylb:创建数据库、表,对表的增查改删语句

    ylbtech-SQL Server:SQL Server-创建数据库.表,对表的增查改删语句 SQL Server 创建数据库.表,对表的增查改删语句. 1,ylb:创建数据库.表,对表的增查改删语 ...

  9. oracle实验数据库和表,1oracle创建数据库和表.doc

    1oracle创建数据库和表.doc 实验一:创建数据库和表 一.实验目的 1. 掌握使用DBCA创建数据库 2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法 二.实验内容及步骤 ...

最新文章

  1. Spring Boot发布2.6.2、2.5.8:升级log4j2到2.17.0
  2. SQL基础---SQL SELECT DISTINCT 语句
  3. Web性能优化:What? Why? How?
  4. Linux基础-2.目录文件的浏览、管理及维护
  5. opencv入门课程:彩色图像灰度化和二值化(采用skimage库和opencv库两种方法)
  6. Problem D: 分数减法——结构体
  7. android、apple PUSH 异同比较
  8. IntelliJ IDEA + Maven环境编写第一个hadoop程序
  9. Ora-00600 错误的代码含义及常用查询
  10. VMware卸载干净彻底 VMware Workstation 静态IP配置(vm常见问题)
  11. 电脑程序员需要考证件吗
  12. php页面强制横屏,Css实现手机端页面强制横屏(仅适用与一屏页面)
  13. 编写第一个操作WORD文档的应用程序
  14. Git合并单个文件和[y,n,q,a,d,/,K,j,J,g,e,?]
  15. 项目整合微信扫码登录功能
  16. 利用全长转录组多重阵列测序检测同源异构体
  17. 互联网晚报 | 12月30日 星期四 | 百度网盘青春版正式上线;汽车之家回应“年底大裁员”;A股年内成交额创历史新高...
  18. JSON入门学习总结
  19. API ‘variant.getAssemble()‘ is obsolete and has been replaced with ‘variant.getAssembleProvider()‘
  20. 帕斯卡命名法(PascalCase)

热门文章

  1. 刚买下腾讯云轻量服务器,环境从头到尾安装总结
  2. 【苹果虚拟机真机】群控软件安装操作补码主动扫描或手动过滤
  3. 『网易实习』周记(三)
  4. 一年之计在于春,一日之计在于晨,头条android面试节奏
  5. 理论计算机科学奖项,厉害了!背景提升神奖——丘成桐计算机科学奖助你入藤校...
  6. Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
  7. C#打印条码BarTender SDK打印之路和离开之路(web平凡之路)
  8. ESLint代码检查
  9. 计算机图形学(二)输出图元_19_显示窗口重定形函数
  10. vue 后台翻译_vue前端vue-i18n实现翻译功能