数据库与表的基本操作

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1. 创建订货管理系统数据库。数据库名称为Ordering,其数据文件的逻辑名称为Ordering_Data,存放在C盘的Order文件夹下;日志文件的逻辑名称为Ordering_Log,存放在C盘的Order文件夹下。数据库中包含数据表,分别为数据表C(客户),P(产品),与PC(订购),它们的数据结构如下表所示: |----|-------|--------------|----------| | 表名 | 列名 | 数据类型 | 约束条件 | | C | CID | varchar(6) | 主码 | | C | CN | nvarchar(10) | 非空 | | C | Adds | nchar(10) | 非空 | | C | Tel | varchar(15) | 非空 | | P | PID | varchar(6) | 主码 | | P | PN | nvarchar(10) | 非空 | | P | PDate | date | 非空 | | P | Price | money | 非空 | | PC | CID | varchar(6) | 组合为主码、外码 | | PC | PID | varchar(6) | 组合为主码、外码 | | PC | Num | int | 非空 | 1. 修改数据库Ordering,将其数据文件Ordering_Data.mdf的最大容量改为500MB,文件自动增长容量改为5%。 2. 修改数据表C,将其属性Adds的数据类型改为nvarchar(20)。 3. 为数据表PC在PID和CID两列上建立名为PC_I的唯一索引。 |

删除数据表PC上的索引PC_I。

sql 复制代码
(1)	CREATE DATABASE Ordering			
ON
(NAME=Ordering_Data,
FILENAME='C:\Order\Ordering_Data.mdf ')
LOG ON
(NAME=Ordering_Log,
FILENAME='C:\Order\Ordering_Log.ldf ') 
GO
USE Ordering						
CREATE TABLE C					
(CID varchar(6) PRIMARY KEY,
CN nvarchar(10) NOT NULL,
Adds nchar(10) NOT NULL,
Tel varchar(15) NOT NULL)
CREATE TABLE P	
(PID varchar(6) PRIMARY KEY,
PN nvarchar(10) NOT NULL,
Pdate date NOT NULL,
Price money NOT NULL)
CREATE TABLE PC						
(CID varchar(6) FOREIGN KEY REFERENCES C(CID),
PID varchar(6) FOREIGN KEY REFERENCES P(PID),
Num int NOT NULL,
PRIMARY KEY(PID,CID))

(2)	ALTER DATABASE Ordering
MODIFY FILE
(NAME='Ordering_Data',
MAXSIZE=500MB,
FILEGROWTH=5%)

(3)	ALTER TABLE C
ALTER COLUMN
Adds nvarchar(20)

(4)	CREATE UNIQUE INDEX PC_I ON PC(PID,CID)

(5)	DROP INDEX PC_I ON PC
相关推荐
新法国菜7 分钟前
MySql知识梳理之DDL语句
数据库·mysql
DarkAthena1 小时前
【GaussDB】全密态等值查询功能测试及全密态技术介绍
数据库·gaussdb
ShawnLeiLei1 小时前
2.3 Flink的核心概念解析
数据库·python·flink
石皮幼鸟2 小时前
数据完整性在所有场景下都很重要吗?
数据库·后端
nightunderblackcat4 小时前
新手向:异步编程入门asyncio最佳实践
前端·数据库·python
DarkAthena4 小时前
【GaussDB】使用MySQL客户端连接到GaussDB的M-Compatibility数据库
数据库·mysql·gaussdb
livemetee4 小时前
Flink2.0学习笔记:使用HikariCP 自定义sink实现数据库连接池化
大数据·数据库·笔记·学习·flink
XXD啊4 小时前
Redis 从入门到实践:Python操作指南与核心概念解析
数据库·redis·python
好望角雾眠8 小时前
第三阶段数据库-7:sql中函数,运算符,常用关键字
数据库·笔记·sql·学习·sqlserver·c#
牛角上的男孩10 小时前
apt update Ign and 404 Not Found
开发语言·数据库