问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语句知识,望高手指点。

发布网友 发布时间:2022-04-30 11:35

我来回答

4个回答

懂视网 时间:2022-04-30 15:57

大家都知道SQL是结构化查询语言,是关系数据库的标准语言,是一个综合的,功能极强的同时又简洁易学的,它集级数据查询(Data Quest),数据操纵(Data Manipulation),数据定义(Data Definition),数据控制(Data Control)于一体 即:

  SQL语言包含4个部分: 

  ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句 

  ※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 

  ※ 数据查询语言(DQL),例如:SELECT语句 

  ※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句 

  SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)

    现在说说SQL的几个基本概念:

    基本表:本身独立存在的一个表,一个关系就是对应一个基本表

    内模式:存储文件的逻辑结构组成了关系数据库的内模式

    视图:从一个或几个基本表导出的表,他是一个虚表

 

简单实践                                                                                                                 

建一个数据库,包含“学生表”,“教员表”,“任课表”,“专业表”,“课程表”,“学生个人情况表”,“成绩表”七张表

 

下面几个表是我们这次实践要用到的表: 用SQL语句建表:

 

 

 

建立一个数据库cc 

 

技术分享View Code
1 create database cc;
2 use cc;

 

创建一个名为tb_student的学生表

 

 

技术分享tb_student的学生表 技术分享
1 create table tb_student(
2 stunum char(7) primary key,    --学号
3 stuname char(8) not null,    --姓名
4 stusex char(2) check(stusex in(‘女‘,‘男‘)),  --性别
5 stubirthday smalldatetime not null,   --学生出生日期
6 stuspec char(6)not null,    --专业
7 stuscore numeric(4,1),     --入学成绩
8 stuloan char(2) check(stuloan in (‘是‘,‘否‘))not null, --是否贷款
9 )
技术分享

 

 

 

创建一个名为tb_teacher的教师表

 

 

 

技术分享tb_teacher的教师表 技术分享
1 create table tb_teacher(
2 
3 教师代号 char(7) primary key,    --教师代号
4 姓名 char(8) not null,     --教师名字
5 性别char(2) check(teasex in(‘女‘,‘男‘)),  --教师性别
6 出生年月 datetime not null,    --教师出生日期
7 职称 char(6),     --职称
8 )
技术分享

 

 

 

创建一个名为tb_renke的任课表

 

 

 

技术分享tb_renke的任课表
1 create table tb_renke(
2 课程代号 char(5),     --课程代号
3 教师代号 char(7),     -- 教师代号          
4 )

 

 

 

 

 

创建一个名为tb_major的专业表

 

 

 

技术分享tb_major的专业表
1 create tabletb_major(
2 专业名称 char(8) primary key,    --专业名称
3 负责人 char(8) not null,    --负责人
4 )

 

 

 

 

 

创建一个名为tb_course的课程表

 

 

 

技术分享tb_course的课程表 技术分享
1 create table course(
2 课程代号 char(5)primary key,   --课程代号
3 课程名 char(14) not null,    --课程名
4 周学时 int,      --周学时
5 学分 int,     --学分
6 )
技术分享

 

 

 

创建一个名为tb_studentinfo的学生个人情况表

 

 

 

技术分享tb_studentinfo的学生个人情况表 技术分享
 1 create table tb_studentinfo(
 2 学号 char(7),      --学号
 3 身份证 char(15) unique,    --身份证号码
 4 籍贯 char(8),    --籍贯
 5 家庭住址 text,    --家庭住址
 6 电话 char(30),    --电话
 7 特长 text,    --特长
 8 奖励 text,    --奖励
 9 处分 char(100),    --处分
10 )
技术分享

 

 

 

 

 

创建一个名为tb_grade的成绩表

 

 

 

