数据库sql语句大全实例(sql查询语句大全)

2024-08-08 18:30:37 4

数据库sql语句大全实例(sql查询语句大全)

大家好,今天小编来为大家解答以下的问题,关于数据库sql语句大全实例,sql查询语句大全这个很多人还不知道,现在让我们一起来看看吧!

本文目录

sql查询语句大全

一、 简单查询   简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。  例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。   SELECT nickname,email  FROM testtable  WHERE name=’张三’  (一) 选择列表  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。  1、选择所有列  例如,下面语句显示testtable表中所有列的数据:   SELECT *  FROM testtable  2、选择部分列并指定它们的显示次序  查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。  例如:   SELECT nickname,email  FROM testtable  3、更改列标题  在选择列表中,可重新指定列标题。定义格式为:  列标题=列名  列名 列标题  如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:   SELECT 昵称=nickname,电子邮件=email  FROM testtable  4、删除重复行  SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。  5、限制返回的行数  使用TOP n   其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。  join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。  交叉连接(CROSS JOIN)没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。  连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。  无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如:   SELECT p1.pub_id,p2.pub_id,p1.pr_info  FROM pub_info AS p1 INNER JOIN pub_info AS p2  ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)  (一)内连接  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。  2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括》、》=、《=、《、!》、!《和《》。  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。  例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:   SELECT *  FROM authors AS a INNER JOIN publishers AS p  ON a.city=p.city  又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state):  SELECT a.*,p.pub_id,p.pub_name,p.country  FROM authors AS a INNER JOIN publishers AS p  ON a.city=p.city  (二)外连接  内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来:   SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b  ON a.username=b.username  下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:   SELECT a.*,b.*  FROM city as a FULL OUTER JOIN user as b  ON a.username=b.username  (三)交叉连接  交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。 SELECT type,pub_name  FROM titles CROSS JOIN publishers  ORDER BY type

15个MySQL常用基本SQL语句

在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。

在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。

数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。

在正式开始写SQL语句之前,需要说明两点。

这里通过MySQL Workbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。

了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。

1、查看有哪些数据库

2、创建数据库

创建一个名为Testdb的数据库。

3、创建数据库并指定编码格式

有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。

4、使用某个数据库

使用mydb这个数据库,或者进入mydb这个数据库。

5、删除数据库

删除Testdb这个数据库。

1、查看有哪些数据表

进入某个数据库之后,想查看有哪些数据表,SQL语句为:

mydb是一个新建的数据库,所以自然是没有数据表。

2、创建数据表

建表SQL语句格式为:

说明: 每个字段以逗号分隔,最后一个字段不加逗号。

例如,给定一个学员信息表,如下表所示。

根据以上表格,建表SQL语句如下。

以上语句中,primary key表示主键,意思是这个字段作为记录的唯一标识,就像每个人的身份证号,都是唯一确定的。

3、查看表结构

查看表结构的SQL命令为:

执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。

4、修改数据表

修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:

想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:

如果在某个字段之前增加字段,用before即可。

例如,在字段age后增加一个字段major(专业),SQL语句为:

执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。

如果要删除major这个字段,通过drop子句,SQL语句为:

5、重命名表

重命名表通过alter+rename来实现,SQL语句格式为:

这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。

以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:

6、删除数据表

删除数据表通过drop进行,SQL语句格式为:

例如,删除数据表stuinfotest1,SQL语句为:

7、插入记录

此时的表stuinfo是空的,没有数据,我们要向表中插入记录。

插入记录通过insert into进行,SQL语句格式为:

例如,向表stuinfo插入一条记录,SQL语句为:

注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。

如果需要一次性插入多条记录,SQL语句格式为:

例如,向表stuinfo再插入两条记录,SQL语句为:

注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。

作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。

8、查询记录

有了数据之后,就可以查询记录了,查询记录通过select子句进行。

例如,想查询表stuinfo中的所有记录,SQL语句为:

执行之后,就可以看到表stuinfo中的所有记录了。

如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:

例如,想查询stuid为20161001的记录,SQL语句为:

9、删除记录

删除记录通过delete子句进行,SQL语句格式为:

例如,想删除stuid为20161002的记录,SQL语句为:

10、修改记录

修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:

例如,想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack,SQL语句为:

以上,就是MySQL中的基本SQL语句。

零基础如何学习数据分析?查看下方专栏。

sql数据库查询语句例子

各位同学们好,我们今天继续来说,sql数据库。我们今天的文档中主要介绍了SQL查询语句、查询语句示例等。这里我给大家做了一个总结,有需要的同学可以参考一下。首先,我们来了解一下SQL数据库组成基本:查找Movies表里的Title字段:查找ID小于5的电影的Title和Director的以下这些:查看电影的总条数以下查询语句是常用于班级统计的:查询“001”课程比“002”课程成绩高的所有学生的学号:查询平均成绩大于60分的同学的学号和平均成绩:查询所有同学的学号、姓名、选课数、总成绩:查询姓“李”的老师的个数:查询没学过“叶平”老师课的同学的学号、姓名:查询学过“001”并且也学过编号“002”课程的同学的学号、姓名:查询学过“叶平”老师所教的所有课的同学的学号、姓名:查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名:查询所有课程成绩小于60分的同学的学号、姓名:查询没有学全所有课的同学的学号、姓名:好了,这就是关于sql数据库查询语句的基础了。我都替你们整理好了,感兴趣的同学收藏一来,需要用的时候直接拿起来用就可以了。我们今天就到这里,下期再见!本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:sqlserver2008。

SQL数据库常用命令及语法举例

下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用

