基本表的建立与管理_第1页
基本表的建立与管理_第2页
基本表的建立与管理_第3页
基本表的建立与管理_第4页
基本表的建立与管理_第5页
免费预览已结束,剩余40页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理 SQLSever数据库操作基础 之三基本表的建立与管理 数据库原理 目录 1 概述2 使用SSMS创建和管理基本表3 使用T SQL语句创建和管理基本表 数据库原理 1 概述 基本表 在数据库中存储数据的表 是最常用的对象 是最基本 最重要的表 数据库原理 1 1表结构的设计 表是最主要的数据库对象 是用于存储数据的一种逻辑结构 创建表的实质 定义表结构 设置表和列的属性 1 确定表的名字 属性 2 确定表所包含的列名 列的数据类型 数据长度 是否可以为空值 约束条件 默认值设置 规则及索引 主码外码设置 数据库原理 1 2数据类型 列的数据类型决定了数据的取值 范围和存储格式 系统数据类型 数据库原理 数据库原理 例建立如下学生表 xsb 数据库原理 xsb表结构 数据库原理 2 使用SSMS定义和维护基本表 1 建立college数据库 2 打开 表设计器 在 SSMS 的 数据库 中展开 college 右击 表 选项 选择快捷菜单 新建 表 菜单项 系统打开 表设计器 窗口 在 表设计器 窗口中 输入学生表 xsb 结构 2 1创建表 数据库原理 主码 默认值 数据库原理 3 设置 列属性 在表设计器列属性卡中输入各列 然后设置下列内容 不能为空 去掉 学号 姓名 和性别 允许Null值 列上的勾 设置主键 在 学号 列上右击鼠标 选择 设置主键 菜单项 该字段前就会显示小钥匙图标 默认值或绑定 专业字段设置为 计算机 性别字段设置为1 总学分字段设置为0 数据库原理 2 2修改表 修改表结构包括增加列 删除列 修改已有列的属性 列名 数据类型 是否为空值等 在 对象资源管理器 中选择 college 数据库中的 xsb 表 右击鼠标 在弹出的快捷菜单上选择 设计 菜单项 打开 表设计器 窗口 数据库原理 加入新列和删除某列 加入新列 右击该列 选择 插入列 在增加的空列中加入新列名称及其属性 删除某列 右击该列 选择 删除列 列没有值修改列属性如果当前表没有输入数据 或者需要修改的列没有值 则可以直接修改 如果出现问题 可以先删除该列 再增加列 数据库原理 数据库原理 注意 如果不能通过界面方式修改表 在 SSMS 的面板中单击 工具 主菜单 选择 选项 子菜单 在出现的 选项 对话框中选择 设计器 将 阻止保存要求重新创建表的更改 复选框前的钩去掉 数据库原理 2 3操作表 选择要操作的表 右击鼠标 选择 编辑前200行 数据库原理 1 插入记录刚开始输入数据 光标定位在第1行 然后逐列 1输入列的值 输入完成后 将光标定位到当前表尾的下一行 插入记录将新记录添加在表尾 可以向表中插入多条记录 输入时需要注意 没有输入数据的记录所有列显示为 NULL 数据库原理 2 若表的某些列 例如学号 姓名 不允许为空值 则必须为该列输入值 否则系统显示错误信息 已经输入内容的列系统显示 3 输入不允许为空值的列 其他列没有输入 光标定位就可以定位到下一行 此时设置默认值的列就会填入默认值 4 输入的记录中的主码 学号 字段列不能重复值 否则在光标试图定位定位到下一行系统显示错误信息 并且不能离开该行 数据库原理 数据库原理 2 删除记录当表中的某些记录不再需要时 要将其删除 在表数据窗口中定位需删除的记录行 单击该行最前面的黑色箭头处选择全行 右击鼠标 选择 删除 菜单项 选择 删除 后 将出现一个确认对话框 单击 是 按钮将删除所选择的记录 单击 否 按钮将不删除该记录 数据库原理 3 修改记录先定位被修改的记录的行 在列中直接进行修改 修改之后将光标移到下一行即可保存修改的内容 数据库原理 2 4显示表 选择要操作的表 右击鼠标 选择 选择前1000行 数据库原理 2 5删除表 在 对象资源管理器 中选择表 右击鼠标 在弹出的快捷菜单上选择 删除 菜单项 系统弹出 删除对象 窗口 单击 确定 按钮即可删除指定表 数据库原理 2 使用T SQL定义和管理基本表 2 1创建表 CREATETABLE 数据库原理 数据库原理 数据库原理 CREATETABLE 列的完整性约束 列的完整性约束 数据库原理 1 规定了所定义的基本表的名字 在一个数据库中不允许有两个基本表同名 2 规定了列 属性的名称 在一个基本表中不允许有两列同名 3 规定了列中数据的类型 数据库原理 4 对某一列设置的约束条件 最常见的有 DEFAULT常量表达式 为所在列指定默认值 常量表达式 必须是一个常量值 标量函数 数据库原理 5 规定了关系主键 外键和用户自定义完整性约束 主要有三种子句 主键子句 PRIMARYKEY 外键子句 FOREIGNKEY 检查子句 CHECK 如果完整性约束条件涉及该表的多个属性列 则必须定义在表级上 否则既可以定义在列级也可以定义在表级 数据库原理 例使用T SQL命令建立学生表xsb1 CREATETABLExsb1 snochar 6 NOTNULLPRIMARYKEY 学号namechar 8 NOTNULL 姓名sexbitNULLDEFAULT1 性别birthdatedateNULL 出生时间majorchar 12 NULLDEFAULT 计算机 专业creditintNULLDEFAULT0 总学分remarkvarchar 500 NULL 备注 数据库原理 2 2修改表 ALTERTABLE 数据库原理 ALTERTABLE ADD 列的完整性约束 DROPCOLUMN MODIFY ADDCONSTRANT DROPCONSTRANT 数据库原理 1 ADD 为一个基本表增加新列 但新列的值必须允许为空 除非行默认值 2 DROPCOLUMN 删除表中原有的一列 3 MODIFY 修改表中原有列的数据类型 通常 当该列上有列完整性约束时 不能修改该列 4 ADDCONSTRAINT和DROPCONSTRAINT分别表示添加表级完整性约束和删除表级完整性约束 数据库原理 ALTERTABLExsb1ADDIDchar 20 增加身份证ID属性 ALTERTABLExsbALTERCOLUMNnamechar 10 将姓名的列长度由8改为10 ALTERTABLExsbDROPCOLUMNID 删除身份证ID属性 例使用T SQL命令修改学生表xsb1 数据库原理 2 3操作表 1 插入记录 对表中记录的插入 修改 删除 INSERTINTO 基本表名 属性列1 属性列2 VALUES 常量1 常量2 数据库原理 基本表名 指定要插入记录的表的名字 属性列l 属性列2 属性列n 为要添加列值的列名序列 VALUES一一对应要添加列的输入值 2 INTO子句中没有出现的属性列 则新记录在这些列上取空值或默认值 在表中定义时说明了NOTNULL的属性列不能取空值 否则会出错 数据库原理 3 若INTO子句中没有指明任何属性列 则新插入的记录必须在指定的每个属性列上都有值 数据库原理 INSERTINTOxsb1VALUES 081101 王林 1 1990 02 10 计算机 50 NULL 需指出所有列的取值 INSERTINTOxsb1 sno name birthdate major credit VALUES 081108 林一帆 1989 08 05 计算机 52 指出部分列的取值 例使用T SQL命令向学生表xsb1中插入记录 数据库原理 数据库原理 INSERTINTOxsbVALUES 081202 王林 1 1990 01 29 通信工程 40 有一门课不及格 待补考 081103 李艳 0 1989 10 06 计算机 50 NULL 插入多条记录 数据库原理 2 删除记录 DELETEFROM 表名 WHERE 条件 其中 WHERE 条件 是可选的 如不选 则删除表中所有元组 DELETEFROMxsb1WHEREcredit 50 例如 数据库原理 2 修改数据 UPDATE 表名 SET 列名 表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论