电子商务数据库技术重点_电子商务数据库技术
电子商务数据库技术重点由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“电子商务数据库技术”。
数据库的建立:CREATE DATABASE; 删除: DROP DATABASE
基本表的定义:EATE TABLE[];删除DROP TABLE[]表名
修改:a增加属性:ALTER TABLE[]表名ADD
B删除属性:ALTER TABLE[]表名DROP
3)视图的定义:REATE VIEW 视图名AS SELECT语句;删除:DROP VIEW 视图名
4)索引的定义:CREATE [UNIQUE] INDEX 索引名ON;删除DROP INDEX 索引名
8SQL查询1)“*”为通配符,表示查找FROM中所指出关系的所有属性的值
1、表、视图、索引的定义及使用:(1)基本表的定义:create table 〔﹤数据库名﹥.〕﹤表名﹥(﹤列名﹥ 数据
类型 ﹝缺省值))eg.建一个学生情况表(student)create table student st-cla chat(8),st-no char(10),……(2)视图的定义:create view 视图名 as select 语句eg.从基本表student和score中导出只包括女学生且分数在60分以上的视图create view woman-score as select student.st-cla,student.st-no,student.st-name,student.st-age,score.sc-score from student.score where student.st-sex=“女”and score.sc-score>=60 and student.st-no=score.st-no(3)索引的定义:create 〔unique〕index索引名on〔﹤数据库名﹥.〕表名(列名〔ASC/DESC〕,列名〔ASC/DESC〕…)eg.对基本表student中的st-no和st-age建立索引,分别为升序与降序,且索引值不允许重复create unique index stindex on student(st-no ASC,st-age DESC)
2、SQL查询语言的主要应用:(1)无条件查询例子:找出所有学生的选课情况select st-no,su-nofrom score
(2)条件查询例子:找出任何一门课成绩在70分以上的学生情况、课号及分数select unique student.st-cla,student.st-no,student.st-name,student.st-sex,student.st-age,score.su-no,score.scorefrom student,scorewhere score.score>=70 and score.stno=student.st-no(3)排序查询例子:查询不及格的课程,并将结果按照课程号从大到小排列select unique su-nofrom scorewhere score80)(5)计算查询常用函数有:count(*)计算元组的个数;count(列名)对某一列中的值计算个数;sum(列名)求某一列值的总和(此值是数值型);avg(列名)求某一列的平均值;max(列名)求一列中的最大值;min(列名)求一列中的最小值例子:求男学生的总人数和平均年龄select count(*),avg(st-age)from student where st-sex=’男’
3、SQL数据的主要插入、删除、修改操作:(1)数据插入:将数据插入SQL的基本表有两种方式,一种是单元
组的插入,eg:向基本表score中插入一个成绩元组(100002,c02,95)insert into score(st-no,su-弄,score)values(’100002’,’c02’,95);另一种是多元组的插入;(2)数据删除:单元组的删除 eg,把学号为100002的学生从学生表student中删除delete from student where st-no=’100002’;多元组的删除eg,把学号为100002的成绩从表score中删除delete from score where st-no=’100002’ ;带有子查询的删除操作eg.删除所有不及格的学生记录delete from student where st-no in(select st-no from score where score