设为首页 收藏本站
查看: 1120|回复: 0

[经验分享] 常见的SQL命令(2)

[复制链接]

尚未签到

发表于 2018-10-20 06:01:56 | 显示全部楼层 |阅读模式
  创建学生情况表:student
  create table student(st_class CHAR(8),st_no CHAR(10) NOT NULL,st_name CHAR(8) NOT NULL,st_sex CHAR(2),st_age SMALLINT,PRIMARY KEY(st_no))
  创建课程设置表:subject
  create table subject(su_no CHAR(4) NOT NULL,su_subject CHAR(20) NOT NULL,su_credit INTEGER,su_period INTEGER,su_preno CHAR(4),PRIMARY KEY(su_no))
  创建学生选课表:score
  create table score (st_no CHAR(10),st_nom CHAR(4),st_score INTEGERR NULL,FOREIGN KEY(st_no) REFERENCE student)
  查看表结构:DESC student
  删除表:    DROP TABLE student,score

  添加字段: >
  删除字段: >  修改字段类型和长度:

  alter table student>  视图
  从student表中导出只包括女学生情况的视图:
  create view womanview as select st_class,st_no,st_name,st_age from student where
  st_sex="女"
  从student和score表中创建分数在60分以上的女学生视图:
  create view woman_score as select student.st_class 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
  查看 woman_score 视图
  select * from woman_score
  索引
  对基本表student 中 st_no 和 st_age 创建索引,分别为升序和降序排列
  create unique index stindex on student (st_no ASC,st_age DESC)
  删除索引:
  drop index stindex
  SELECT查询
  JOIN ON 语句   联接
  WHERE 语句     指定查询条件
  ORDER BY 语句  指定排序字段和排序方式
  GROUP BY 和 HAVING 语句  分组
  DISTINCT 语句和 UNIQUE 语句 指定是否要重复记录
  TOP语句        列在最前
  WHERE子句中的操作符和运算函数
  算术比较运算符: <   >= =
  逻辑运算符:    AND,OR,NOT
  集合运算符:    UNION(并),INTERSECT(交),EXCEPT(差)
  集合成员资格运算符:    IN,NOT IN
  谓词:          EXISTS(存在) , ALL ,SOME, UNIQUE
  聚合函数:      AVG,MIN,MAX,SUM,COUNT(计数)
  条件查询:
  select unique student.st_class,student.st_no,student.st_name,student.sex,
  student.st.age,score.su_no,score.score
  排序查询:
  查不及格的课程,并将课程号按从大到小排列
  select unique su_no from score where score80)
  计算查询:
  查询男学生总人数和平均年龄:
  select count(*),AVG(st_age) from student where st_sex='男'
  统计选修课程人数:
  select count(DISTINCT st_no) from score
  数据更新
  INSERT语句:insert into score(st_no,su_no,score) value ('10002','c02',95)
  DELETE语句:delete from student where st_no = '10002'
  UPDATE语句:update subject set su_subject = '英语' where su_no = 'c02'
  数据控制
  安全性控制、完整性控制、事务控制和并发控制

  授权语句:grant connect to sse>  grant resource to sse
  grant dba to sse
  权力回收:
  revoke connect from sse
  revoke resource from sse
  将表student 查询权授予所有用户:
  grant select on student to public
  将表 subject 的插入及修改权力授予用户SSE并使得他具有将这种权力授予其他人的权力
  grant insert,update(su_subject) on subject to sse with grant option
  
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623751-1-1.html 上篇帖子: 列转行函数使用SQL-Java乐园 下篇帖子: upgrade HPE server firmware
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表