SQL Server 单表查询基础操作详解

需积分: 25 4 下载量 130 浏览量 更新于2024-09-14 收藏 2KB TXT 举报
本资源主要介绍了SQL Server中的单表查询操作,包括数据库的创建与删除、数据类型定义、以及DML(数据操作语言)的基本使用。同时,详细讲解了SELECT语句的各种用法,如基本选择、筛选、别名设置、字符串拼接和日期运算等。 在SQL Server中,`CREATE DATABASE` 和 `DROP DATABASE` 用于创建和删除数据库,例如创建名为`aaa`的数据库可以使用`CREATE DATABASE aaa`,删除则用`DROP DATABASE aaa`。数据类型是定义表中字段的基础,这里提到了`text`、`char`、`nchar`、`varchar`、`nvarchar`、`int`、`bigint`、`smallint`、`tinyint`、`money`、`float`、`numeric`、`decimal`、`datetime`、`smalldatetime`、`binary`、`bit`和`image`等常见类型。 在表结构设计中,`primary key`定义主键,确保每条记录的唯一性;`not null`表示该字段不允许为空;`unique`约束确保字段值的唯一性,但允许有NULL值;`check`用于设定字段值的条件限制,例如`eage<100`确保年龄不超过100;`default`用于设定字段的默认值。 DML操作中,`INSERT INTO` 用于插入数据,可以插入完整记录或部分记录。`select * from`用于查询所有字段,而`where`子句则用来进行条件筛选。此外,还介绍了如何通过`AS`设置列的别名,以及字符串和日期的运算,例如使用`+`进行字符串拼接,使用`RTRIM`去除右侧空格,`YEAR()`, `MONTH()`, `DAY()`等函数提取日期的年、月、日部分,以及`GETDATE()`获取当前系统日期。 示例中创建了一个名为`emp`的员工表,包含`eno`(主键)、`ename`(姓名,不允许为空且唯一)、`eage`(年龄,受`check`约束)和`eworktime`(工作时间)四个字段。接着展示了如何向`stu`和`sc`表中插入数据,以及各种形式的`SELECT`查询,包括选择特定列、使用别名、计算新的字段值等。 这个资源提供了关于SQL Server单表查询的基础知识,对于学习SQL Server的初学者来说,是一个非常经典的参考资料。