技术分享tb_grade的成绩表 技术分享
1 create table tb_grade(
2 学号 char(7),      --学号
3 课程代号 char(5),     --课程代号
4 平时 numeric(3,1),    --平时
5 期中 numeric(3,1),    --期中
6 期末 numeric(3,1),    --期末
7 )
技术分享

 

 

 

 

 

现在向每一张表插入记录

 

给学生表tb_student插入数据

 

技术分享tb_student 技术分享
 1 insert into tb_student values(‘9607039‘,‘邓盈莹‘,‘女‘,‘1978-6-6‘,‘外贸‘,666.6,‘是‘);
 2 insert into tb_student values(‘9907002‘,‘倪雯娴‘,‘女‘,‘1981-4-1‘,‘外贸‘,641.4,‘是‘);
 3 insert into tb_student values(‘9801055‘,‘赵东‘,‘男‘,‘1979-11-9‘,‘中文‘,450,‘否‘);
 4 insert into tb_student values(‘9902006‘,‘和音‘,‘女‘,‘1982-6-19‘,‘数学‘,487.1,‘否‘);
 5 insert into tb_student values(‘9704001‘,‘克敏敏‘,‘女‘,‘1978-7-22‘,‘物理‘,463,‘否‘);
 6 insert into tb_student values(‘9603001‘,‘申强‘,‘男‘,‘1978-1-15‘,‘新闻‘,512,‘是‘);
 7 insert into tb_student values(‘9606005‘,‘迟大为‘,‘男‘,‘1976-9-3‘,‘化学‘,491.3,‘否‘);
 8 insert into tb_studentvalues(‘9803011‘,‘欧阳小娟‘,‘女‘,‘1981-8-11‘,‘新闻‘,526.5,‘否‘);
 9 insert into tb_student values(‘9908088‘,‘毛杰‘,‘男‘,‘1982-1-1‘,‘计算机‘,622.2,‘否‘);
10 insert into tb_student values(‘9608066‘,‘康红‘,‘女‘,‘1979-9-7‘,‘计算机‘,596.8,‘是‘);
11 insert into tb_student values(‘9805026‘,‘夏天‘,‘男‘,‘1980-5-7‘,‘历史‘,426.7,‘否‘);
12 insert into tb_student values(‘9702033‘,‘李力‘,‘男‘,‘1979-7-7‘,‘数学‘,463.9,‘否‘);
技术分享

 

 

 

 

 

给教师表tb_teacher插入数据

 

技术分享tb_teacher 技术分享
 1 insert into tb_teacher values(‘20222‘,‘于朵‘,‘女‘,‘1962-6-19‘,‘副教授‘);
 2 insert into tb_teacher values(‘20406‘,‘张建‘,‘女‘,‘1946-7-16‘,‘教授‘);
 3 insert into tb_teacher values(‘10429‘,‘蒋成功‘,‘男‘,‘1959-3-12‘,‘副教授‘);
 4 insert into tb_teacher values(‘10616‘,‘万年‘,‘男‘,‘1945-9-1‘,‘教授‘);
 5 insert into tb_teacher values(‘20626‘,‘孙乐‘,‘女‘,‘1971-12-15‘,‘讲师‘);
 6 insert into tb_teacher values(‘10803‘,‘李铁‘,‘男‘,‘1958-9-22‘,‘副教授‘);
 7 insert into tb_teacher values(‘10812‘,‘米粟‘,‘男‘,‘1960-1-3‘,‘副教授‘);
 8 insert into tb_teacher values(‘11015‘,‘柴淮‘,‘男‘,‘1973-8-26‘,‘讲师‘);
 9 insert into tb_teacher values(‘11107‘,‘方华‘,‘女‘,‘197**-6‘,‘讲师‘);