SQL常用命令使用方法:

  • (1) 数据记录筛选:

    sql="select * from 数据表 where 字段名=字段值 order by 字段名 "

    sql="select * from 数据表 where 字段名 like ’%字段值%’ order by 字段名 "

    sql="select top 10 * from 数据表 where 字段名 order by 字段名 "

    sql="select * from 数据表 where 字段名 in (’值1’,’值2’,’值3’)"

    sql="select * from 数据表 where 字段名 between 值1 and 值2"

  • (2) 更新数据记录:

    sql="update 数据表 set 字段名=字段值 where 条件表达式"

    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

  • (3) 删除数据记录:

    sql="delete from 数据表 where 条件表达式"

    sql="delete from 数据表"  (将数据表所有记录删除)

  • (4) 添加数据记录:

    sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

    sql="insert into 目标数据表 select * from 源数据表"  (把源数据表的记录添加到目标数据表)

  • (5) 数据记录统计函数:

    AVG(字段名) 得出一个表格栏平均值

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

    MAX(字段名) 取得一个表格栏最大的值

    MIN(字段名) 取得一个表格栏最小的值

    SUM(字段名) 把数据栏的值相加

    引用以上函数的方法:

    sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"

    set rs=conn.excute(sql)

    用 rs("别名") 获取统的计值,其它函数运用同上。

  • (5) 数据表的建立和删除:

    CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

    例:CREATE TABLE tab01(name varchar(50),datetime default now())

    DROP TABLE 数据表名称 (永久性删除一个数据表)

  • 4. 记录集对象的方法:

    rs.movenext              将记录指针从当前的位置向下移一行

    rs.moveprevious          将记录指针从当前的位置向上移一行

    rs.movefirst             将记录指针移到数据表第一行

    rs.movelast              将记录指针移到数据表最后一行

    rs.absoluteposition=N    将记录指针移到数据表第N行

    rs.absolutepage=N        将记录指针移到第N页的第一行

    rs.pagesize=N            设置每页为N条记录

    rs.pagecount             根据 pagesize 的设置返回总页数

    rs.recordcount           返回记录总数

    rs.bof                   返回记录指针是否超出数据表首端,true表示是,false为否

    rs.eof                   返回记录指针是否超出数据表末端,true表示是,false为否

    rs.delete                删除当前记录,但记录指针不会向下移动

    rs.addnew                添加记录到数据表末端

    rs.update                更新数据表记录

参考资料

SQL常用命令.csdn

SQL数据库语句大全

经典SQL语句大全下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建数据库CREATE DATABASE database-name  2、说明:删除数据库drop database dbname  3、说明:备份sql server  --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’  --- 开始 备份BACKUP DATABASE pubs TO testBack  4、说明:创建新表create table tabname(col1 type1 ,..)  根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only  5、说明:  删除新表:drop table tabname  6、说明:  增加一个列:Alter table tabname add column col type  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。  7、说明:  添加主键:Alter table tabname add primary key(col)  说明:  删除主键:Alter table tabname drop primary key(col)  8、说明:  创建索引:create index idxname on tabname(col….)  删除索引:drop index idxname  注:索引是不可更改的,想更改必须删除重新建。  9、说明:  创建视图:create view viewname as select statement  删除视图:drop view viewname10、说明:几个简单的基本的sql语句  选择:select * from table1 where 范围  插入:insert into table1(field1,field2) values(value1,value2)  删除:delete from table1 where 范围  更新:update table1 set field1=value1 where 范围  查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!  排序:select * from table1 order by field1,field2   总数:select count * as totalcount from table1  求和:select sum(field1) as sumvalue from table1  平均:select avg(field1) as avgvalue from table1  最大:select max(field1) as maxvalue from table1  最小:select min(field1) as minvalue from table1  11、说明:几个高级查询运算词  A: UNION 运算符  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。  B: EXCEPT 运算符  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。  C: INTERSECT 运算符  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。  注:使用运算词的几个查询结果行必须是一致的。  12、说明:使用外连接  A、left outer join:  左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c  B:right outer join:  右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。  C:full outer join:  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。  其次,大家来看一些不错的sql语句  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a where 1《》1  法二:select top 0 * into b from a  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件  例子:..from b in ’"&Server.MapPath(".")&"\data.mdb" &"’ where..  4、说明:子查询(表名1:a 表名2:b)select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)  5、说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b6、说明:外连接查询(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c  7、说明:在线视图查询(表名1:a )select * from (SELECT a,b,c FROM a) T where t.a 》 1;  8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 数值1 and 数值2  9、说明:in 的使用方法select * from table1 where a in (‘值1’,’值2’,’值4’,’值6’)  10、说明:两张关联表,删除主表中已经在副表中没有的信息delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )  11、说明:四表联查问题:select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....  12、说明:日程安排提前五分钟提醒SQL: select * from 日程安排 where datediff(’minute’,f开始时间,getdate())》5  13、说明:一条sql 语句搞定数据库分页select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段  14、说明:前10条记录select top 10 * form table1 where 范围  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)  16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表(select a from tableA ) except (select a from tableB) except (select a from tableC)  17、说明:随机取出10条数据select top 10 * from tablename order by newid()  18、说明:随机选择记录select newid()  19、说明:删除重复记录Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)  20、说明:列出数据库里所有的表名select name from sysobjects where type=’U’21、说明:列出表里的所有的select name from syscolumns where id=object_id(’TableName’)  22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。select type,sum(case vender when ’A’ then pcs else 0 end),sum(case vender when ’C’ then pcs else 0 end),sum(case vender when ’B’ then pcs else 0 end) FROM tablename group by type  显示结果:type vender pcs电脑 A 1电脑 A 1光盘 B 2光盘 A 2手机 B 3手机 C 3  23、说明:初始化表table1TRUNCATE TABLE table1  24、说明:选择从10到15的记录select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:Randomize RNumber = Int(Rnd*499) +1  While Not objRec.EOF If objRec("ID") = RNumber THEN ... 这里是执行脚本 ... end if objRec.MoveNext Wend  这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。这时候不就死定了?  采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:Randomize RNumber = Int(Rnd*499) + 1  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber  set objRec = ObjConn.Execute(SQL) Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")  不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。再谈随机数  现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。  为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3  假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码): SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"  注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。  随机读取若干条记录,测试过Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql select * From 表名 Order By rand() Limit n  Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)  语法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...  使用SQL语句 用...代替过长的字符串显示  语法:  SQL数据库:select case when len(field)》10 then left(field,10)+’...’ else field end as news_name,news_id from tablename  Access数据库:SELECT iif(len(field)》2,left(field,2)+’...’,field) FROM tablename;  Conn.Execute说明  Execute方法  该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:  1.执行SQL查询语句时,将返回查询得到的记录集。用法为:  Set 对象变量名=连接对象.Execute("SQL 查询语言")  Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。  2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:  连接对象.Execute "SQL 操作性语句"   ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。  ·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。  ·BeginTrans、RollbackTrans、CommitTrans方法  这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;CommitTrans用于提交所有的事务处理结果,即确认事务的处理。  事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。  BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。判断事务处理是否成功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一个错误信息。SQL语句大全精要2006/10/26 13:46DELETE语句 DELETE语句:用于创建一个删除查询,可从列在 FROM 子句之中的一个或多个表中删除记录,且该子句满足 WHERE 子句中的条件,可以使用DELETE删除多个记录。语法:DELETE FROM table WHERE criteria语法:DELETE * FROM table WHERE criteria=’查询的字’说明:table参数用于指定从其中删除记录的表的名称。criteria参数为一个表达式,用于指定哪些记录应该被删除的表达式。可以使用 Execute 方法与一个 DROP 语句从数据库中放弃整个表。不过,若用这种方法删除表,将会失去表的结构。不同的是当使用 DELETE,只有数据会被删除;表的结构以及表的所有属性仍然保留,例如字段属性及索引。UPDATE 有关UPDATE,急!!!!!!!!!!!在ORACLE数据库中表 A ( ID ,FIRSTNAME,LASTNAME ) 表 B( ID,LASTNAME)表 A 中原来ID,FIRSTNAME两个字段的数据是完整的表 B中原来ID,LASTNAME两个字段的数据是完整的现在要把表 B中的LASTNAME字段的相应的数据填入到A表中LASTNAME相应的位置。两个表中的ID字段是相互关联的。先谢谢了!!!!update a set a.lastname=(select b.lastname from b where a.id=b.id)  掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。   练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。  在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。  SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。其中的每一行对应一个特定的雇员记录。请熟悉这张表,我们在后面的例子中将要用到它。

