网站大量收购独家精品文档,联系QQ:2885784924

第3章结构化查询语言---SQL.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章结构化查询语言---SQL

第4章 结构化查询语言---SQL 一、SQL简介和库操作 1.SQL语言概述 SQL是英文Structured Query Language的缩写,中文含义是结构化查询语言。它是美国国家标准化组织ANSI批准使用的一种关系数据库语言标准。 如微软公司推出的Access和SQL Server数据库管理系统,其中所采用的SQL,都与标准SQL有所不同。 SQL具有数据定义DDL、数据操纵DML和数据控制DCL等丰富功能。它定义有一组操作命令,用户通过命令交互方式,或者程序执行方式,使用它们来实现对数据库的相应操作功能。 在SQL中,外模式又叫做视图(view),全局模式简称模式(schema)或数据库(database),内模式通常不需要专门定义,可由DBMS自动完成。 在SQL语言中,每个关系又叫做基本表或表(table),每个关系中的属性又叫做字段(field)或列(column),元组又叫做行(row)。 每个视图也是一个关系,它由基本表产生出来,有自己独立的结构定义,但没有独立的数据存在,它的数据来自基本表。把视图称为虚表,把基本表称为实表。 SQL的数据操纵功能包括对基本表和视图的数据查询、插入、删除和修改。SQL是一种高度非过程化的、面向集合操作的语言。 2.数据库的建立 建立数据库的命令格式为: CREATE {SCHEMA | DATABASE} 数据库名 [AUTHORIZATION 所有者名] 命令功能:将在数据库管理系统中建立一个名称为所给数据库名的一个空数据库,它的所有者,也就是创建者属于所给的所有者名。 命令格式说明: 大写英文单词是命令关键字;用尖括号括起来的语法成分是用户定义的标识符,它可以是由汉字、英文字母、数字组成的字符串,作为一个名称使用;一对花括号中用一个或若干个竖线分开的每个语法成分,只能并且必须选用其一;中括号中的语法成分可以被选用,也可以被省略。使用英文字母时,默认为大小写是等效的,如大写BA和 小写ba相同。 命令格式举例: (1) create schema xuesh authorization xxk (2) create database 教学库 当执行了此create命令建立数据库后,此数据库将立即成为当前数据库,若要改变另一个数据库为当前数据库,则可以使用“USE 数据库名”命令;如使用“USE xuesh”命令后,xuesh数据库就成为了当前数据库。 3.数据库的删除 删除数据库的命令格式如下: DROP {SCHEMA | DATABASE} 数据库名 命令功能:删除掉由命令中数据库名所指定的一个数据库应用系统。当然会同时把该库中已经存在的所有内容和信息一并删除掉。 命令格式举例: drop database xuesh 该命令把刚建立的名称为xuesh的空数据库从数据库管理系统中删除掉。 完 二、表结构操作 1.建立表结构命令的定义 命令定义格式如下: CREATE TABLE [数据库名.所有者名.]基本表名 (列定义,...[,表级完整性约束,...]) 命令功能:在当前或给定的数据库中定义一个基本表的结构。 2.列的数据类型 在表结构的定义体内,对每个字段(列)的定义,都需要给出字段名称、字段的数据类型、字段的完整性约束等信息。 可把SQL语言中的数据类型主要分为以下四种: char(n) 为定长字符型,或者称为字符串型,其长度定义为n,能够用来保存具有n个字符的字符串,如可以将姓名定义为定长字符型,姓名的数据类型被定义为char(6)。现在所有字符都采用unicode国际标准编码,每个字符(无论是西文字符或汉字)都统一采用两个字节编码。 int为整数型,简称整型。该类型占用4个字节,能够用来表示-2147483648到+2147483647之间的所有整数,如可以将年龄、工龄等字段定义为整型。 float为浮点型,又称实数型。该类型占4个或8个字节,能够表示相当大范围内的任何浮点数或实数,包括该范围内的所有整数和小数。如职工工资、产品重量等字段都可以采用float类型。 date或datetime为日期型,表示日期和时间。该类型占用4个或8个字节,能够表示任何一个日期,日期数据格式为yyyy/mm/dd或yyyy-mm-dd。 为了区别于数值型数据,字符char型数据和日期date型数据在书写时都需要用单引号括起来。如20整数表示,-3.26为实数表示,学习成绩就是一个字符串表示,2013/3/27就是一个日期数据表示。 3.列级完整性约束 在定义一个基本表中,在每个列的列名及数据

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档