10 insert into tb_teacher values(‘20836‘,‘张静‘,‘女‘,‘1974-11-15‘,‘讲师‘);
11 insert into tb_teacher values(‘10101‘,‘高树声‘,‘男‘,‘1940-12-5‘,‘教授‘);
12 insert into tb_teacher values(‘10312‘,‘巩文‘,‘男‘,‘1959-3-17‘,‘副教授‘);
13 insert into tb_teacher values(‘20506‘,‘吴燕‘,‘女‘,‘1947-10-6‘,‘教授‘);
14 insert into tb_teacher values(‘20701‘,‘沈菲菲‘,‘女‘,‘1960-6-18‘,‘副教授‘);
15 insert into tb_teacher values(‘10202‘,‘梁龙林‘,‘男‘,‘1948-6-18‘,‘教授‘);
16 insert into tb_teacher values(‘10428‘,‘李阳‘,‘男‘,‘1955-8-12‘,‘教授‘);
17 insert into tb_teacher values(‘10621‘,‘鲁师‘,‘男‘,‘1943-11-18‘,‘教授‘);
18 insert into tb_teachervalues(‘10809‘,‘邓为民‘,‘男‘,‘1957-1-26‘,‘副教授‘);
19 insert into tb_teacher values(‘20106‘,‘姜晓红‘,‘女‘,‘1961-6-5‘,‘副教授‘);
20 insert into tb_teacher values(‘10131‘,‘付林‘,‘男‘,‘1968-9-11‘,‘讲师‘);
21 insert into tb_teacher values(‘10802‘,‘杨亮红‘,‘男‘,‘1941-5-23‘,‘教授‘);
22 insert into tb_teacher values(‘10223‘,‘周毅‘,‘男‘,‘1970-3-8‘,‘讲师‘);
23 insert into tb_teacher values(‘20255‘,‘孙莉莉‘,‘女‘,‘1975-9-12‘,‘讲师‘);
24 insert into tb_teacher values(‘20705‘,‘夏雪‘,‘女‘,‘1969-10-28‘,‘讲师‘);
25 insert into tb_teacher values(‘10712‘,‘南方‘,‘男‘,‘1975-9-13‘,‘讲师‘);
26 insert into tb_teacher values(‘10201‘,‘代顺达‘,‘男‘,‘1940-12-17‘,‘讲师‘);
27 insert into tb_teacher values(‘20301‘,‘高珊‘,‘女‘,‘1965-6-19‘,‘副教授‘);
28 insert into tb_teacher values(‘20319‘,‘林妮‘,‘女‘,‘1973-4-1‘,‘讲师‘);
29 insert into tb_teacher values(‘21025‘,‘张旗‘,‘女‘,‘1972-6-6‘,‘讲师‘);
30 insert into tb_teacher values(‘11117‘,‘韩明‘,‘男‘,‘1976-2-14‘,‘助教‘);
31 insert into tb_teacher values(‘10503‘,‘孙建国‘,‘男‘,‘1949-10-1‘,‘教授‘);
32 insert into tb_teacher values(‘10509‘,‘黄宁‘,‘男‘,‘1956-12-23‘,‘副教授‘);
技术分享

 

 

 

给任课表tb_renke插入数据

 

技术分享tb_renke 技术分享
 1 insert into tb_renke values(‘21003‘,‘21025‘);
 2 insert into tb_renke values(‘30211‘,‘20255‘);
 3 insert into tb_renke values(‘30232‘,‘10201‘);
 4 insert into tb_renke values(‘40711‘,‘10712‘);
 5 insert into tb_renke values(‘40722‘,‘20701‘);
 6 insert into tb_renke values(‘10101‘,‘20106‘);
 7 insert into tb_renke values(‘11101‘,‘11107‘);
 8 insert into tb_renke values(‘20511‘,‘10509‘);
 9 insert into tb_renke values(‘10101‘,‘10131‘);
10 insert intotb_renke values(‘20534‘,‘10503‘);
11 insert into 




                                        

热心网友 时间:2022-04-30 13:05