sql 语句大全

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print ’Server Name...............:’ + convert(varchar(30),@@SERVERNAME) print ’Instance..................:’ + convert(varchar(30),@@SERVICENAME) 5. 查看所有数据库名称及大小 sp_helpdb 重命名数据库用的SQL sp_renamedb ’old_dbname’, ’new_dbname’ 6. 查看所有数据库用户登录信息 sp_helplogins 查看所有数据库用户所属的角色信息 sp_helpsrvrolemember 修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 更改某个数据对象的用户属主 sp_changeobjectowner ’owner’ 注意:更改对象名的任一部分都可能破坏脚本和存储过程。 把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 查看某数据库下,对象级用户权限 sp_helprotect 7. 查看链接服务器 sp_helplinkedsrvlogin 查看远端数据库用户登录信息sp_helpremotelogin 8.查看某数据库下某个数据对象的大小 sp_spaceused @objname 还可以用sp_toptables过程看最大的N(默认为50)个表 查看某数据库下某个数据对象的索引信息 sp_helpindex @objname 还可以用SP_NChelpindex过程查看更详细的索引情况 SP_NChelpindex @objname clustered索引是把记录按物理顺序排列的,索引占的空间比较少。 对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。 查看某数据库下某个数据对象的的约束信息 sp_helpconstraint @objname9.查看数据库里所有的存储过程和函数 use @database_name sp_stored_procedures 查看存储过程和函数的源代码 sp_helptext ’@procedure_name’ 查看包含某个字符串@str的数据对象名称 select distinct object_name(id) from syscomments where text like ’%@str%’ 创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 解密加密过的存储过程和函数可以用sp_decrypt过程 10.查看数据库里用户和进程的信息 sp_who 查看SQL Server数据库里的活动用户和进程的信息 sp_who ’active’ 查看SQL Server数据库里的锁的情况 sp_lock 进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. spid是进程编号,dbid是数据库编号,objid是数据对象编号 查看进程正在执行的SQL语句 dbcc inputbuffer () 推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 sp_who3 检查死锁用sp_who_lock过程 sp_who_lock 11.查看和收缩数据库日志文件的方法 查看所有数据库日志文件大小 dbcc sqlperf(logspace) 如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M backup log @database_name with no_log dbcc shrinkfile (@database_name_log, 5) 12.分析SQL Server SQL 语句的方法:set statistics time {on | off} set statistics io {on | off} 图形方式显示查询执行计划 在查询分析器-》查询-》显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 文本方式显示查询执行计划 set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off } 13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 alter database set single_user 修复出现不一致错误的表 dbcc checktable(’@error_table_name’,repair_allow_data_loss) 或者可惜选择修复出现不一致错误的小型数据库名 dbcc checkdb(’@error_database_name’,repair_allow_data_loss) alter database set multi_user CHECKDB 有3个参数:repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 修复操作可以在用户事务下完成以允许用户回滚所做的更改。 如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 修复完成后,请备份数据库。 repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 这些修复可以很快完成,并且不会有丢失数据的危险。 repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。 执行这些修复时不会有丢失数据的危险。添加、删除、修改使用db.Execute(Sql)命令执行操作 ╔--------------------╗ ☆ 数据记录筛选 ☆ ╚--------------------╝ 注意:单双引号的用法可能有误(没有测式) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 Sql = "Select Count(*) From 数据表 where 字段名1》#18:0:0# and 字段名1《 #19:00# " count函数,查询数库表内有多少条记录,“字段名1”是指同一字段 例: set rs=conn.execute("select count(id) as idnum from news") response.write rs("idnum") sql="select * from 数据表 where 字段名 between 值1 and 值2" Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#" 在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。 select * from tb_name where datetime between #2003-8-10# and #2003-8-12# 字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。 Sql="select * from 数据表 where 字段名=字段值 order by 字段名 " Sql="select * from 数据表 where 字段名 like ’%字段值%’ order by 字段名 " 模糊查询 Sql="select top 10 * from 数据表 where 字段名 order by 字段名 " 查找数据库中前10记录 Sql="select top n * form 数据表 order by newid()" 随机取出数据库中的若干条记录的方法 top n,n就是要取出的记录数 Sql="select * from 数据表 where 字段名 in (’值1’,’值2’,’值3’)" ╔--------------------╗ ☆ 添加数据记录 ☆ ╚--------------------╝ sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" sql="insert into 数据表 valuess (值1,值2,值3 …)" 不指定具体字段名表示将按照数据表中字段的顺序,依次添加 sql="insert into 目标数据表 select * from 源数据表" 把源数据表的记录添加到目标数据表 ╔--------------------╗ ☆ 更新数据记录 ☆ ╚--------------------╝ Sql="update 数据表 set 字段名=字段值 where 条件表达式" Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n " 没有条件则更新整个数据表中的指定字段值 ╔--------------------╗ ☆ 删除数据记录 ☆ ╚--------------------╝ Sql="delete from 数据表 where 条件表达式" Sql="delete from 数据表" 没有条件将删除数据表中所有记录) ╔--------------------------╗ ☆ 数据记录统计函数 ☆ ╚--------------------------╝ AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 ╔-----------------------------╗ ☆ 数据表的建立和删除 ☆ ╚-----------------------------╝ CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) ╔--------------------------╗ ☆ 记录集对象的方法 ☆ ╚--------------------------╝ rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录

