资源简介 第三节SQL语言学习任务:1.初步认识SQL语言2.了解SQL常用命令3.体验SQL语言在高级语言中的应用教学过程一、什么是SQL语言 SQL(StructuredQueryLanguage,结构化查询语言)是关系数据库的标准语言。它不仅具有通用性,而且功能极强,当前几乎所有的关系数据库都支持它。更详细地了解SQL语言>>>( .. / .. / .. / .. / LocalSettings / Temp / db / class15 / whatissql.htm"\t"_blank ) SQL按其功能可分为4大部分:(1)数据定义语言(DataDefinitionLanguage,简称DDL),用于定义、撤销和修改数据模式。(2)查询语言(QueryLanguage,简称QL),用于查询数据。(3)数据操纵语言(DataManipulationLanguage,简称DML),用于增、删、改数据。(4)数据控制语言(DataControlLanguage,简称DCL),用于数据访问权限的控制。二、了解SQL常用命令SQL功能动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRANT、REVOKE1、创建数据表 CREATTABLE表名(字段名( http: / / www.21cnjy.com )1数据类型[列级完整性约束条件][,字段名2数据类型[列级完整性约束条件]][,字段名3数据类型[列级完整性约束条件]]……)CREATETABLE参赛选手表2([选手编号]TEXTNOTNULLUNIQUE,[姓名]TEXTNOTNULL,[性别]TEXT,[学校名称]TEXT,[电子邮件]TEXT,[备注]TEXT,CONSTRAINT[INDEX1]PRIMARYKEY([选手编号]));2、SQL的数据更新(1)插入数据INSERTINTO〈表名〉[(〈列名1〉,〈列名2〉,……)]VALUES(〈值1〉,〈值2〉,……);INSERTINTO参赛选手表VALUES('2069','陈志远','男','布心中学','中学',NULL,NULL);(2)删除数据DELETEFROM( http: / / www.21cnjy.com )〈表名〉[WHERE〈条件表达式〉];DELETEFROM参赛选手表WHERE姓名='陈少华';(3)修改数据修改数据的一般形式为:UPDATE<表名>SET<列名1>=<表达式1>,<列名2>=<表达式2>,……[WHERE<条件表达式>];UPDATE参赛选手表SET电子邮箱='chenzy@21cn.com'WHERE姓名='陈志远';3、创建查询SELECT[ALL|DIS( http: / / www.21cnjy.com )TINCT]<目标列表达式>[,<目标列表达式>]…FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]]例3:select姓名,性别,学段from参赛选手表例4:select姓名,性别from参赛选手表where学校名称='布心小学'例5:select作品名称,作品类别,作品得分from参赛作品表where作品得分between80and89例6:select作品( http: / / www.21cnjy.com )名称,作品类别,获奖等级from参赛作品表where作品类别='网页设计'and获奖等级isnotnull例7:SELECT作品名称,作品类( http: / / www.21cnjy.com )别,选手编号FROM参赛作品表WHERE作品类别='网页设计'ORDERBY选手编号DESCDESC表示降序,ASC表示升序例8:SELECT参赛作品表.( http: / / www.21cnjy.com )作品名称,参赛选手表.姓名,参赛选手表.学校名称FROM参赛选手表,参赛作品表WHERE参赛选手表.选手编号=参赛作品表.选手编号例9:SELECT参赛选手表.( http: / / www.21cnjy.com )学校名称,COUNT(参赛作品表.作品名称)AS选送作品数量FROM参赛作品表,参赛选手表WHERE参赛选手表.选手编号=参赛作品表.选手编号GROUPBY参赛选手表.学校名称 展开更多...... 收起↑ 资源预览