sqlserver数据库—创建、建表、查询语句
SQL Server 2008SQL Server 2008 数据库—创建、建表、查询语句数据库—创建、建表、查询语句 一、创建数据库一、创建数据库 1 1、利用对象资源管理器创建用户数据库:、利用对象资源管理器创建用户数据库: (1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio 命令,打开 SQL Server Management Studio。 (2) 使用 “Windows 身份验证” 连接到 SQL Server 2008 数据库实例。 (3)展开 SQL Server 实例,右击“数据库” ,然后 人弹出的快捷菜单中选择“新建数据库存”命令,打 开“新建数据库”对话框。 (4)在“新建数据库”对话框中,可以定义数据库的 名称、数据库的所有者、是否使用全文索引、数据文 件和日志文件的逻辑名称和路径、文件组、初始大小 和增长方式等。输入数据库名称 student。 2 2、利用、利用 T-SQLT-SQL 语句创建用户数据库:语句创建用户数据库: 在 SQL Server Management Studio 中,单击标准工具 栏的“新建查询”按钮,启动 SQL 编辑器窗口,在光 标处输入 T-SQL 语句,单击“执行”按钮。SQL 编辑 器就提交用户输入的 T-SQL 语句,然后发送到服务器 执行,并返回执行结果。 创建数据库 student 的 T-SQL 语句如下: Create data base student On primary ( name=student_data, filename= E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\ , size=3, maxsize=unlimited, filegrowth=1 ) Log on (name=student_log, filename= E:\SQL Server2008 SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\ , size=1, maxsize=20, filegrowth=10% ) 二、创建数据表二、创建数据表 1 1、利用表设计器创建数据表:、利用表设计器创建数据表: (1)启动 SQL Server Management Studio,连接到 SQL Server 2008 数据库实例。 (2) 展开SQL Server实例, 选择 “数据库” —student— “表” , 单击鼠标右键, 然后从弹出的快捷菜单中选择 “新建表”命令,打开“表设计器” 。 (3)在“表设计器”中,可以定义各列的名称、数据 类型、长度、是否允许为空等属性。 (4) 当完成新建表的各个列的属性设置后, 单击工具 栏上的“保存”按钮,弹出“选择名称”对话框,输 入新建表名 stu_info,SQL Server 数据库引擎会依据 用户的设置完成新表的创建。 2 2、利用、利用 T-SQLT-SQL 语句创建数据表:语句创建数据表: Create table stu_info( stu_id char(10)not null, name nvarchar(20)not null, birthday date null, sex nchar(2)null, address nvarchar(20)null, mark int null, major nvarchar(20)null, sdept nvarchar(20)null ); 3 3、样本数据库、样本数据库 studentstudent 表数据:表数据: 学生信息表(stu_info): 课程信息表(course_info) : 学生成绩表(stu_grade): 三、完整性与约束三、完整性与约束 数据库中的数据是现实世界的反映,数据库的设计必 须能够满足现实情况的实现,即满足现实商业规则的 要求,这也是数据完整性的要求。 在数据库的管理系统中,约束是保证数据库中数据完 整性的重要方法。 1 1、、完整性:完整性: 数据完整性是数据库设计方面一个非常重要的问题, 数据完整性代表数据的正确性、一致性和可靠性。实 施数据完整性的目的在于确保数据的质量。 在 SQL Server 中,根据数据完整性措施所作用的数据 库对象和范围不同,可以将数据完整性分类为实体完 整性、域完整性和参照完整性。 实体完整性把数据表中的每行看作一个实体,它要求 所有的行都具有唯一的标识;域完整性要求数据表中 指定列的数据具有正确的数据类型、格式和有效的数 据范围;参照完整性维持被参照表和参照表之间的数 据一致性。 2 2、、约束:约束: 约束是数据库中的数据完整性实现的具体方法。在 SQL Server 中,包括 5 种约束类型:primary key 约 束、foreign key 约束、unique 约束、check 约束和 default 约束。 四、数据查询四、数据查询 1 1、查询语句:、查询语句: 查询就是根据客户端的要求,数据库服务器搜寻出用 户所需要的信息资料,并按用户规定的格式进行整理 后返回给客户端。查询语句查询语句 selectselect 在在 SQL ServerSQL Server 中中 是使用频率最高的语句,可以说是使用频率最高的语句,可以说 selectselect 语句是语句是 SQLSQL 语言的灵魂。语言的灵魂。 select 语句的语法结构: select select_list [into new_table] From table_source [where search_condition] [group by group_by_expression] [having search_condition] Order by order_expression[asc|desc]] 参数说明如下: Select子句:指定由查询结果返回的列。 Into子句:将查询结果存储到新表或视图中。 From子句:用于指定数据源,即使用的列所在的表或 视图。如果对象不止一个,那么它们之间必用逗号分 开。 Where子句: 指定用于限制返回的行的搜索条件。 如果 select语句没有where子句, dbms假设目标表中的所有 行都满足搜索条件。 Group by子句:指定用来放置输出行的组,并且如果 select子句select_list中包含聚合函数, 则计算每组 的汇总值。 Having子句:指定组或聚合函数的搜索条件。Having 通常与groupby子句一起使用。 Order by子句:指定结果集的排序方式。ASC关键字表 示升序排列结果,DESC关键字表示降序排列结果。如 果没有指定任何一个关键字, 那么ASC就是默认的关键 字。 如果没有orderby子句, DBMS将根据输入表中的数 据的存放位置来显示数据。 在这一系列的子句中, select子句和from子句是必需 的,其他的子句根据需要都是可选的。 2 2、简单查询:、简单查询: 2.