SQL语句语法大全

  我整理的一些比较常用的SQL语句语法 需要的朋友可以过来参考下

  一 数据控制语句 (DML) 部分

   INSERT (往数据表里插入记录的语句)

  INSERT INTO 表名(字段名 字段名 ……) VALUES ( 值 值 ……);

  INSERT INTO 表名(字段名 字段名 ……) SELECT 字段名 字段名 …… FROM 另外的表名;

  字符串类型的字段值必须用单引号括起来 例如: GOOD DAY

  如果字段值里包含单引号 需要进行字符串转换 我们把它替换成两个单引号

  字符串类型的字段值超过定义的长度会出错 最好在插入前进行长度校验

  日期字段的字段值可以用当前数据库的系统时间SYSDATE 精确到秒

  或者用字符串转换成日期型函数TO_DATE(‘ YYYY MM DD )

  TO_DATE()还有很多种日期格式 可以参看ORACLE DOC

  年 月 日 小时:分钟:秒 的格式YYYY MM DD HH :MI:SS

  INSERT时最大可操作的字符串长度小于等于 个单字节 如果要插入更长的字符串 请考虑字段用CLOB类型

  方法借用ORACLE里自带的DBMS_LOB程序包

  INSERT时如果要用到从 开始自动增长的序列号 应该先建立一个序列号

  CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY START WITH

  MAXVALUE CYCLE NOCACHE;

  其中最大的值按字段的长度来定 如果定义的自动增长的序列号 NUMBER( ) 最大值为

  INSERT 语句插入这个字段值为: 序列号的名称 NEXTVAL

   DELETE (删除数据表里记录的语句)

  DELETE FROM表名 WHERE 条件;

  注意 删除记录并不能释放ORACLE里被占用的数据块表空间 它只把那些被删除的数据块标成unused

  如果确实要删除一个大表里的全部记录 可以用 TRUNCATE 命令 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;

  此操作不可回退

   UPDATE (修改数据表里记录的语句)

  UPDATE表名 SET 字段名 =值 字段名 =值 …… WHERE 条件;

  如果修改的值N没有赋值或定义时 将把原来的记录内容清为NULL 最好在修改前进行非空校验;

  值N超过定义的长度会出错 最好在插入前进行长度校验

  注意事项:

  A 以上SQL语句对表都加上了行级锁

  确认完成后 必须加上事物处理结束的命令 MIT 才能正式生效

  否则改变不一定写入数据库里

  如果想撤回这些操作 可以用命令 ROLLBACK 复原

  B 在运行INSERT DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围

  应该把它限定在较小 (一万条记录) 范围内 否则ORACLE处理这个事物用到很大的回退段

  程序响应慢甚至失去响应 如果记录数上十万以上这些操作 可以把这些SQL语句分段分次完成

  其间加上MIT 确认事物处理

  二 数据定义 (DDL) 部分

   CREATE (创建表 索引 视图 同义词 过程 函数 数据库链接等)

  ORACLE常用的字段类型有

  CHAR 固定长度的字符串

  VARCHAR 可变长度的字符串

  NUMBER(M N) 数字型M是位数总长度 N是小数的长度

  DATE 日期类型

  创建表时要把较小的不为空的字段放在前面 可能为空的字段放在后面

  创建表时可以用中文的字段名 但最好还是用英文的字段名

  创建表时可以给字段加上默认值 例如 DEFAULT SYSDATE

  这样每次插入和修改时 不用程序操作这个字段都能得到动作的时间

  创建表时可以给字段加上约束条件

  例如 不允许重复 UNIQUE 关键字 PRIMARY KEY

   ALTER (改变表 索引 视图等)

  改变表的名称

  ALTER TABLE 表名 TO 表名 ;

  在表的后面增加一个字段

  ALTER TABLE表名 ADD 字段名 字段名描述;

  修改表里字段的定义描述

  ALTER TABLE表名 MODIFY字段名 字段名描述;

  给表里的字段加上约束条件

  ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名);

  ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名);

  把表放在或取出数据库的内存区

  ALTER TABLE 表名 CACHE;

  ALTER TABLE 表名 NOCACHE;

   DROP (删除表 索引 视图 同义词 过程 函数 数据库链接等)

  删除表和它所有的约束条件

  DROP TABLE 表名 CASCADE CONSTRAINTS;

   TRUNCATE (清空表里的所有记录 保留表的结构)

  TRUNCATE 表名;

  三 查询语句 (SELECT) 部分

  SELECT字段名 字段名 …… FROM 表名 WHERE 条件;

  字段名可以带入函数

  例如: COUNT(*) MIN(字段名) MAX(字段名) AVG(字段名) DISTINCT(字段名)

  TO_CHAR(DATE字段名 YYYY MM DD HH :MI:SS )

  NVL(EXPR EXPR )函数

  解释:

  IF EXPR =NULL

  RETURN EXPR

  ELSE

  RETURN EXPR

  DECODE(AA﹐V ﹐R ﹐V ﹐R )函数

  解释:

  IF AA=V THEN RETURN R

  IF AA=V THEN RETURN R

   …

  ELSE

  RETURN NULL

  LPAD(char n char )函数

  解释:

  字符char 按制定的位数n显示 不足的位数用char 字符串替换左边的空位

  字段名之间可以进行算术运算

  例如: (字段名 *字段名 )/

  查询语句可以嵌套

  例如: SELECT …… FROM

  (SELECT …… FROM表名 WHERE 条件) WHERE 条件 ;

  两个查询语句的结果可以做集合操作

  例如: 并集UNION(去掉重复记录) 并集UNION ALL(不去掉重复记录) 差集MINUS 交集INTERSECT

  分组查询

  SELECT字段名 字段名 …… FROM 表名 GROUP BY字段名

   ;

  两个以上表之间的连接查询

  SELECT字段名 字段名 …… FROM 表名 WHERE

  表名 字段名 = 表名 字段名 ;

  SELECT字段名 字段名 …… FROM 表名 WHERE

  表名 字段名 = 表名 字段名(+) ;

  有(+)号的字段位置自动补空值

  查询结果集的排序操作 默认的排序是升序ASC 降序是DESC

  SELECT字段名 字段名 …… FROM 表名

  ORDER BY字段名 字段名 DESC;

  字符串模糊比较的方法

  INSTR(字段名 ‘字符串 )》

  字段名 LIKE ‘字符串%

  每个表都有一个隐含的字段ROWID 它标记着记录的唯一性

  四 ORACLE里常用的数据对象 (SCHEMA)

   索引 (INDEX)

  CREATE INDEX 索引名ON 表名 ( 字段 );

  ALTER INDEX 索引名 REBUILD;

  一个表的索引最好不要超过三个 (特殊的大表除外) 最好用单字段索引 结合SQL语句的分析执行情况

  也可以建立多字段的组合索引和基于函数的索引

  ORACLE 字符串可以索引的最大长度为 单字节

  ORACLE 字符串可以索引的最大长度为 单字节

  ORACLE DOC上说字符串最大可以建索引的长度约是:数据块的大小(db_block_size)* %

   视图 (VIEW)

  CREATE VIEW 视图名AS SELECT … FROM … ;

  ALTER VIEW视图名 PILE;

  视图仅是一个SQL查询语句 它可以把表之间复杂的关系简洁化

   同义词 (SYNONMY)

  CREATE SYNONYM同义词名FOR 表名;

  CREATE SYNONYM同义词名FOR 表名@数据库链接名;

   数据库链接 (DATABASE LINK)

  CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串 ;

  数据库连接字符串可以用NET EASY CONFIG或者直接修改TNSNAMES ORA里定义

  数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样

  数据库全局名称可以用以下命令查出

  SELECT * FROM GLOBAL_NAME;

  查询远端数据库里的表

  SELECT …… FROM 表名@数据库链接名;

  五 权限管理 (DCL) 语句

   GRANT 赋于权限

  常用的系统权限集合有以下三个:

  CONNECT(基本的连接) RESOURCE(程序开发) DBA(数据库管理)

  常用的数据对象权限有以下五个:

  ALL ON 数据对象名 SELECT ON 数据对象名 UPDATE ON 数据对象名

  DELETE ON 数据对象名 INSERT ON 数据对象名 ALTER ON 数据对象名

  GRANT CONNECT RESOURCE TO 用户名;

  GRANT SELECT ON 表名 TO 用户名;

  GRANT SELECT INSERT DELETE ON表名 TO 用户名 用户名 ;

   REVOKE 回收权限

  REVOKE CONNECT RESOURCE FROM 用户名;

  REVOKE SELECT ON 表名 FROM 用户名;

