insert into Student _CHINA values(student_guid,student_name,Country_ID,Age)
select student_guid,student_name,Country_ID,Age
from Student
where Country_ID='中国' and Age>20
存储过程
create proc test
as
begin
insert into Student _CHINA values(student_guid,student_name,Country_ID,Age)
select student_guid,student_name,Country_ID,Age
from Student
where Country_ID='中国' and Age>20
end
sql查询并不复杂。逻辑绕不清楚就先不绕
别人用一句查询出来的结果你可以用10句来达到他的效果一样
也就是说,不用在意别人的逻辑
咱们就按咱们自己的逻辑
每个人都有自己的一套逻辑,总去适应他人的就永远没有自己的风格
当然不是说别人的代码不好
在迷茫的时候适当的借鉴也是非常好的
他山之石可以攻玉
提高就是一个不断的积累过程
相信自己,不会就多问,不要怕丢脸,谁都是从那个时候过来的
逻辑不清楚就把逻辑拆开来看
一步步的就清楚了
呵呵,那些定义性的东东都忘记差不多啦
说说哪些代码的吧
10 应该选D
注释:decode(sign(-1),1,'a','b'),如果sign(-1)结果是1则输出a,否则输出b,而sign(-1)结果是-1
13 这个选AD吧
18 B (这两个答案不是很确定哦,嘻嘻)
20 ABCDE 全部都是,但是有的时候也会说常用的不包含null,看教程了吧,实际中,null也算是常用的约束
看不下去了,决定帮你了!
1、SQL Server 2000是一种关系型的数据库管理系统
//正确
2、数据库,数据库管理员,数据库管理系统的对应英文缩写
//数据库DB、数据库管理员DBA、数据库管理系统DBMS
3、什么是第一范式,第二范式,第三范式的含义
//构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。
//所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。
//第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如
员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。
//第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。
4、在E-R图对信息模型的描述中,矩形框表示什么,椭圆表示什么??
//矩形表示实体性,矩形框内写明实体名。
//椭圆表示属性,用无向边将其与相应的实体性连接起来。
5、触发器,视图,存储过程的功能和含义
//触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改 *** 作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。
//视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。
//存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。可保证数据的安全性和完整性。可以降低网络的通信量。
6、数据库的含义,数据库中包括主数据文件,次要数据文件,日志文件,三者的含义。
//数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
//主要数据文件由主文件组中的初始数据文件组成。文件组是经过命名的数据文件集合。包含所有数据库系统表,以及没有赋给自定义文件组的对象和数据。主要数据文件是数据库的起始点,它指向数据库中的其他文件。每一个数据库都有一个主要数据文件和一个主文件组,主要数据文件的扩展名是mdf 。
//一些数据库可能因为太大而需要很多次要数据文件,也可能在多个独立的磁盘驱动器上使用次要数据文件,以把数据分布在多个磁盘上。次要数据文件可以放在主文件组中,也可以放在自定义文件组中。次要数据文件的扩展名是ndf 。
//在数据库中用事务日志文件记录数据的修改 *** 作,其中的每条日志记录或者记录所执行的逻辑 *** 作,或者记录已修改数据的前像和后像。前像是 *** 作执行前的数据复本;后像是 *** 作执行后的数据复本。
7、删除数据库,创建数据库的命令,创建表的命令,创建视图
//删除数据库: drop database 数据库名
//创建数据库:create database 数据库名
//创建表: create table <表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
[,<表级完整性约束条件>]);
//创建视图:create view <视图名>[(<列名>[,<列名>])]
as <子查询>
[with check option];
8、SQL中两个范例数据库是是什么?
//pubs和northwind
9、参照完整性规则是什么含义。
//参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。
10、数据库的发展过程,哪三个阶段。
//人工管理阶段、文件系统阶段、数据库系统阶段。
11、SQL中的含义 SELECT
//SELECT 将从零个或更多表中返回记录行。
FROM //指定基本表或视图
WHERE 表示筛选条件
GROUP BY 分组,见到“每”,“各”就要分组
HAVING 分组后的筛选条件
ORDER BY 排序,ASC是升序,DESC是降序
12、有表结构 学生(学号,姓名)
检索课程名以“王”字开头的所有信息
SELECT FROM 课程表
where 姓名 like “王%”
GO
设置默认值的关键字为: default,设置主键的关键字是primary key。
1、有一个学生成绩数据库(库名XSCJ),数据库中包括三个表:
学生情况表(表名XS)由七个属性组成,可记为:
XS(学号、姓名、专业名、性别、出生时间、总学分、备注) 其中学号为主键。
课程表(表名KC)由五个属性组成,可记为:
KC(课程号、课程名、开课学期、学时、总分) 其中课程号为主键。
学生成绩表(表名CJ)由四个属性组成,可记为:
CJ(学号、课程号、成绩、总分)其中学号、课程号为主键。
完成下列 *** 作:
( 1 )在XS表中查询出所有学生年龄在18~20之间的学生信息,要求输出字段为学生的学号、姓名、性别、年龄。
select 学号,姓名,性别,年龄
from XS
where 年龄 between 18 and 20;
( 2 )在XS表中查询出不在1983年出生的所有学生情况。
select from XS
where 出生时间 !=1983;
(3)在XS表中查询专业名为“艺术” 或“网络”或“文秘”的所有学生情况,并按学生的学号降序排列。
select from XS
where 专业名 in ('艺术','网络','文秘')
order by 学号 desc;
(4)在XS表中查找出姓“张”的所有学生信息,并按学号升序排列。
select from XS
where 姓名 like '张%'
order by 学号 asc;
(5)在CJ表中查询成绩大于80分的所有学生信息。
select from CJ
where 成绩>80;
(6)在KC表中查询学时小于6的所有信息。
select from KC
where 学时<6;
(7)在XS表中查询所有性别为“女”的学生信息
select from XS
where 性别='女';
简单的回答,到目前为止,没有能支持SQL语句拼接的数据库管理软件,也应该没这个必要。
下面是一些常识,有耐心可以看一下。
1、原则上,MS SQL SERVER对SQL条件语句的长度不作限制,起码当前没有人有实际的单条语句没法执行完成的报道,应该几千个字符以内的单条SQL语句都能正常的在MS SQL附带的“SQL Server Management Studio”或“企业管理器”中执行,要不,你试试,也许你就是第一个发现问题的人。
2、如果是编程,使用某些编程软件向SQL Server发送SQL语句的话,受限于编程环境下,字符串的长度或别的因素,可能会有某些不同,如果是那样的话,最常见的做法是将多条SQL语句做成存储过程,放在SQL Server数据库中,程序只需要发送初始条件进行存储过程的调用即可。
3、也就是说,复杂的SQL语句,绝大多数专业工程人员一般都不会用通过客户端直接发向SQL 服务器的方式去执行。如果只是临时的要进行一些SQL数据库的 *** 作,也可以直接在SQL相应的管理工具中做。
因为市场上有许多的SQL管理工具,所以要为SQL项目管理选择工具是一件有挑战性的事。为大家推荐23款SQL工具的精选列表,希望朋友们喜欢。其中几款已经在昨天的SQL查询优化工具一文中,做过推荐。
Aqua Data Studio是一个功能丰富的通用SQL集成开发环境(IDE),它使数据库开发人员,DBA和数据/业务分析人员能够从单个界面开发,管理和分析30多个平台的数据。
特征:
dbForge Studio for SQL Server是一个功能强大的IDE,用于SQL Server管理,管理,开发,数据报告,分析等等。执行复杂数据库任务的SQL开发人员和DBA可以使用GUI工具来加速几乎所有数据库体验,例如设计数据库,编写SQL代码,比较数据库,同步模式和数据,生成有意义的测试数据等等。
特征:
dbWatch是一个完整的数据库监控和管理解决方案,适用于SQL Server,Oracle,PostgreSQL,Sybase,MySQL和Azure。专为在大型内部部署,混合或云数据库环境中进行主动管理和日常维护自动化而设计。
特征:
Jet Profiler for MySQL是MySQL数据库服务器的实时查询性能和诊断工具。该工具自2009年开发,非常稳定。
特征:
Adminer是一个用于管理数据库,表,关系,索引和用户的SQL管理工具。它支持所有流行的数据库管理系统,如MySQL,PostgreSQL,SQLite,MS SQL,Oracle和MongoDB。
特征:
它是一种用于分析微软SQL Server数据库结构差异的SQL管理工具。它允许比较数据库对象,如表,列,索引,外键,模式等。
特征:
EMS SQL Manager允许用户创建和编辑SQL Server数据库对象,并创建,修改,执行和保存SQL查询。
特征:
它是一个基于JAVA的数据库管理工具。这种符合JDBC的SQL管理工具允许用户查看数据库结构并发出SQL命令。它还支持Firebird,微软Access,微软SQL Server,MySQL,Oracle,Sybase等数据库。
特征:
SQLite Database Browser是一个开源SQL工具,允许用户创建,设计和编辑SQLite数据库文件。它允许用户显示由它们和应用本身发出的所有SQL命令的日志。
特征:
DBeaver是一个面向开发人员和数据库管理员的开源数据库工具。它支持JDBC兼容的数据库,如MySQL,Oracle,IBM DB2,SQL Server,Firebird,SQLite和Sybase。
特征:
DbVisualizer Free是一个SQL管理工具。它允许用户管理各种数据库,包括Oracle,Sybase,SQL Server,MySQL,Informix,H3和SQLite。
特征:
HeidiSQL是另一种可靠的SQL管理工具。它使用流行的MySQL服务器,微软SQL数据库和PostgreSQL设计。它允许用户浏览和编辑数据,创建和编辑表,视图,触发器和预定事件。
特征:
FlySpeed SQL Query是所有数据库用户和开发人员的数据处理工具。它允许用户在不熟悉SQL语法的情况下在不同的数据库服务器上构建查询。
特征:
SQL Diagnostic Manager是Idera开发的性能监控工具。它提供诊断解决方案,帮助用户评估其SQL Server中的运行状况和性能。
特征:
ManageEngine开发的免费SQL性能监控工具。它允许用户密切关注SQL Server性能!此工具还可以帮助用户监控SQL Server的性能和可用性。它可以与MS SQL 2012和2014等所有MS SQL版本一起使用。
特征:
ApexSQL Monitor是一个基于Web的SQL管理应用程序。它为监控多个SQL Server实例提供支持。
特征:
适用于微软SQL Server的AppDynamics数据库管理产品的一种全面SQL工具。它用于监控SQL Server的2000,2005,2008,2012和2014版本。
特征:
Toad是另一个SQL Server DBMS工具。它通过广泛的自动化,直观的工作流程和内置的专业知识最大化了生产力。此SQL管理工具可解决问题,管理更改并提升最高级别的代码质量。
特征:
Zenoss提供ZenPacks来管理微软SQL Server,MySQL,Oracle数据库和PostgreSQL。每个ZenPack都具有每个平台的特定功能,并提供可用的API来确定应监控的内容。
特征:
Lepide的SQL Server Storage Manager是一个用于分析SQL Server性能的开源实用程序。它提供了对存储空间和性能的完全可视性。
特征:
SQL Server Management Studio Express是一个用于访问,管理和开发SQL所有组件的开源工具。此工具支持SQL Server的大多数管理任务。
特征:
SolarWinds Database Performance Analyzer是用于数据库管理的性能监视和分析工具。它还找出了瓶颈的原因并降低了数据库 *** 作的总体成本。
特征:
Sequel Pro是一款快速,易用的数据库管理工具,适用于MySQL。此SQL管理工具有助于与数据库进行交互。使用此软件添加新数据库,添加新表,添加新行和任何其他类型的数据库也很容易。
特征:
以上就是关于求高人帮忙编写一个SQL程序全部的内容,包括:求高人帮忙编写一个SQL程序、我是JAVA程序员,有很多逻辑老是绕不清楚,比如复杂的SQL查询,我该怎么提高啊、PL/SQL 和 Oracle的题求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)