数据库9(实验过程中补充学习)
工具 SQL Server
创建数据库
1.创建表包含一个列:要求6位定长,普通编码,且均为数字,可为空
CREATE TABLE onetable (
str CHAR(6)
CHECK (str LIKE ‘[0-9][0-9][0-9][0-9][0-9][0-9]’ OR str IS NULL)
);
2.创建表包含一个列:类型为小日期时间型 (SmallDatetime),允许空,默认为系统当前日期(使用函数getdate())
CREATE TABLE onetable (
date SMALLDATETIME //指明类型
NULL //可为空
DEFAULT GETDATE() //设置默认值
);
3.定义联合主键,外键
CREATE TABLE sales (
str1 CHAR(6) NOT NULL,
str2 CHAR(6) NOT NULL,
– 定义联合主键
CONSTRAINT PK_sales PRIMARY KEY (str1,str2),
– 定义sales表的外键约束,引用person表的str1
CONSTRAINT FK_sales_str1 FOREIGN KEY (str1) REFERENCES person (str1)
);
查询操作
1.比较日期前后
SELECT *
FROM orders
WHERE order_date > ‘2024-01-01’
–在2024-01-01之后的订单
2.查询过程中,where子语句中,不能直接使用聚合函数
如:
where price>avg(price)
需要修改为:
where price>(select avg(price) from titles)
即,需要将聚合函数放在select子语句中用