lishixinzhi/Article/program/MySQL/201311/29570

数据库常用sql语句有哪些

数据库常用sql语句有哪些

  SQL语句有哪些?SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,下文我为大家分享的就是SQL的常用语句,仅供参考!

  50个常用的sql语句

  Student(S#,Sname,Sage,Ssex) 学生表

  Course(C#,Cname,T#) 课程表

  SC(S#,C#,score) 成绩表

  Teacher(T#,Tname) 教师表

  问题:

  1、查询“001”课程比“002”课程成绩高的所有学生的学号;

  select a.S# from (select s#,score from SC where C#=’001’) a,(select s#,score

  from SC where C#=’002’) b

  where a.score》b.score and a.s#=b.s#;

  2、查询平均成绩大于60分的同学的学号和平均成绩;

  select S#,avg(score)

  from sc

  group by S# having avg(score) 》60;

  3、查询所有同学的学号、姓名、选课数、总成绩;

  select Student.S#,Student.Sname,count(SC.C#),sum(score)

  from Student left Outer join SC on Student.S#=SC.S#

  group by Student.S#,Sname

  4、查询姓“李”的老师的个数;

  select count(distinct(Tname))

  from Teacher

  where Tname like ’李%’;

  5、查询没学过“叶平”老师课的同学的学号、姓名;

  select Student.S#,Student.Sname

  from Student

  where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’叶平’);

  6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

  select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#=’001’and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#=’002’);

  7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

  select S#,Sname

  from Student

  where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’叶平’ group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname=’叶平’));

  8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

  Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#=’002’) score2

  from Student,SC where Student.S#=SC.S# and C#=’001’) S_2 where score2 《score;

  9、查询所有课程成绩小于60分的同学的学号、姓名;

  select S#,Sname

  from Student

  where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score》60);

  10、查询没有学全所有课的同学的学号、姓名;

  select Student.S#,Student.Sname

  from Student,SC

  where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) 《(select count(C#) from Course);

  11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

  select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#=’1001’;

  12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

  select distinct SC.S#,Sname

  from Student,SC

  where Student.S#=SC.S# and C# in (select C# from SC where S#=’001’);

  13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

  update SC set score=(select avg(SC_2.score)

  from SC SC_2

  where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname=’叶平’);

  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 Course.C#=SC.C# and Course.T#= Teacher.T# 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 SC.S#=t.S# AND C#=’004’) AS 数据库

  ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#=’001’) AS 企业管理

  ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#=’006’) AS 英语

  ,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩

  FROM SC AS t

  GROUP BY S#

  ORDER BY avg(t.score)

  18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

  SELECT L.C# As 课程ID,L.score AS 最高分,R.score AS 最低分

  FROM SC L ,SC AS R

  WHERE L.C# = R.C# and

  L.score = (SELECT MAX(IL.score)

  FROM SC AS IL,Student AS IM

  WHERE L.C# = IL.C# and IM.S#=IL.S#

  GROUP BY IL.C#)

  AND

  R.Score = (SELECT MIN(IR.score)

  FROM SC AS IR

  WHERE R.C# = IR.C#

  GROUP BY IR.C#

  );

  19、按各科平均成绩从低到高和及格率的百分数从高到低顺序

  SELECT t.C# AS 课程号,max(course.Cname)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 t.C#=course.C#

  GROUP BY t.C#

  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(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(C.Cname) AS 课程名称,AVG(Score) AS 平均成绩

  FROM SC AS T,Course AS C ,Teacher AS Z

  where T.C#=C.C# and C.T#=Z.T#

  GROUP BY C.C#

  ORDER BY AVG(Score) DESC

  22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)

  ,企业管理,马克思,UML,数据库,平均成绩

  SELECT DISTINCT top 3

  SC.S# As 学生学号,

  Student.Sname AS 学生姓名 ,

  T1.score AS 企业管理,

  T2.score AS 马克思,

  T3.score AS UML,

  T4.score AS 数据库,

  ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 总分

  FROM Student,SC LEFT JOIN SC AS T1

  ON SC.S# = T1.S# AND T1.C# = ’001’

  LEFT JOIN SC AS T2

  ON SC.S# = T2.S# AND T2.C# = ’002’

  LEFT JOIN SC AS T3

  ON SC.S# = T3.S# AND T3.C# = ’003’

  LEFT JOIN SC AS T4

  ON SC.S# = T4.S# AND T4.C# = ’004’

  WHERE student.S#=SC.S# and

  ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)

  NOT IN

  (SELECT

  DISTINCT

  TOP 15 WITH TIES

  ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)

  FROM sc

  LEFT JOIN sc AS T1

  ON sc.S# = T1.S# AND T1.C# = ’k1’

  LEFT JOIN sc AS T2

  ON sc.S# = T2.S# AND T2.C# = ’k2’

  LEFT JOIN sc AS T3

  ON sc.S# = T3.S# AND T3.C# = ’k3’

  LEFT JOIN sc AS T4

  ON sc.S# = T4.S# AND T4.C# = ’k4’

  ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);

  23、统计列印各科成绩,各分数段人数:课程ID,课程名称,

  SELECT SC.C# as 课程ID, Cname as 课程名称

  ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS

  ,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS

  ,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS

  ,SUM(CASE WHEN score 《 60 THEN 1 ELSE 0 END) AS

  FROM SC,Course

  where SC.C#=Course.C#

  GROUP BY SC.C#,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 t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数

  FROM SC t1

  WHERE score IN (SELECT TOP 3 score

  FROM SC

  WHERE t1.C#= C#

  ORDER BY score DESC

  )

  ORDER BY t1.C#;

  26、查询每门课程被选修的学生数

  select c#,count(S#) from sc group by C#;

  27、查询出只选修了一门课程的全部学生的学号和姓名

  select SC.S#,Student.Sname,count(C#) AS 选课数

  from SC ,Student

  where SC.S#=Student.S# group by SC.S# ,Student.Sname 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(char(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,SC.S# ,avg(score)

  from Student,SC

  where Student.S#=SC.S# group by SC.S#,Sname having    avg(score)》85;

  34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数

  Select Sname,isnull(score,0)

  from Student,SC,Course

  where SC.S#=Student.S# and SC.C#=Course.C# and Course.Cname=’数据库’and score 《60;

  35、查询所有学生的选课情况;

  SELECT SC.S#,SC.C#,Sname,Cname

  FROM SC,Student,Course

  where SC.S#=Student.S# and SC.C#=Course.C# ;

  36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

  SELECT distinct student.S#,student.Sname,SC.C#,SC.score

  FROM student,Sc

  WHERE SC.score》=70 AND SC.S#=student.S#;

  37、查询不及格的课程,并按课程号从大到小排列

  select c# from sc where scor e 《60 order by C# ;

  38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;

  select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score》80 and C#=’003’;

  39、求选了课程的学生人数

  select count(*) from sc;

  40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩

  select Student.Sname,score

  from Student,SC,Course C,Teacher

  where Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname=’叶平’ and SC.score=(select max(score)from SC where C#=C.C# );

  41、查询各个课程及相应的选修人数

  select count(*) from sc group by C#;

  42、查询不同课程成绩相同的学生的学号、课程号、学生成绩

  select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# 《》B.C# ;

  43、查询每门功成绩最好的前两名

  SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数

  FROM SC t1

  WHERE score IN (SELECT TOP 2 score

  FROM SC

  WHERE t1.C#= C#

  ORDER BY score DESC

  )

  ORDER BY t1.C#;

  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 Course.T#=Teacher.T# and SC.C#=course.C# and Tname=’叶平’);

  48、查询两门以上不及格课程的同学的学号及其平均成绩

  select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score 《60 group by S# having count(*)》2)group by S#;

  49、检索“004”课程分数小于60,按分数降序排列的同学学号

  select S# from SC where C#=’004’and score 《60 order by score desc;

  50、删除“002”同学的“001”课程的成绩

  delete from Sc where S#=’001’and C#=’001’;

;

SQL数据库语句大全

SQL数据库语句大全:

1、选择:select * from table1 where 范围

2、插入:insert into table1(field1,field2) values(value1,value2)

3、删除:delete from table1 where 范围

4、更新:update table1 set field1=value1 where 范围

5、排序:select * from table1 order by field1,field2

6、总数:select count as totalcount from table1

7、求和:select sum(field1) as sumvalue from table1

几个高级查询运算词:

A、UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B、EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C、INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

数据库SQL语句

给你一个参巧一下:查询房费大于200的可以尝试这样写SQL语句:select * from guest where Money》200 and Details=’房费’然后是执行该SQL语句.应该可以获取到想要的效果.其它的效果就模拟这个样式写就好了,要注意的一点是 字符串内容查询需要把 字符串 使用单引号 括起来 比如说 ’房费’这里.

关于数据库sql语句大全实例和sql查询语句大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

数据库sql语句大全实例(sql查询语句大全)

本文编辑:admin

更多文章:


lol有哪些强力的被动技能 lol最强被动技能盘点?lol艾克怎样打出光速三环

lol有哪些强力的被动技能 lol最强被动技能盘点?lol艾克怎样打出光速三环

本篇文章给大家谈谈z型驱动,以及lol有哪些强力的被动技能 lol最强被动技能盘点对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录lol有哪

2024年7月25日 21:55

javascript开发技术(easyclick是js开发么)

javascript开发技术(easyclick是js开发么)

本文目录easyclick是js开发么web前端里的js技术java web中javascript主要用哪些easyclick是js开发么不是是js开发。easyclick不是一种特定的JavaScript开发技术或框架,而是一种简单易用的

2024年6月28日 15:44

c++isalpha(C++小作业求解)

c++isalpha(C++小作业求解)

这篇文章给大家聊聊关于c++isalpha,以及C++小作业求解对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录C++小作业求解c++把一个数字给toupper会返回什么把一个数字给isalpha会返回什么c++中std::i

2024年8月31日 02:25

linux cp r(Linux命令,为什么用cp -r /etc/ /tmp不能做到复制呢)

linux cp r(Linux命令,为什么用cp -r /etc/ /tmp不能做到复制呢)

本篇文章给大家谈谈linux cp r,以及Linux命令,为什么用cp -r /etc/ /tmp不能做到复制呢对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘

2024年8月31日 15:25

计算机二级报名官网(计算机二级考试报名官网入口)

计算机二级报名官网(计算机二级考试报名官网入口)

本文目录计算机二级考试报名官网入口计算机二级考试报名官网是什么啊计算机二级报名官网大学生计算机二级报名入口计算机二级报名网站是哪个全国计算机二级官网国家计算机二级证书考试官网是什么计算机二级报名官网入口计算机二级考试报名官网入口计算机二级考

2024年7月20日 04:57

servlet是什么通俗易懂((Jsp、Servlet)与J2EE是什么关系)

servlet是什么通俗易懂((Jsp、Servlet)与J2EE是什么关系)

本篇文章给大家谈谈servlet是什么通俗易懂,以及(Jsp、Servlet)与J2EE是什么关系对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本

2024年8月31日 09:15

合肥六中门户怎么下载?沙钢移动门户app怎么下载

合肥六中门户怎么下载?沙钢移动门户app怎么下载

各位老铁们,大家好,今天由我来为大家分享门户下载,以及合肥六中门户怎么下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录合肥六中门户怎么下载沙钢移

2024年6月29日 22:01

菜单栏点击没反应怎么办(电脑任务栏点击没有反应怎么办)

菜单栏点击没反应怎么办(电脑任务栏点击没有反应怎么办)

本文目录电脑任务栏点击没有反应怎么办电脑任务栏点击没反应是怎么回事电脑下面任务栏点不动是什么原因电脑的菜单栏点击没有反应怎么办电脑下方任务栏点击没反应怎么办呢任务栏点击没有反应是怎么回事电脑任务栏点击没反应怎么办电脑任务栏点不动了怎么办为什

2024年7月22日 01:22

哥斯达黎加死亡之组(盘点1990年世界杯以来的死亡之组(下))

哥斯达黎加死亡之组(盘点1990年世界杯以来的死亡之组(下))

本文目录盘点1990年世界杯以来的死亡之组(下)哥斯达黎加世界杯阵容2022哥斯达黎加国家足球队实力怎么样世界杯“死亡之组”是指哪队怎样看待世界杯历史上著名的死亡之组呢为啥呢世界杯死亡之组是什么意思盘点1990年世界杯以来的死亡之组(下)

2024年7月2日 01:35

java中对于嵌套map,如何循环赋值?如何用for循环生成多个map

java中对于嵌套map,如何循环赋值?如何用for循环生成多个map

本文目录java中对于嵌套map,如何循环赋值如何用for循环生成多个mapmap集合能用普通for循环遍历吗java中map的常用遍历方法有哪些java 关于Map 的两个for循环的区别是什么C++中map如何进行存储\循环存储操作怎么

2024年7月23日 17:55

js文件在线解密(JS解密,在线等)

js文件在线解密(JS解密,在线等)

本文目录JS解密,在线等请问一下这个javascript文件如何解密呢JS解密,这是什么加密方式,如何解密JS解密,在线等// 这是将maccms_path删掉后的结果function (){if(window.name==“openpla

2024年7月22日 15:28

前端工程师发展趋势(web前端发展前景怎么样)

前端工程师发展趋势(web前端发展前景怎么样)

本文目录web前端发展前景怎么样Web前端开发工程师有前景吗前端就业前景怎么样北京计算机学院分享WEB前端的发展前景怎么样前端就业前景前端开发工程师的需求量大吗就业前景如何前端开发前景怎么样Web前端前景如何 职业方向有哪些web前端发展前

2024年7月22日 13:59

菜鸟编程c语言100题(菜鸟c语言编程问题求教)

菜鸟编程c语言100题(菜鸟c语言编程问题求教)

本文目录菜鸟c语言编程问题求教C语言菜鸟请求好心人解答1(1)c语言编程题:求100到300之间的所有素数C语言作业,求大神帮忙菜鸟c语言编程问题求教其他都没有什么问题,就是少了一个分号,程序修改如下:#include《stdio.h》vo

2024年6月24日 12:29

廊坊java培训机构(通州编程培训学校哪家好)

廊坊java培训机构(通州编程培训学校哪家好)

本文目录通州编程培训学校哪家好廊坊Java大数据培训学校哪家好在廊坊去哪里有PHP,JAVA培训班在河北廊坊,想参加Java培训做软件开发工程师,在当地学习好呢还是去北京好通州编程培训学校哪家好更系统全面的学习资料,点击查看千锋教育好。一、

2024年7月21日 07:41

快速排序算法课程设计(内部排序算法比较课程设计)

快速排序算法课程设计(内部排序算法比较课程设计)

各位老铁们,大家好,今天由我来为大家分享快速排序算法课程设计,以及内部排序算法比较课程设计的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录内部排序算

2024年7月21日 06:25

ueditor官网(Apex英雄游戏在哪里下载安装新手应该怎么玩)

ueditor官网(Apex英雄游戏在哪里下载安装新手应该怎么玩)

本文目录Apex英雄游戏在哪里下载安装新手应该怎么玩Vim\u002FVi明明就是IDE,为什么有这么多人认为它是编辑器Apex英雄游戏在哪里下载安装新手应该怎么玩囧王者最近也中了《APEX英雄》的毒了,昨天我还写了一篇关于《APEX英雄》

2024年7月4日 07:45

三角函数求导公式大全(三角函数求导公式 什么是三角函数)

三角函数求导公式大全(三角函数求导公式 什么是三角函数)

其实三角函数求导公式大全的问题并不复杂,但是又很多的朋友都不太了解三角函数求导公式 什么是三角函数,因此呢,今天小编就来为大家分享三角函数求导公式大全的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录三角函数求导公

2024年7月30日 18:05

linux进程和线程(进程和线程的区别和linux运行状态查看简单介绍)

linux进程和线程(进程和线程的区别和linux运行状态查看简单介绍)

本文目录进程和线程的区别和linux运行状态查看简单介绍Linux进程与线程的区别和联系linux下把进程/线程绑定到特定cpu核上运行Linux中进程和线程的对比与区别进程和线程的区别和linux运行状态查看简单怎样查看Linux进程线程

2024年7月21日 06:37

job objective(job objective怎么写)

job objective(job objective怎么写)

“job objective”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看job objective(job objective怎么写)!本文目录job objective怎么写job objective是什么意思job

2024年8月20日 09:30

基本英语单词1000个(英语常用动词1000个)

基本英语单词1000个(英语常用动词1000个)

本篇文章给大家谈谈基本英语单词1000个,以及英语常用动词1000个对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录英语常用动词1000个求

2024年8月4日 12:15

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索