- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库之sql语言
Sfsfs
DDL:
DDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用
创建Database:
create database 数据库名;
示例:创建课程学习数据库SCT
create database SCT;
创建Table:
示例:定义学生表Student
Create Table Student ( S# char(8) not null , Sname char(10),
Ssex char(2), Sage integer, D# char(2), Sclass char(6) );
示例:定义课程表Course
Create Table Course ( C# char(3) , Cname char(12), Chours integer,
Credit float(1), T# char(3) );
DML:
DML通常由用户或应用程序员使用,访问经授权的数据库
向表中追加元组insert into:
示例:追加学生表中的元组
Insert Into Student
Values ( , ‘张三’, ‘男’, 20, ’03’, ‘980301’);
Insert Into Student ( S#, Sname, Ssex, Sage, D# , Sclass)
Values ( , ‘张四’, ‘女’, 20, ’03’, ‘980301’);
示例:追加课程表中的元组
Insert Into Course /*所有列名省略,须与定义或存储的列名顺序一致
Values ( ‘001’ , ‘数据库’, 40, 6, ’001’);
/*如列名未省略,须与语句中列名的顺序一致
Insert Into Course(Cname, C#, Credit, Chours, T#);
Values (‘数据库’, ‘001’, 6, 40, ‘001’);
单表查询select
示例:检索学生表中所有学生的信息
Select S#, Sname, Ssex, Sage, Sclass, D#
From Student ;
Select * From Student ; //如投影所有列,则可以用*来简写
示例:检索学生表中所有学生的姓名及年龄
Select Sname, Sage //投影出某些列
From Student ;
示例:检索学生表中所有年龄小于等于19岁的学生的年龄及姓名
Select Sage, Sname //投影的列可以重新排定顺序
From Student
Where Sage = 19;
Distinct
示例:在选课表中,检索成绩大于80分的所有学号
Select S#
From SC
Where Score 80 ;
//有重复元组出现,比如一个同学两门以上课程大于80
Select DISTINCT S#
From SC
Where Score 80;
//重复元组被DISTINCT过滤掉,只保留一份
结果排序问题:
示例:按学号由小到大的顺序显示出所有学生的学号及姓名
Select S#, Sname From Student
Order By S# ASC ;
? 示例:检索002号课大于80分的所有同学学号并按成绩由高到低顺序显示
Select S# From SC Where C# = ‘002’ and Score 80
Order By Score DESC ;
模糊查询问题:
示例:检索所有姓张的学生学号及姓名
Select S#, Sname From Student
Where Sname Like ‘张%’ ;
示例:检索名字为张某某的所有同学姓名
Select Sname From Student
Where Sname Like ‘张_ _’;
示例:检索名字不姓张的所有同学姓名
Select Sname From Student
Where Sname Not Like ‘张%’;
多表查询
?-连接之等值连接
示例:按“001”号课成绩由高到低顺序显示所有学生的姓名(二表连接)
Select Sname From Student, SC
Where Student.S# = SC.S# and SC.C# = ‘001’
Order By Score DESC;
?多表连接时,如两个表的属性名相同,则需采用表名. 属性名方式来限定该
属性是属于哪一个表
示例:按‘数据库’课成绩由高到低顺序显示所有同学姓名(三表连接)
Select Sname From Student, SC, Course
Where Student.S# = SC.S# and SC.C#
您可能关注的文档
最近下载
- 《家用医疗器械租赁服务规范》.pdf VIP
- 重庆市渝北区2024年七年级上学期数学期末试卷附答案.pptx VIP
- 力学实验(解析版)-2025版高三物理寒假讲义.pdf VIP
- 肘关节运动学.pptx VIP
- 2025年生活会个人对照检视发言材料【四个带头+违纪行为典型案例解析】与个人检查材料2篇文.docx VIP
- 家用医疗器械租赁服务规范.docx VIP
- 锂离子电池和电池组生产安全要求SJT 11798-2022.docx VIP
- 专业技术职务任职资格评审表 - 专业技术职务任职资格评审表.doc
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.pdf
- 2022-2023学年辽宁省沈阳126中七年级下学期期中数学试卷(含答案解析).docx
文档评论(0)