资源描述:
《关系数据库标准语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、10.6关系数据库标准语言SQL本节内容SQL概述数据定义数据查询数据操纵SQL概述SQL是结构化查询语言StructuredQueryLanguage的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义、数据操纵和数据控制功能等部分。SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL。SQL的特点:(1)一体化。集数据定义、数据查询、数据操纵、数据控制于一体。(2)高度非过程化。只需告诉计算机做什么(what),无需告诉计算机怎么做(how)。(3)功能强大,
2、简捷易用。(4)提供两种使用方式:命令方式和嵌入方式。SQL命令动词SQL功能命令动词数据查询Select数据定义Create、drop、alter数据操纵Insert、update、delete数据控制Grant、revoke表结构表数据createalterdropselectinsertupdatedelete创建修改删除增加更新删除查询10.6表结构定义(数据定义)SQL语言的数据定义功能包括表结构的增、删、改。内容:用createtable表名(…)创建一个表的结构;用droptable表名删除一个表(结
3、构及数据);用altertable表名add
4、drop
5、alter修改表的结构。SQR数据类型VB数据类型描述CharString定长字符串DateDate日期DatetimeDate日期时间DecimalCurrencyIntLongFloatDoubleRealSingleMoneyCurrencyNumberCurrencySmallintIntegerVarcharString10.6.1定义表的结构考查一下表的结构,它由如下两部分组成:字段定义(字段名,类型,宽度,精度,索引,空值否)主关键字和外部关键字
6、1、createtable语句基本结构createtable表名(字段名1类型(宽度[,精度])[NULL
7、NOTNULL],字段名2类型(宽度[,精度])[NULL
8、NOTNULL]…)例1:建立仓库表createtable仓库(仓库号CHAR(3)NOTNULL,城市CHAR(10),面积INTEGER)(2)当主关键字或外部关键字是单个属性时更为简捷的方法是直接在该字段的定义后加上primarykey或references表名。建立班级表时加入主键:例1createtable班级(班级代码integernot
9、nullprimaryKEY,名称char(12),班长char(8),电话CHAR(12))建立学生表时加入主键:例2createtable学生(学号char(12)notnullprimarykey,姓名char(8),性别char(2),籍贯char(8),班级代码integer,计算机integer,外语integer,数学integer,平均成绩integer,总成绩integer)10.6.2删除数据库中的表droptable表名功能是直接从数据库中删除表名所对应的表。例:删除学生表例3:droptab
10、le学生10.6.3修改表的结构altertable表名add
11、drop
12、alter…,其中add、drop、alter分别表示增、删、改。1、增加新字段例4:altertable学生add评语char(10)2、删除字段例5:altertable学生drop评语3、修改旧字段altertable表名alter[column]字段名类型(宽度[,精度])[NULL
13、NOTNULL][setdefault表达式][setcheck…][dropdefault][dropcheck]将计算机字段的类型改为字符型例6:A
14、ltertable学生alter计算机char(10)10.7数据操纵INSERT——数据的插入UPDATE——数据的更新(修改)DELETE——数据的删除10.7.1插入记录格式:insertinto表名[(字段名1,字段名2,…)]values(表达式1,表达式2,…)功能:在指定表中增加一条新记录。例7:在班级表中增加一条记录。INSERTINTO班级表(班级代码,名称,班长,电话)VALUES(1,“企业管理”,“刘平","7668000")例8:在仓库表中增加一条记录。insertinto仓库表value
15、s("WH5","太原",380)例9:在学生表中增加记录insertinto学生表(学号,姓名,性别)values("200801011110","李平","女")注意当前记录其它未插入数据的字段处为空。10.7.2更新记录格式:update表名set字段名1=表达式1[,字段名2=表达式2…]where条件功能:更新满足条件记录的字段值。例10:给WH1