数据库—建立数据表

基本表的定义、删除和修改

定义基本表

create table <表名>

(

[<列名><数据类型>[列级完整性约束条件]]

[,<列名><数据类型>[列级完整性约束条件]]

[,[表级完整性约束条件]]

);

完整性约束

not null:限制列取值非空

default:指定列的默认值

unique:限制列取值不重复

check:限制列的取值范围

primary key:指定本码为主码

foreign key:定义本列为引用其他表的外码

建立学生基本信息表


任务描述

本关任务:按照以下表结构建立数据表。

学生表(student) ( 学号(sno) ,char,长度 10,主码,
姓名(sname),varchar,长度 50,NOT NULL, 性别(ssex),char,长度 2, 出生日期(sbirth),date, 所在系(sdept),varchar,长度20 )

相关知识

为了完成本关任务,你需要掌握: 1.如何使用create命令建立数据表,并正确的设置字段类型和长度; 2.如何在建立数据表时指定主键。

注意事项

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

  • 数据库名与表名是严格区分大小写的;
  • 表的别名是严格区分大小写的;
  • 列名与列的别名在所有的情况下均是忽略大小写的;
  • 变量名也是严格区分大小写的;
use DB1;
########## 按照要求建立数据表:student ##########
########## 注意字段名、数据类型、主键需要与实验要求一致 ##########
#请在此处添加实现代码
########## Begin ##########
CREATE table student
(
    sno char(10) PRIMARY KEY,
    -- 列级完整性约束条件,主码约束
    sname varchar(50) NOT NULL,
    ssex char(2),
    sbirth date,
    sdept varchar(20)
);
########## End ##########

建立课程基本信息表

任务描述

本关任务:按照以下表结构建立数据表。

课程表(course) ( 课程号(cno) ,char,长度 4,主码,
课程名(cname) ,varchar,长度 50,NOT NULL, 先行课(cpno) ,char,长度 4,外码, 学分(credit) ,decimal,长度3,小数位1, 学期(semester) ,decimal,长度1,小数位0 )

相关知识

为了完成本关任务,你需要掌握: 1.如何使用create命令建立数据表,并正确的设置字段类型和长度; 2.如何在建立数据表时指定主键。

注意事项

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

  • 数据库名与表名是严格区分大小写的;
  • 表的别名是严格区分大小写的;
  • 列名与列的别名在所有的情况下均是忽略大小写的;
  • 变量名也是严格区分大小写的;
Use DB1;
########## 按照要求建立数据表:course ##########
########## 注意字段名、数据类型、主键、外键需要与实验要求一致 ##########
#请在此处添加实现代码
########## Begin ##########
create table course
(
cno char(4) primary key,
cname varchar(50) not null,
cpno char(4),
credit  decimal(3,1),
semester decimal(1,0),
foreign key (cpno) references course(cno)
);
########## End ##########

建立选课信息表


任务描述

本关任务:按照以下表结构建立数据表。

修课表(sc)( 学号(sno) ,char,长度 10,外码
课程号(cno) ,char,长度 4,外码 成绩(grade) ,decimal,长度3,小数位0, 主码:学号、课程号 )

相关知识

为了完成本关任务,你需要掌握: 1.如何使用create命令建立数据表,并正确的设置字段类型和长度; 2.如何在建立数据表时指定主键。

注意事项

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

  • 数据库名与表名是严格区分大小写的;
  • 表的别名是严格区分大小写的;
  • 列名与列的别名在所有的情况下均是忽略大小写的;
  • 变量名也是严格区分大小写的;
