数据库表的创建、管理和数据操作(实验一)
今天,我们将以实验的形式,深入数据库的表创建、管理和数据操作。准备好了吗?让我们开始吧!
实验目的:
本次实验的主要目的是让我们更加熟悉SQL语言的使用,深化对关系运算的理解,并巩固数据库的基础知识。
实验要求:
实验内容:
1. 在已创建的stu_DB数据库中,利用数据定义语句建立学生管理系统的三个表,即Student、Course和SC表。
3. 在stu_DB数据库中添加Teacher和TC表,并向已建立的表中添加至少20条数据,以便完成后续实验。
实验步骤:
一、数据定义
(一)表的创建
我们将在实验一已创建的stu_DB数据库中,按照狼蚁网站SEO优化的表结构创建学生管理系统的表。
1. 使用企业管理器创建表:
(1)打开企业管理器。
(2)选中实验一创建好的数据库stu_DB,点击数据库中的表对象。然后,在窗口右侧右击选择新建表。会弹出一个窗体。
(3)在这个窗体中,你可以看到列名,这些列名代表了表的字段名。你可以在这个窗体中为字段选择数据类型、长度以及是否允许为空值。
(4)你还可以为表选择文件组。在表中单击右键,选择属性。如果你已经为数据库创建了一个次要组,你可以在属性窗体中为这个表选择文件组。为了提高并发性能,应该将竞争使用的表放在不同的文件组中,并让文件组属于不同的磁盘。
(5)完成表的设置后,点击磁盘图标并为表命名。请注意,为表取一个有意义的名字是非常重要的。
本次实验将帮助我们更深入地理解数据库表的创建、管理和数据操作,让我们更加熟悉SQL语言的使用,并为后续的实验打下坚实的基础。大家加油!期待你们在实验中的精彩表现!创建表是数据库管理中的基础操作之一,以下是关于使用Transact-SQL语句创建表的详细指南。
一、用Transact-SQL语句创建表
语法结构为:
```sql
CREATE TABLE [database_name.[owner].]table_name (
{column_name data_type [DEFAULT ‘default_value'] |
[CONSTRAINT CONSTRAINT_name]},
[…n] [IDENTITY [(seed, increment )]]
) [ON { filegroup | DEFAULT }] [TEXTIMAGE_ON {filegroup | DEFAULT }]
```
例如,创建一个名为"student"的表:
```sql
CREATE TABLE student (
sno CHAR(8) PRIMARY KEY,
sname CHAR(10) NOT NULL,
ssex CHAR(2) CHECK (ssex IN ('男', '女')),
sage SMALLINT,
sdept CHAR(20) DEFAULT ('计算机系')
);
```
二、创建表时添加约束
例如,创建一个名为"Ta1"的表,其中包含自动增长的主键、默认值和日期约束:
```sql
CREATE TABLE ta1 (
pid INT IDENTITY(1,1) PRIMARY KEY,
[name] CHAR(10) DEFAULT ('Unknown'),
birthday DATETIME CHECK (birthday < GETDATE())
);
```
三、表的修改
一、表结构修改操作
```sql
ALTER TABLE student ADD birthday DATETIME NULL;
CONSTRAINT ch_birthday CHECK (birthday < GETDATE());
```
```sql
ALTER TABLE student ADD matriculationday SMALLDATETIME NULL;
CONSTRAINT adddateflt DEFAULT GETDATE();
```
现在我们已经完成了两个字段的添加操作,接下来我们进行实验验证,确保新添加的字段符合预期功能。我们创建表结构修改操作的后续基础表如表1-4所示。创建表1-5和表1-6以便后续实验。
二、用户定义数据类型操作实验验证
接下来我们来数据的操作和管理。让我们查看并了解如何重命名及删除用户定义的数据类型。
在企业管理器中,我们可以创建一个名为newtype1的自定义数据类型,它是一个可变长字符类型,长度为6,允许为空值。操作过程非常简单直观,只需进入企业管理器,选择相应的数据库,点击相关选项并按照提示填写即可。接着,我们使用T-SQL语句创建一个名为newtype2的自定义数据类型,它是一个定长字符型,数据长度为6且不允许为空。 接下来我们来尝试重命名用户自定义的数据类型。使用系统存储过程sp_rename可以将自定义数据类型重新命名。例如将newtype1重命名为a1。但请注意,使用系统存储过程重命名后,再使用企业管理器更改可能会遇到冲突。务必在实验前了解清楚操作步骤和可能遇到的问题。 最后我们来删除用户自定义数据类型的问题。删除操作需谨慎处理,确保没有其他对象正在使用该自定义数据类型。我们既可以使用系统存储过程sp_droptype来删除数据类型,也可以使用企业管理器的图形界面进行操作。注意验证实验过程中是否成功删除了正在被表或其他数据库对象使用的用户定义类型。
三、数据的更新操作
除了表结构的修改和用户定义数据类型的操作外,数据的更新也是数据库管理中的重要一环。利用企业管理器更新数据时,只需右键点击要修改的表,选择“打开表”,然后直接在弹出的窗口中对数据进行修改即可。这些修改是实时保存的,关闭窗口即完成数据更新。在实验过程中需要注意确保更新操作无误且能够成功保存更改的数据内容。
=========================
```sql
USE stu_DB; -- 选择数据库stu_DB
INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept)
INSERT INTO student (Sno, Sname, Ssex, Sage)
```
编程语言
- 数据库表的创建、管理和数据操作(实验一)
- 数据结构中的各种排序方法小结(JS实现)
- 防范ASP木马的十大基本原则强列建议看下
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注
- PHP中鲜为人知的10个函数
- PHP中模拟链表和链表的基本操作示例
- 整理关于Bootstrap排版的慕课笔记
- vue router 源码概览案例分析
- PHP中soap的用法实例
- laravel5.1框架基础之路由详解
- PHP使用ActiveMQ实现消息队列的方法详解
- PHP实现通过get方式识别用户发送邮件的方法
- jQuery实现文本框邮箱输入自动补全效果
- 在ASP.NET 2.0中操作数据之五十四:添加新记录时包
- JavaScript+html5 canvas制作色彩斑斓的正方形效果
- php+jQuery ajax实现的实时刷新显示数据功能示例