[计算机软件及应用]第8章 SQL语言.pptVIP

  • 0
  • 0
  • 约1.14万字
  • 约 59页
  • 2018-03-04 发布于浙江
  • 举报
[计算机软件及应用]第8章 SQL语言

第8章 SQL语言 学习目标 了解SQL语言的特点和分类。 掌握用SQL语言创建、修改、删除表的方法。 掌握SELECT语句的使用。 掌握连接查询和嵌套查询的使用。 掌握记录插入的方法。 掌握记录修改的方法。 掌握记录删除的方法。 本章内容 1 定义表 2 查询表 3 操纵表 空表和数据操纵问题 表创建之后,表只是一个空表。 如何向表中添加数据呢? 如果表中已有数据了,但是数据不合适或不正确,那么如何更新这些数据呢? 如果表中的数据不再需要了,那么如何删除这些过时的数据呢? 如何按照用户需要,将表中的数据检索出来呢? 这些问题都是数据操纵问题。 用户可以使用INSERT、UPDATE、DELETE、SELECT等语句来解决这些数据操纵问题。 1 定义表 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。 SQL语言包含3个部分:    数据定义语言Data Definition Language(DDL),用来建立数据库、数据对象和定义其列。定义:definition/ 例如:CREATE、DROP、ALTER等语句。    数据操作语言Data Manipulation Language(DML),用来插入、修改、删除、查询,可以修改数据库中的数据。操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句、SELECT(查询)    数据控制语言Data Controlling Language(DCL),用来控制数据库组件的存取允许、存取权限等。控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。   SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 创建数据库 CREATE DATABASE [seinior] ON PRIMARY ( NAME = Nseinior, FILENAME = NC:\11ds150seinior\seinior.mdf , SIZE = 3072KB , MAXSIZE = 10240KB , FILEGROWTH = 10%) LOG ON ( NAME = Nseinior_log, FILENAME = NC:\11ds150seinior\seinior_log.ldf , SIZE = 1024KB , MAXSIZE = 10240KB , FILEGROWTH = 1024KB ) COLLATE Chinese_PRC_CI_AS GO 创建表student USE [yangxiaozhong] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[student]( [sno] [char](5) COLLATE Chinese_PRC_CI_AS NOT NULL, [sname] [char](10) COLLATE Chinese_PRC_CI_AS NULL, [ssex] [char](2) COLLATE Chinese_PRC_CI_AS NULL, [sage] [int] NULL, [sdept] [char](10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED ( [sno] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student] CHECK (([ssex]=男 OR [ssex]=女)) GO ALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student] 创建表course USE [yangxiaozhong] GO SET ANSI_NULLS ON GO SET QUOT

文档评论(0)

1亿VIP精品文档

相关文档