这个B.ZYMC ZZMC是取别名的意思,也有写成B.ZYMC as ZZMC 的,就是显示名,那个CCJB是自定义字段,值为0。后面的A.YY=:YY 是个赋值语句,即YY是个参数,Hibernate的HQL语句就是这样定义赋值的。所以这不是一句标准的SQL语句,一般不能在数据库中管理程序中执行,可以在程序语言中当做预定义语句执行。

热心网友 时间:2022-04-30 14:23

SELECT B.ZYMC ZZMC, A.*, 0 CCJB
/*-- B.ZYMC ZZMC 这个是 把 B.ZYMC 令名为 ZZMC --*/
/*-- select 0 选取最低未使用工作区命令 --*/
FROM TB_JS_ZZNHDYMCDY A, TB_ZYML B
WHERE A.ZZDM=B.ZYDM
AND A.YY=:YY
/*-- A.YY=:YY 这里 :YY的 YY是变量 --*/
/*-- 也就是说下面语句中 ":" 后面的都是变量 --*/
AND B.YY=:YY
AND B.HSZXDM=:HSZXDM
AND A.ZZDM=:ZZDM
order by A.ZZDM
P.S. 不知道你用的是哪种编程语言, 注释符随便写了..

热心网友 时间:2022-04-30 15:57

这应该是写在程序里的调用SQL语句

=:HSZXDM
:HSZXDM是一个参数,需要在调用的地方传进来的。。。

B.ZYMC ZZMC, A.*, 0 CCJB
查询B表的ZYMC字段,取个别名为ZZMC,A表的所有字段,另外给了一个名字为
CCJB的字段,值为0
求一条SQL语句.高手进.

select sum(hst_cashserial.Amount) as 总共充值 ,sum(hst_dealrecord.prepay) as 总共消费, sum(mem_localmemberbaseinfo.Balance) as 余额 from hst_cashserial, hst_dealrecord ,mem_localmemberbaseinfo where hst_cashserial.Remark=hst_dealrecord.UserUniqueID and hst_cashserial.Remark=hst_...

我准备学sql语言。sql语言入门的要领和步骤,心得方面的,请高手们说说...

1、基本概念:表、视图等。2、基本命令:select、insert、update、delete。3、联合查询:join(横向,字段联合)、Union(纵向,记录堆叠)。4、存储过程与触发器(有些SQL未必有,但MSSQL肯定有)。5、事务(有些SQL未必有,但MSSQL肯定有)。6、精准掌握和熟练运用上面的方法后,你不再是入门了,向...

一条sql语句怎么写,遍历数据库进行比较。。高手指点啊

