数据库与表的基本操作

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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
相关推荐
Hugh-Yu-13012318 小时前
zhangxuefeng-skill配置教程
数据库
布莱克60518 小时前
理解B+树:原理、特性与应用场景
数据结构·数据库·mysql
冰暮流星18 小时前
mysql之排序查询
数据库·mysql
71777718 小时前
让权限治理成为可复制资产:Gitee Team 空间配置方案与安全级别落地详解
数据库·gitee
今天AI了吗18 小时前
Agent & AI 名词大扫盲
数据库·人工智能·python·sql·rust
2603_9664372619 小时前
格式化之后数据还能恢复吗?说清恢复条件
linux·运维·数据库
倔强的石头10619 小时前
时序数据库的难题不只在写入速度
数据库·时序数据库
IT小白杨20 小时前
海外业务账号安全保障:主流浏览器产品底层机制对比
数据库·python·安全·自动化·安全架构·指纹浏览器
张洛闻Eren1 天前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
布莱克6051 天前
理解索引:从概念到实践
数据库·mysql