zoukankan      html  css  js  c++  java
  • 第二讲:建立数据库

    本讲中所要建立的数据库SCT包含如下5个表:

    学生:Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))

    院系:Dept(D# char(2), Dname char(10), Dean char(10))

    课程:Course(C# char(3), Cname char(12), Chours integer, Credit float(1), T# char(3))

    教师:Teacher(T# char(3), Tname char(10), D# char(2), Salary float(2))

    选课:SC(S# char(8), C# char(3), Score float(1))

    注:S#(学号)、D#(系别)、Dean(系主任)、C#(课号)、T#(教师编号)、Chours(学时)、Credit(学分)、Score(成绩)

    一、概述

    建立数据库包括两个步骤:定义数据库和表(使用DDL)、向表中追加元组(使用DML)

    (1)DDL

    • 创建数据库(DB)——Create Database
    • 创建DB中的Table(定义关系模式)——Create Table
    • 定义Table及其各个属性的约束条件(定义完整性约束)
    • 定义View(定义外模式及E-C映像)
    • 定义Index、Tablespace等(定义物理存储参数)
    • 上述各种定义的撤消与修正

    (2)DML

    • 向Table中追加新的元组:Insert
    • 修改Table中某些元组中的某些属性的值:Update
    • 删除Table中的某些元组:Delete
    • 对Table中的数据进行各种条件的检索:Select

    二、定义数据库和表

    1. 创建数据库:create database 数据库名;

    • 示例:create database SCT;

    2. 创建表:create table 表名(列名 数据类型 [primary key | unique] [not null] [, 列名 数据类型 [not null], ... ])

        ①“[]”表示其括起来的内容可以省略,“|”表示其隔开的两项可取其一。

        ②primary key:主键约束,每个表只能创建一个主键约束。

        ③unique:唯一性约束(即候选键),可以有多个唯一性约束。

        ④not null:非空约束,是指该列不允许有空值出现。

    • 示例1:create table Student(S# char(8) not null, Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6));
    • 示例2:create table Course(C# char(3), Cname char(12), Chours integer, Credit float(1), T# char(3));

    三、向表中追加元组

    1. 向表中追加元组:insert into 表名 [(列名 [, 列名 ], ... )] values (值 [, 值 ], ... );

        ①values后面值的排列,须与into子句后面的列名排列一致。

        ②若表名后的所有列名省略,则values后的值的排列,须与该表存储中的列名排列一致。

    • 示例1:insert into Student (S#, Sname, Ssex, Sage, D#, Sclass) Values ('98030101', '张三', '男', 20, '03', '980301');
    • 示例2:insert into Student Values ('98030102', '李四', '男', 20, '03', '980301');
    • 示例3:insert into Course (Cname, C#, Credit, Chours, T#) Values ('数据库', '001', 6, 40, '001');  // 列名未省略,须与语句中列名的顺序一致
    • 示例4:insert into Course Values ('001', '数据库', 40, 6, '001');  // 列名省略,须与定义或存储的的列名顺序一致
    Course
    C# Cname Chours Credit T#
    001 数据库 40 6 001

     

  • 相关阅读:
    第三章 函数式编程中的异常处理
    第二章 函数式数据结构
    android 轮播图
    模仿qq列表信息滑动删除效果
    android绘制圆形图片的两种方式
    android图片验证码--自绘控件
    MPAndroidChart 3.0——LineChart(折线图)
    提交本地项目到github服务器
    android 帧动画,补间动画,属性动画的简单总结
    android AsynTask处理返回数据和AsynTask使用get,post请求
  • 原文地址:https://www.cnblogs.com/xzxl/p/10737507.html
Copyright © 2011-2022 走看看