- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.定义和删除字段的有效性规则、默认值 ALTER TABLE 表名 ALTER [COLUMN] 字段名 [NULL|NOT NULL] [SET DEFAULT 表达式 [SET CHECK 逻辑表达式 [ERROR 出错显示信息]] [DROP DEFAULT] [DROP CHECK] 该格式命令主要用于定义、修改和删除有效性规则以及默认值定义。 例:删除学时字段的有效性规则。 ALTER TABLE 课程 ALTER 学时 DROP CHECK 例:为学生表的外语字段添加有效性规则 ALTER TABLE 学生 ALTER 外语 SET CHECK(外语=0 AND 外语=100) ERROR”外语成绩应在0~100之间!” 4.重命名字段 ALTER TABLE 表名 rename COLUMN 原字段名、to 新字段名 例:将学生表中数学字段改为数学成绩字段。 ALTER TABLE 学生 RENAME COLUMN 数学 TO ; 数学成绩 5.删除字段 ALTER TABLE 表名 DROP [COLUMN] 字段名 例:删除课程表中的学时字段。 ALTER TABLE 课程 DROP COLUMN 学时 6.定义和删除数据表的有效性规则 ALTER TABLE 表名 [DROP [COLUMN] [SET CHECK 逻辑表达式[ERROR 出错显示信息] [DROP CHECK] 7.定义和删除数据表的索引 ALTER TABLE 表名 [ADD PRIMARY KEY 表达式 TAG 索引标识 [DROP PRIMARY KEY] [ADD UNIQUE 表达式 [TAG 索引标识 [DROP UNIQUE TAG 索引标识 [ADD FOREIGN KEY 表达式 TAG 索引标识 REFERENCE数据表2TAG[索引标识]] [DROP FOREIGN KEY TAG索引标识{save]] 例:在学生表中定义学号和姓名为候选索引。 ALTER TABLE 学生 ADD UNIQE 姓名 TAG RAN 例:删除学生表的候选索引RAN ALTER TABLE 学生 DROP UNIQE TAG RAN * 删除表的SQL命令是: DROP TABLE 表名 功能:该命令直接从磁盘上删除表名指定的dbf文件。 说明:要删除数据库表时,最好应使所属数据库是当前打开的数据库。否则,虽然从磁盘上删除了dbf文件,但记录在dbc文件中的信息没有删除,以后会出现错误提示。 例:删除“学生管理”数据库的课程表 OPEN DATABASE d:\学生管理 DROP TABLE 课程 4.4.2 删除表 * * 4.2.4简单的计算查询 COUNT——计数 SUM——求和 AVG——计算平均值 MAX——计算最大值 MIN——计算最小值 例:将所有的学生数学成绩四舍五入,只显示学号、姓名和数学成绩 SELECT 学号,姓名,ROUND(数学,0) AS 数学成绩 FROM 学生 例:求出所有学生的数学成绩平均分、最高分、最低分。 SELECT AVG(数学) AS 数学成绩平均分, MAX(数学) AS 数学成绩最高分,MIN(数学) AS 数学成绩最低分 FROM 学生 4.2.5. 分组统计(GROUP)查询 查询结果可以分组,其格式是: GROUP BY 分组选项1[,分组选项2…] 其中分组选项可以是字段名,SQL函数表达式,也可以是列序号(最左边为1)。 例 分别统计男女人数。 SELECT 性别,COUNT(性别) FROM 学生 GROUP BY 性别 例 分别统计男女中少数民族学生人数。 SELECT 性别,COUNT(性别) FROM 学生 GROUP BY 性别 WHERE 少数民族否 4.2.6排序查询输出 ORDER BY 短语的格式如下: ORDER BY 排序项1[ASC|DESC][,排序项2[ASC| DESC]…] 可以按一列或多列排序,ASC:升序,DESC:降序。默认为ASC。 例 例 对学生表,请输出数学成绩最高的前五名学生的信息 SELECT * TOP 5 FROM 学生 ORDER BY 数学 DESC 4.2.7 简单联接查询(多表查询) 联接查询是基于多个表的查询。 表之间的联系是通过字段值来体现的,这种字段通常称为联接字段。 1、等值联接与非等值联接查询 当联接运算符为“=”时,称为等值联接,使用其他运算符(、、=、=、!)时称为非等值联接。 * 例:查询所有学生的成绩单,要求给出学号、姓名、性别、计算机成绩、数学成绩。 SELE
文档评论(0)