根据给定的文件内容,我们可以总结出一系列关于数据库基本操作的知识点,主要涉及数据库的创建、表的创建、数据插入、查询以及简单的数据处理等。 ### 数据库的创建 在SQL Server中创建一个名为`sjk2`的新数据库时,需要指定主文件组和日志文件的具体参数。具体命令如下: ```sql CREATE DATABASE sjk2 ON ( NAME = zxx, FILENAME = 'D:\sjk2\zxx.mdf', SIZE = 6MB, -- 初始大小为6MB MAXSIZE = 20MB, -- 最大可以扩展到20MB FILEGROWTH = 10% -- 每次自动增长10% ) LOG ON ( NAME = zxx_log, FILENAME = 'D:\sjk2\zxx_log.ldf', SIZE = 2MB, -- 日志文件初始大小为2MB MAXSIZE = 10MB, -- 日志文件最大可以扩展到10MB FILEGROWTH = 2MB -- 日志文件每次自动增长2MB ) GO ``` 这里需要注意的是,`NAME`参数用于指定数据文件或日志文件的逻辑名称;`FILENAME`指定了数据文件或日志文件的实际存储位置;`SIZE`定义了数据文件或日志文件的初始大小;`MAXSIZE`设置了文件的最大允许大小;`FILEGROWTH`则定义了当文件空间不足时,文件自动增长的策略。 ### 使用数据库并创建表 接下来,我们使用`USE sjk2`命令切换到刚刚创建的`sjk2`数据库,并在其中创建一张名为`orders`的表: ```sql CREATE TABLE orders ( dddh VARCHAR(10), -- 订单编号 khdh VARCHAR(6), -- 客户编号 cpdh VARCHAR(8), -- 产品编号 ddje MONEY, -- 订单金额 ddrq DATETIME -- 下单日期 ) ``` 这里定义了五个字段:订单编号、客户编号、产品编号、订单金额以及下单日期,分别使用了`VARCHAR`和`MONEY`数据类型。 ### 插入数据 接着,使用`INSERT INTO`语句向`orders`表中插入多条记录: ```sql INSERT INTO orders VALUES('2009030563','109806','CK2000-A',3500.0000,'2009-03-05'); -- 其他数据插入省略 ``` 每一条插入语句都包含了所有字段的值。 ### 查询数据 通过`SELECT`语句查询`orders`表中的所有数据: ```sql SELECT * FROM orders; ``` ### 复制表结构与数据 接着,创建另一个表`orders1`,复制`orders`表的部分结构,并通过子查询将数据从`orders`表中插入到新表`orders1`中: ```sql CREATE TABLE orders1 ( dddh VARCHAR(10), khdh VARCHAR(6), cpdh VARCHAR(8), ddje MONEY, ddrq DATETIME ); INSERT INTO orders1 (khdh,cpdh,ddje,ddrq) SELECT khdh,cpdh,ddje,ddrq FROM orders; ``` ### 创建新表并填充数据 通过`INTO`关键字创建一个新表`orders2`,并将查询结果直接作为新表的数据来源: ```sql SELECT khdh,cpdh,ddje,ddrq INTO orders2 FROM orders; ``` ### 删除与清空数据 接下来演示了如何删除表中的部分记录以及清空整个表: ```sql DELETE FROM orders1; -- 删除表orders1中的所有记录 TRUNCATE TABLE orders2; -- 清空表orders2中的所有记录 ``` `DELETE`命令会逐行删除数据,而`TRUNCATE TABLE`则会快速清空整个表,但不支持WHERE条件。 ### 数据排序与统计 进一步展示了如何对表中的数据进行排序及统计: ```sql SELECT TOP(3) * FROM orders ORDER BY ddje ASC; -- 查询并按订单金额升序显示前三条记录 SELECT COUNT(*) FROM orders WHERE cpdh='CKA109'; -- 统计产品编号为'CKA109'的订单数量 SELECT * FROM orders WHERE cpdh LIKE '%A'; -- 查询产品编号末尾是'A'的所有记录 ``` ### 分组与聚合 此外,还演示了如何使用`GROUP BY`和`HAVING`子句进行分组和过滤: ```sql SELECT cpdh, COUNT(*) AS count, SUM(ddje) AS total FROM orders GROUP BY cpdh, ddje WITH CUBE; -- 对产品编号和订单金额进行分组统计,并计算各种组合的结果 SELECT cpdh, SUM(ddje) AS total FROM orders GROUP BY cpdh HAVING COUNT(*) > 1; -- 只显示产品编号相同的订单数量超过1的记录 ``` 以上操作涵盖了数据库管理中的基本操作,如创建数据库、表结构的设计、数据的增删改查等。这些操作是数据库管理和维护的基础,对于任何从事IT行业的技术人员来说都是必不可少的知识点。





















on
(
name = zxx,
filename = 'D:\sjk2\zxx.mdf',
size = 6,
maxsize = 20,
filegrowth = 10%
)
log on
(
name = zxx_log,
filename = 'D:\sjk2\zxx_log.ldf',
size = 2,
maxsize = 10,
filegrowth = 2
)
go
use sjk2
create table orders
(
dddh varchar(10),
khdh varchar(6),
cpdh varchar(8),
ddje money,
ddrq datetime
)
insert into orders
values('2009030563','109806','CK2000-A',3500.0000,'2009-03-05')


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机网络中的安全现状及对策.doc
- 华师上半电子商务概论平时作业.doc
- 计算机操作系统简介.docx
- 人事工资管理系统数据库设计.doc
- 计算机网络通信运用数据加密技术浅析.docx
- 基于开源技术的电子商务系统安全优化.docx
- PHP个人博客系统毕业设计方案.doc
- 单片机液位控制系统设计方案.doc
- 结合互联网+技术-实施整本书阅读活动.docx
- 探讨互联网+背景下的平面设计教学改革.docx
- 学生学籍管理系统(数据库系统)(SQL)52275.doc
- ATC汽车防护系统集成设计方案与应用.doc
- 单片机的无线温湿采集系统设计.doc
- PLC控制全自动洗衣机方案设计书.doc
- 基于微软Azure构建混合云概览.pptx
- 高校教师信息化优秀教学能力发展刍议.doc