ORACLE 有取下一条分组记录的分析函数。SELECT COL1,COL2, COL3 FROM (SELECT COL1, COL2, LEAD(COL1) OVER(ORDER BY COL1) AS COL3 FROM TEST12)WHERE COL2 > COL3 或者 SELECT A.COL1,A.COL2,(SELECT COL1 FROM (SELECT COL1, ROWNUM NUM FROM TEST12 ORDER BY COL1) WHERE ...

SQL数据库几个题目,100分悬赏!高手请进!

1、 select eno, ename,age from emp where job_title=‘高级’ and gender=1 2、∏eno, ename,age (φjob_title=‘高级’ and gender=1 (emp))注:其中的∏表示投影,φ表示选择.4、create index 索引名 on emp (eno)5、select dept.dname ,count(emp .e...

...BY 语句使用问题,想了很久也没想明白,望高手指点下。

应该一句话就可以了 select top 100 字段1 from 表1 where 字段1 like '2%' order by 字段2 或者 SELECT TOP 100 a.字段1 FROM (select * from 表1 where 字段1 like '2%'order by 字段2) as a order by a.字段1

求大神指点以下SQL查询语句

1、这是sql中常用的“相关子查询”;2、相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。 执行过程:(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。(2)执行内层查询,得到子查询操作的值。(3)外查询根据子查询返回的结果或结果集得到满足...

SQL数据库 请高手解答一下问题 实在不会做。本人初学者

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它,存储过程并不是自动的,需要用户调用。存储过程/函数:函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储...

请SQL高手帮我写下这道题的语句!非常感谢

SELECT `s#`,SNAME FROM s WHERE AGE>22 AND SEX = '女';3.检索选修两门课程的学生学号。SELECT `s#` FROM s WHERE `s#` IN ( SELECT `s#` FROM sc GROUP BY `c#` HAVING count(1) = 2);4.检索选修课程号为S2和S5的学生学号。-- 这个是只选了S2和S5课程号的,如果有选择...

SQL查询语句问题! 请教高手! 已知分类的Id 为 1,2,3,1,2,4 分类列名...

手机个数:select count(table.id) from table where id=1;电脑个数:select count(table.id) from table where id=2;笔记本个数:select count(table.id) from table where id=3;台式机个数:select count(table.id) from table where id=4;...

mysql 的SQL语句的问题请高手帮助

sql="select t_coupon.*,t_drug.dr_abbreviation from t_coupon,t_drug where t_coupon.co_drug like concat('%',t_drug.dr_id,'%')"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重本和一本一样吗 永劫无间是第几人称:小说叙事视角分析 名字未定(第三人称双男主 周霖 温宿) 我得了职业病〈轻度苯中毒〉,有职业病诊断证明书.工伤认定期间我没上... ...后来感觉麻烦,就直接去药店买药,他开了很多 这是十年前的功放,求高手看看那几个孔是什么? 车子断保险之后再交是一样的吗 车险断交后再续交 女性查激素六项什么时候检查 有一个素质很低下的室友是一种什么样的体验? 新鲜笋子煮麻辣鱼怎么做 笋子煮麻辣鱼的做法 屋面防水材料有哪些 财务管理论述题,影响企业价值的因素有哪些? 企业财务管理目标中为什么 企业价值最大化优于利润最大化 (附案例说明) 1. 什么是财务管理目标?以企业价值最大化作为企业财务管理目标具有哪些优点? 企业价值最大化这个财务管理目标的价值如何确定? 财务管理企业价值评价的用途是什么? 浅议作为企业的财务管理人员,如何为企业创造价值. 从财务管理的角度来看,资产的价值既不是其成本价值,也不是其产生的会计收益.这句话是否对 企业价值最大化是“资产”最大化还是“所有者权益”最大化?为何? “企业价值=股权价值+净负债”上市企业价值的公式怎么理解? 怎么理解上市企业价值这个公式呢?企业价值=股权价值+净负债 从财务管理的角度谈谈如何实现企业价值最大化 手机如何上传QQ相册 财务管理如何提升企业价值 财务管理的目标是企业价值最大化,通常是以什么表现 怎样上传QQ相册? 企业价值的主要形式 华为商城如何购买60元内购手机? 为什么华为商城内购机不能退 怎么恢复OPPO手机自带软件。 医院办公室文员做些什么的??? iphone的网址浏览器卡死了怎么办,试过网络恢复原厂了,还是不行? 苹果自带浏览器卡了怎么办 苹果百度浏览器用WF下载会卡死 请问:iphone 3gs 手机中的浏览器safari卡住了,怎么办? SQL 简单语句 苹果微信退到后台闪退 苹果手机微信退出后收不到消息通知苹果手机只要退出了后台不管是锁屏还是没锁屏都接受不到消息,只有打开_百度问一问 求考过hkicpa的专业人士指教,怎么复习考qp? 大二金融专业,计划毕业后出国念MBA。考CPA还是CFA ? 香港的QP要不要也考呢? qp全科通过豁免cpa是否要工作坊经验 如何通过HKICPA考试申请免考CPA的考试经验 MPACC可以免考什么 证书编号GP20QP表示 怎么才能让QQ的名字上出现出现表情? QQ名字带个表情符号怎么弄的??? qq昵称上的符号和表情怎么弄. QQ名字怎么加表情啊 惠普电脑怎么一键还原啊? 惠普的电脑怎么一键还原?