Use DB1;
########## 按照要求建立数据表:sc ##########
########## 注意字段名、数据类型、主键、外键需要与实验要求一致 ##########
#请在此处添加实现代码
########## Begin ##########
create table sc
(
sno char(10),
cno char(4),
grade decimal(3,0),
primary key(sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);
########## End ##########

建立贷款数据库中的数据表


任务描述

本关任务:按照以下表结构建立数据表。

银行表(bankt)( 银行代码(bno),char,长度12,主码 银行名称(bname),varchar,长度100 电话(tel),varchar,长度20 贷款总额(bamount),int )

法人表(let)( 法人代码(eno),char,长度7,主码 法人名称(ename),varchar,长度100 经济性质(enature),varchar,长度20 注册资金(ecapital),int 法定代表人(erep),varchar,长度20 贷款总额(eamount),int )

贷款表(loant)( 银行代码(bno),char,长度12,外码 法人代码(eno),char,长度7,外码 贷款日期(lsdate),date 贷款金额(lamount),int,NOT NULL 贷款期限(lterm),int,NOT NULL 还款日期(ledate),date 主码:银行代码、法人代码、贷款日期 )

注意:

贷款表中,主码中字段的先后顺序请不要更改,外码的顺序也不要更改,否则都可能导致检查不通过。

相关知识

为了完成本关任务,你需要掌握: 1.如何使用create命令建立数据表,并正确的设置字段类型和长度; 2.如何在建立数据表时指定主键。

注意事项

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

  • 数据库名与表名是严格区分大小写的;
  • 表的别名是严格区分大小写的;
  • 列名与列的别名在所有的情况下均是忽略大小写的;
  • 变量名也是严格区分大小写的;
Use BANKDB;
########## 按照要求建立数据表:bankt、let、loant ##########
########## 注意字段名、数据类型、主键、外键需要与实验要求一致 ##########
#请在此处添加实现代码
########## Begin ##########
create table bankt
(
bno char(12) primary key,
bname varchar(100),
tel varchar(20),
bamount int
);
create table let
(
eno char(7) primary key,
ename varchar(100),
enature varchar(20),
ecapital int,
erep varchar(20),
eamount int
);
create table loant
(
bno char(12),
eno char(7),
lsdate date,
lamount int not null,
lterm int not null,
ledate date,
primary key(bno,eno,lsdate),
foreign key(bno) references bankt(bno),
foreign key(eno) references let(eno) 
);
########## End ########## 

修改数据表

alter table <表名>

[alter column <列名> <新数据类型>]

...........

删除基本表

drop table <表名>[restrict|cascade];

//restrict:表示限制

//cascade: 表示删除该表没有限制

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库数据表设计 本讲大纲: 1、数据库分析 2、创建数据库 3、创建数据表 4、数据表逻辑关系 数据库数据表设计全文共28页,当前为第1页。 数据库分析 企业人事管理系统主要用来记录一个企业中所有员工的基本信息以及每个员工的工作简历、家庭成员、奖惩记录等,数据量是根据企业员工的多少来决定的。 数据库数据表设计全文共28页,当前为第2页。 创建数据库 选择"开始"/"所有程序"/Microsoft SQL Server 2008/SQL Server Management Studio命令,如下图所示。 数据库数据表设计全文共28页,当前为第3页。 创建数据表 在已经创建的数据库db_PWMS中创建23个数据表,创建完成后的部分数据表及其记录数据如下图所示。 数据库数据表设计全文共28页,当前为第4页。 连接服务器 数据库数据表设计全文共28页,当前为第5页。 新建数据库 数据库数据表设计全文共28页,当前为第6页。 数据库命名,添加数据库 数据库数据表设计全文共28页,当前为第7页。 Db_pwmswei新建数据库 数据库数据表设计全文共28页,当前为第8页。 创建数据表展开新建的db_pwms,选中""的节点,单机右键,弹出的菜单中选择"新建"。 数据库数据表设计全文共28页,当前为第9页。 在SQL server 2008管理器的右边显示一个新,这里输入要创建的中素需要的字段,并设置主键。 数据库数据表设计全文共28页,当前为第10页。 点击文件,选择保存,并命名 数据库数据表设计全文共28页,当前为第11页。 说明 在创建数据表前,首先要根据项目实际要求制定相关的结构,然后在数据库中创建相应的数据表数据库数据表设计全文共28页,当前为第12页。 tb_UserPope(用户权限):用于保存每个操作员使用程序的相关权限。 用户权限 数据库数据表设计全文共28页,当前为第13页。 tb_PopeModel(权限模块):用于保存程序中所涉及的所有权限名称。 字段名 数据类型 主键否 描述 ID int 是 编号 PopeName Varchar(50) 否 权限名称 权限模块 数据库数据表设计全文共28页,当前为第14页。 tb_EmployeeGenre(职工类别):用于保存职工类别的相关信息。 数据库数据表设计全文共28页,当前为第15页。 tb_Staffbasic(职工基本信息):用于保存职工的基本信息。 职工基本信息 数据库数据表设计全文共28页,当前为第16页。 tb_Family(家庭关系):用于保存家庭关系的相关信息 数据库数据表设计全文共28页,当前为第17页。 Tb_WorkResume(工作简历):用于保存工作简历的相关信息。 数据库数据表设计全文共28页,当前为第18页。 Tb_RANDP(奖惩):用于保存职工奖惩记录的信息。 数据库数据表设计全文共28页,当前为第19页。 tb_Individual(个人简历):保存职工个人简历的信息。 数据库数据表设计全文共28页,当前为第20页。 说明 在设计数据表时,应在相应字段的说明部分对字段的用处进行相应的说明,以便于在对数据表进行操作,快速了解各字段的用处。 数据库数据表设计全文共28页,当前为第21页。 Tb_DayWordPad(日常记事):用于保存人事方面的一些日常事情。 数据库数据表设计全文共28页,当前为第22页。 tb_TrainNote(培训记录):保存致远培训记录的相关信息。 数据库数据表设计全文共28页,当前为第23页。 tb_AddressBook(通讯录):保存职员的其他联系信息。 字段符 数据类性 主键否 描述 ID Varchar(5) 是 编号 Name Varchar(20) 否 职工姓名 Sex Varchar(4) 否 性别 Phone Varchar(13) 否 家庭电话 QQ Varchar(15) 否 QQ号 WorkPhone Varchar(13) 否 工作电话 E—Mail Varchar(32) 否 邮箱地址 Handset Varchar(11) 否 手机号 数据库数据表设计全文共28页,当前为第24页。 数据表逻辑关系 为了更好地理解职工信息信息之间的关系,给出了数据表关系图。 通过关系图可以在相关联的中获取指定的值,并通过职工基本信息的ID值与家庭关系、培训记录、奖惩建立关系。 数据库数据表设计全文共28页,当前为第25页。 职工基本信息与各之间的关系 数据库数据表设计全文共28页,当前为第26页。 Thank you 数据库数据表设计全文共28页,当前为第27页。 数据库数据表设计
好的,数据库实验一主要是涉及到数据库数据表建立、修改和删除。下面我来简单介绍一下。 1. 数据库建立 在 MySQL 中,我们可以通过如下的语句来创建一个新的数据库: ``` CREATE DATABASE database_name; ``` 其中,`database_name` 为你想要创建的数据库的名称。执行这个语句后,MySQL 就会创建一个新的空数据库。 2. 数据表建立 在创建完数据库后,我们还需要在其中创建数据表。在 MySQL 中,我们可以通过如下的语句来创建一个新的数据表: ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... ); ``` 其中,`table_name` 为你想要创建的数据表的名称,`column1`、`column2`、`column3` 等为数据表中的列名,`datatype` 则是列的数据类型。执行这个语句后,MySQL 就会在当前的数据库中创建一个新的数据表。 3. 数据表的修改 如果我们需要修改已经创建的数据表,可以使用如下语句: ``` ALTER TABLE table_name ADD COLUMN column_name datatype; ``` 其中,`table_name` 为需要修改的数据表的名称,`column_name` 为需要新增的列名,`datatype` 则是新增列的数据类型。除了新增列外,我们还可以使用 `ALTER TABLE` 语句来修改和删除数据表中的列。 4. 数据表的删除 如果我们需要删除已经创建的数据表,可以使用如下语句: ``` DROP TABLE table_name; ``` 其中,`table_name` 为需要删除的数据表的名称。执行这个语句后,MySQL 就会删除指定的数据表。 以上就是数据库实验一中涉及到的数据库数据表建立、修改和删除的基本内容,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值