数据库常用sql语句
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select aS# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where ascore>bscore and as#=bs#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select StudentS#,StudentSname,count(SCC#),sum(score)
from Student left Outer join SC on StudentS#=SCS#
group by StudentS#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like '李%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
select StudentS#,StudentSname
from Student
where S# not in (select distinct( SCS#) from SC,Course,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平');
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select StudentS#,StudentSname from Student,SC where StudentS#=SCS# and SCC#='001'and exists( Select from SC as SC_2 where SC_2S#=SCS# and SC_2C#='002');
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sname
from Student
where S# in (select S# from SC ,Course ,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平' group by S# having count(SCC#)=(select count(C#) from Course,Teacher where TeacherT#=CourseT# and Tname='叶平'));
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
Select S#,Sname from (select StudentS#,StudentSname,score ,(select score from SC SC_2 where SC_2S#=StudentS# and SC_2C#='002') score2
from Student,SC where StudentS#=SCS# and C#='001') S_2 where score2<score;
9、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sname
from Student
where S# not in (select StudentS# from Student,SC where SS#=SCS# and score>60);
10、查询没有学全所有课的同学的学号、姓名;
select StudentS#,StudentSname
from Student,SC
where StudentS#=SCS# group by StudentS#,StudentSname having count(C#) <(select count(C#) from Course);
11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
select S#,Sname from Student,SC where StudentS#=SCS# and C# in select C# from SC where S#='1001';
12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
select distinct SCS#,Sname
from Student,SC
where StudentS#=SCS# and C# in (select C# from SC where S#='001');
13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
SC set score=(select avg(SC_2score)
from SC SC_2
where SC_2C#=SCC# ) from Course,Teacher where CourseC#=SCC# and CourseT#=TeacherT# and TeacherTname='叶平');
14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
select S# from SC where C# in (select C# from SC where S#='1002')
group by S# having count()=(select count() from SC where S#='1002');
15、删除学习“叶平”老师课的SC表记录;
Delect SC
from course ,Teacher
where CourseC#=SCC# and CourseT#= TeacherT# and Tname='叶平';
16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、
号课的平均成绩;
Insert SC select S#,'002',(Select avg(score)
from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');
17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分
SELECT S# as 学生ID
,(SELECT score FROM SC WHERE SCS#=tS# AND C#='004') AS 数据库
,(SELECT score FROM SC WHERE SCS#=tS# AND C#='001') AS 企业管理
,(SELECT score FROM SC WHERE SCS#=tS# AND C#='006') AS 英语
,COUNT() AS 有效课程数, AVG(tscore) AS 平均成绩
FROM SC AS t
GROUP BY S#
ORDER BY avg(tscore)
18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
SELECT LC# As 课程ID,Lscore AS 最高分,Rscore AS 最低分
FROM SC L ,SC AS R
WHERE LC# = RC# and
Lscore = (SELECT MAX(ILscore)
FROM SC AS IL,Student AS IM
WHERE LC# = ILC# and IMS#=ILS#
GROUP BY ILC#)
AND
RScore = (SELECT MIN(IRscore)
FROM SC AS IR
WHERE RC# = IRC#
GROUP BY IRC#
);
19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
SELECT tC# AS 课程号,max(courseCname)AS 课程名,isnull(AVG(score),0) AS 平均成绩
,100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() AS 及格百分数
FROM SC T,Course
where tC#=courseC#
GROUP BY tC#
ORDER BY 100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() DESC
20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)
SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分
,100 SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数
,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分
,100 SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数
,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分
,100 SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数
,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分
,100 SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数
FROM SC
21、查询不同老师所教不同课程平均分从高到低显示
SELECT max(ZT#) AS 教师ID,MAX(ZTname) AS 教师姓名,CC# AS 课程ID,MAX(CCname) AS 课程名称,AVG(Score) AS 平均成绩
FROM SC AS T,Course AS C ,Teacher AS Z
where TC#=CC# and CT#=ZT#
GROUP BY CC#
ORDER BY AVG(Score) DESC
22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)
[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩
SELECT DISTINCT top 3
SCS# As 学生学号,
StudentSname AS 学生姓名 ,
T1score AS 企业管理,
T2score AS 马克思,
T3score AS UML,
T4score AS 数据库,
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) as 总分
FROM Student,SC LEFT JOIN SC AS T1
ON SCS# = T1S# AND T1C# = '001'
LEFT JOIN SC AS T2
ON SCS# = T2S# AND T2C# = '002'
LEFT JOIN SC AS T3
ON SCS# = T3S# AND T3C# = '003'
LEFT JOIN SC AS T4
ON SCS# = T4S# AND T4C# = '004'
WHERE studentS#=SCS# and
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)
FROM sc
LEFT JOIN sc AS T1
ON scS# = T1S# AND T1C# = 'k1'
LEFT JOIN sc AS T2
ON scS# = T2S# AND T2C# = 'k2'
LEFT JOIN sc AS T3
ON scS# = T3S# AND T3C# = 'k3'
LEFT JOIN sc AS T4
ON scS# = T4S# AND T4C# = 'k4'
ORDER BY ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) DESC);
23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[<60]
SELECT SCC# as 课程ID, Cname as 课程名称
,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]
,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]
,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]
,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]
FROM SC,Course
where SCC#=CourseC#
GROUP BY SCC#,Cname;
24、查询学生平均成绩及其名次
SELECT 1+(SELECT COUNT( distinct 平均成绩)
FROM (SELECT S#,AVG(score) AS 平均成绩
FROM SC
GROUP BY S#
) AS T1
WHERE 平均成绩 > T2平均成绩) as 名次,
S# as 学生学号,平均成绩
FROM (SELECT S#,AVG(score) 平均成绩
FROM SC
GROUP BY S#
) AS T2
ORDER BY 平均成绩 desc;
25、查询各科成绩前三名的记录:(不考虑成绩并列情况)
SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数
FROM SC t1
WHERE score IN (SELECT TOP 3 score
FROM SC
WHERE t1C#= C#
ORDER BY score DESC
)
ORDER BY t1C#;
26、查询每门课程被选修的学生数
select c#,count(S#) from sc group by C#;
27、查询出只选修了一门课程的全部学生的学号和姓名
select SCS#,StudentSname,count(C#) AS 选课数
from SC ,Student
where SCS#=StudentS# group by SCS# ,StudentSname having count(C#)=1;
28、查询男生、女生人数
Select count(Ssex) as 男生人数 from Student group by Ssex having Ssex='男';
Select count(Ssex) as 女生人数 from Student group by Ssex having Ssex='女';
29、查询姓“张”的学生名单
SELECT Sname FROM Student WHERE Sname like '张%';
30、查询同名同性学生名单,并统计同名人数
select Sname,count() from Student group by Sname having count()>1;;
31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)
select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age
from student
where CONVERT(11),DATEPART(year,Sage))='1981';
32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列
Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;
33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩
select Sname,SCS# ,avg(score)
from Student,SC
where StudentS#=SCS# group by SCS#,Sname having avg(score)>85;
34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数
Select Sname,isnull(score,0)
from Student,SC,Course
where SCS#=StudentS# and SCC#=CourseC# and CourseCname='数据库'and score<60;
35、查询所有学生的选课情况;
SELECT SCS#,SCC#,Sname,Cname
FROM SC,Student,Course
where SCS#=StudentS# and SCC#=CourseC# ;
36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;
SELECT distinct studentS#,studentSname,SCC#,SCscore
FROM student,Sc
WHERE SCscore>=70 AND SCS#=studentS#;
37、查询不及格的课程,并按课程号从大到小排列
select c# from sc where scor e<60 order by C# ;
38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;
select SCS#,StudentSname from SC,Student where SCS#=StudentS# and Score>80 and C#='003';
39、求选了课程的学生人数
select count() from sc;
40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩
select StudentSname,score
from Student,SC,Course C,Teacher
where StudentS#=SCS# and SCC#=CC# and CT#=TeacherT# and TeacherTname='叶平' and SCscore=(select max(score)from SC where C#=CC# );
41、查询各个课程及相应的选修人数
select count() from sc group by C#;
42、查询不同课程成绩相同的学生的学号、课程号、学生成绩
select distinct AS#,Bscore from SC A ,SC B where AScore=BScore and AC# <>BC# ;
43、查询每门功成绩最好的前两名
SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数
FROM SC t1
WHERE score IN (SELECT TOP 2 score
FROM SC
WHERE t1C#= C#
ORDER BY score DESC
)
ORDER BY t1C#;
44、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列
select C# as 课程号,count() as 人数
from sc
group by C#
order by count() desc,c#
45、检索至少选修两门课程的学生学号
select S#
from sc
group by s#
having count() > = 2
46、查询全部学生都选修的课程的'课程号和课程名
select C#,Cname
from Course
where C# in (select c# from sc group by c#)
47、查询没学过“叶平”老师讲授的任一门课程的学生姓名
select Sname from Student where S# not in (select S# from Course,Teacher,SC where CourseT#=TeacherT# and SCC#=courseC# and Tname='叶平');
48、查询两门以上不及格课程的同学的学号及其平均成绩
select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score<60 group="" by="" having="">2)group by S#;
49、检索“004”课程分数小于60,按分数降序排列的同学学号
select S# from SC where C#='004'and score<60 order by score desc;
50、删除“002”同学的“001”课程的成绩
from Sc where S#='001'and C#='001';
一、SQL语言简介
1、SQL语言简介
SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。
SQL语言的功能如下:
A、SQL面向数据库执行查询
B、SQL可从数据库取回数据
C、SQL可在数据库中插入新的记录
D、SQL可更新数据库中的数据
E、SQL可从数据库删除记录
F、SQL可创建新数据库
G、SQL可在数据库中创建新表
H、SQL可在数据库中创建存储过程
I、SQL可在数据库中创建视图
J、SQL可以设置表、存储过程和视图的权限
SQL是一门ANSI的标准计算机语言,用来访问和 *** 作数据库系统。SQL语句用于取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase以及其他数据库系统。
每一种数据库有自己版本的SQL语言,但是为了与ANSI标准相兼容,SQL必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE等等)。
除了SQL标准之外,大部分SQL数据库程序都拥有自己的私有扩展。
2、SQL语言分类
SQL语言分为数据定义语言、数据控制语言、数据 *** 作语言、数据查询语言,分别实现对数据库数据 *** 作。
二、SQL语言基础
1、数据定义语言(DDL)
DDL:Data Definition Language
用于定义和管理数据对象,包括数据库、数据表、函数、视图、索引、触发器等。例如:CREATE、DROP、ALTER等语句。
create table student
(
sid INT,
sname var20)
);
alter table student add age int default 20;
student;
drop database student;
2、数据控制语言(DCL)
DCL:Data Control Language
用来管理数据库的语言,包含授权用户访问、拒绝用户访问、撤销授予的权限。例如:GRANT、DENY、REVOKE、COMMIT、ROLLBACK等语句。
创建用户
create user ‘wang’@‘localhost’ identified by ‘a1!’;
权限设置
grant select on dbstudent to ‘wang’@‘localhost’;
撤销权限
revoke select on dbstudent from ‘wang’@‘localhost’;
3、数据 *** 作语言(DML)
DML:Data Manipulation Language
用于 *** 作数据库对象中所包含的数据,增、删、改。例如:INSERT、DELETE、UPDATE语句。
4、数据查询语言(DQL)
DQL:Data Query Language
用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显示。例如:SELECT语句。
三、常量和变量
1、常量
A、字符常量
字符串常量使用单引号或双引号,数值常量不用加引号。
如果字符串常量中需要换行、有单引号、双引号 % _
前面需要加转义字符
换行
’ 一个单引号
” 一个双引号
一个 如果没有转义字符 就认为是一个转义字符
% 一个% 如果没有转义字符就认为这是一个通配符
_ 一个_ 如果没有转移字符 就认为是一个通配符
select ‘hanli’gang001’
select ‘han ligang001’
select ‘han ligang001’
select “han"ligang001”
select “韩立刚001”
B、数值常量
数值常量不用添加引号,
select 100+100+200
C、布尔常量
布尔型常量取值 true 和 false
在SQL中使用1和0表示
select true,false
在表达式中
select 100>200
select 100<200
2、变量
用户自定义变量使用@开始,使用set给变量赋值。
set @name=‘孙悟空’;
select @name;
select from student;
into student values (6,‘孙悟空’,20);
into student values (8,@name,20);
set @sid=9,@nid=10
into student values (@sid,@name,20);
select @sid+@nid;
set @sid=@sid+1;
select @sid;
set @sname3=(select sname from student where sid=9);
select @sname3;
3、系统变量
系统变量分为全局系统变量和会话系统变量。
全局系统变量:针对所有默认设置
会话系统变量:针对当前用户生效,用户登录MySQL会使用全局系统变量,如果会话中更改了变量值,使用更改后的值,不过只针对当前用户生效。
show variables 显示会话系统变量
show global variables 显示全局系统变量
show session variables 显示会话系统变量
show global variables like ‘sql_select_limit’;使用通配符显示匹配的变量设置
show session variables like ‘sql_select_limit’;系统变量使用@@标识
select @@globalsql_select_limit 查看某个全局系统变量设置
select @@sessionsql_select_limit 查看某个会话系统变量设置
set @@sessionsql_select_limit=2 设置会话系统变量
全局系统变量需要在/etc/mycnf配置文件中修改。
Web10的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。
随着Web20的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
Memcache Memcache Redis Redis MongoDB MongoDB 列式数据库 列式数据库 Hbase HbaseHBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写 *** 作的场景中。
HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表。
Cassandra CassandraApache Cassandra是一款免费的开源NoSQL数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中,Cassandra最为卓越的长处是对写入及读取 *** 作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。
主要应用:社会关系,公共交通网络,地图及网络拓谱(n(n-1)/2)
> 数据库是一组信息的集合,以便可以方便地访问、管理和更新,常用数据库有:1、关系型数据库;2、分布式数据库;3、云数据库;4、NoSQL数据库;5、面向对象的数据库;6、图形数据库。 计算机数据库通常包含数据记录或文件的聚合,例如销售事务、产品目录和库存以及客户配置文件。 通常,数据库管理器为用户提供了控制读写访问、指定报表生成和分析使用情况的能力。有些数据库提供ACID(原子性、一致性、隔离性和持久性)遵从性,以确保数据的一致性和事务的完整性。 数据库普遍存在于大型主机系统中,但也存在于较小的分布式工作站和中端系统中,如IBM的as/400和个人计算机。 数据库的演变 数据库从1960年代开始发展,从层次数据库和网络数据库开始,到1980年代的面向对象数据库,再到今天的SQL和NoSQL数据库和云数据库。 一种观点认为,数据库可以按照内容类型分类:书目、全文、数字和图像。在计算中,数据库有时根据其组织方法进行分类。有许多不同类型的数据库,从最流行的方法关系数据库到分布式数据库、云数据库或NoSQL数据库。 常用数据库: 1、关系型数据库 关系型数据库是由IBM的EFCodd于1970年发明的,它是一个表格数据库,其中定义了数据,因此可以以多种不同的方式对其进行重组和访问。 关系数据库由一组表组成,其中的数据属于预定义的类别。每个表在一个列中至少有一个数据类别,并且每一行对于列中定义的类别都有一个特定的数据实例。 结构化查询语言(SQL)是关系数据库的标准用户和应用程序接口。关系数据库易于扩展,并且可以在原始数据库创建之后添加新的数据类别,而不需要修改所有现有应用程序。 2、分布式数据库 分布式数据库是一种数据库,其中部分数据库存储在多个物理位置,处理在网络中的不同点之间分散或复制。 分布式数据库可以是同构的,也可以是异构的。同构分布式数据库系统中的所有物理位置都具有相同的底层硬件,并运行相同的 *** 作系统和数据库应用程序。异构分布式数据库中的硬件、 *** 作系统或数据库应用程序在每个位置上可能是不同的。 3、云数据库 云数据库是针对虚拟化环境(混合云、公共云或私有云)优化或构建的数据库。云数据库提供了一些好处,比如可以按每次使用支付存储容量和带宽的费用,还可以根据需要提供可伸缩性和高可用性。 云数据库还为企业提供了在软件即服务部署中支持业务应用程序的机会。 4、NoSQL数据库 NoSQL数据库对于大型分布式数据集非常有用。 NoSQL数据库对于关系数据库无法解决的大数据性能问题非常有效。当组织必须分析大量非结构化数据或存储在云中多个虚拟服务器上的数据时,它们是最有效的。 5、面向对象的数据库 使用面向对象编程语言创建的项通常存储在关系数据库中,但是面向对象数据库非常适合于这些项。 面向对象的数据库是围绕对象(而不是 *** 作)和数据(而不是逻辑)组织的。例如,关系数据库中的多媒体记录可以是可定义的数据对象,而不是字母数字值。 6、图形数据库 面向图形的数据库是一种NoSQL数据库,它使用图形理论存储、映射和查询关系。图数据库基本上是节点和边的集合,其中每个节点表示一个实体,每个边表示节点之间的连接。 图形数据库在分析互连方面越来越受欢迎。例如,公司可以使用图形数据库从社交媒体中挖掘关于客户的数据。 访问数据库:DBMS和RDBMS 数据库管理系统(DBMS)是一种允许您定义、 *** 作、检索和管理存储在数据库中的数据的软件。 关系数据库管理系统(RDBMS)是上世纪70年代开发的一种基于关系模型的数据库管理软件,目前仍然是最流行的数据库管理方法。 MicrosoftSQLServer、Oracle数据库、IBMDB2和MySQL是企业用户最常用的RDBMS产品。DBMS技术始于20世纪60年代,支持分层数据库,包括IBM的信息管理系统和CA的集成数据库管理系统。一个关系数据库管理系统(RDBMS)是一种数据库管理软件是在20世纪70年代开发的,基于关系模式,仍然是管理数据库的最普遍的方式。 希望能帮助你还请及时采纳谢谢
以上就是关于数据库常用sql语句有哪些全部的内容,包括:数据库常用sql语句有哪些、一、NoSQL数据库简介、数据库都有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)