数据库查询语句 数据库如何用用SQL语句查询需要的内容?

作者&投稿:盛轮 (若有异议请与网页底部的电邮联系)

数据库查询语句需要根据不同的需求进行编写。(以MySQL数据库查询为例)

1、如果需要查询某个数据表的所有字段,则使用 * 代表所有字段进行查询即可。该种方式是最简单的一种查询。

2、若需要查询某表的某些字段,则在select后加上字段名,多个字段名使用 , 进行分隔。

3、若需要根据指定条件查询某些数据记录,则可以使用 where关键字来进行条件查询。

4、若需要对查询结果进行分组,则可以使用 Group By 关键字来进行分组查询。



在使用 Laravel 的时候,很多时候我们想知道背后执行的数据库查询语句是什么。
这个其实可以有一个很简单的方法:

在 app\Providers\AppServiceProvider 里面:

public function boot()    {        if ( $this->app->environment() === 'local' ) {           \Log::info(\DB::getQueryLog());        }    }

如果没有效果的话,记得在代码前面执行 DB::enableQueryLog()。在使用 tinker 的情况下也是可以的:

⚡ php artisan tinkerPsy Shell v0.7.0 (PHP 7.0.4-7+deb.sury.org~wily+2 — cli) by Justin Hileman>>> DB::enableQueryLog(); => null>>> App\User::all();=> Illuminate\Database\Eloquent\Collection {#771     all: [       App\User {#777         ...       },       App\User {#778         ...       },       ...     ],   }>>> DB::getQueryLog();=> [     [       "query" => "select * from "users"",       "bindings" => [],       "time" => 0.32,     ],   ]

主要在 tinker 最开始的时候执行 DB::enableQueryLog() ,然后你执行完数据库查询后,就可以使用 DB::getQueryLog() 查看了



(我不太清楚你说的课程号是指CNO还是CNAME,我这里假定你说的课程号为CNO,以下语句均未考虑字段数值类型)
1、SELECT A1.SNO,A1.SNAME,A2.GRADE FROM S A1,SC A2 WHERE A1.SNO = A2.SNO AND A2.CNO = C2 AND A2.GRADE BETWEEN 80 AND 90

2、不太懂

3、SELECT A1.SNO FROM SC A1,SC A2 WHERE A1.SNO = A2.SNO AND A1.CNO = C2 AND
A2.CNO = C4 GROUP BY A1.SNO

4、SELECT A1.SNO FROM SC A1 WHERE A1.CNO = C1 AND A1.SNO NOT IN (SELECT SNO FROM SC WHERE CNO = C2)

5、SELECT A1.SNO,A1.SNAME,A1.AGE FROM S A1,SC A2 WHERE A1.SNO = A2.SNO AND A2.CNO NOT IN(C1,C2)

6、SELECT SNO,SNAME FROM S WHERE SNO NOT IN(
SELECT SNO FROM SC WHERE GRADE <= 80 ) GROUP BY SNO

7、

1) 查询学生总人数
SELECT COUNT(SNo) FROM Student

2) 查询选修了课程的学生人数
SELECT COUNT(DISTINCT SNo) FROM SC

3) 计算1号课程的学生平均成绩
SELECT AVG(Score) FROM SC WHERE CNo = 1

4) 查询选修了3门以上课程的学生的学号
SELECT SNo
FROM SC
GROUP BY SNo
HAVING COUNT(CNo) > 3

5) 从学生选课数据库中查询选修“”课并且成绩在90分以上的学生名单
SELECT SName
FROM SC
WHERE CNo = (SELECT CNo FROM Course WHERE CName = '数据库原理')
AND Score > 90

--查询学生总人数
select count(*)
from Student

--查询选修了课程的学生人数
select count(distinct SNo)
from SC

--计算1号课程的学生平均成绩
select avg(Score) 1号课程平均成绩
from sc
where CNo = '1'

--查询选修了3门以上课程的学生的学号
select SNo

from SC
group by SNo having count(CNo) >3

--从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单
select S.SNo,S.SName
from Student S join SC on S.SNo = SC.SNo join Course C on C.CNo = SC.CNo
where C.CName = '数据库原理' and SC.Score > 90

sql简单查询语句~

1、首先打开数据库,建立好表。

2、然后查询全体教师的教师号、姓名、职称,并分别为三列指定别名:教师号、姓名、职称,如下图所示。

3、查询结果如下图所示。

4、接着查询所有姓张的学生的学号和姓名,如下图所示。

5、最后查询选修C1(高等数学)且成绩高于85分的学生的学号、课程号和成绩,如下图所示就完成了。

在后面加个 and t.assetid '88074'

如何在ACCESS数据库中添加查询语句?
答:打开 Access 数据库:首先,确保您已经打开了您想要操作的 Access 数据库。进入查询设计视图:在“对象”面板中(通常在屏幕的左侧),找到并点击“查询”部分。点击上方的“设计视图”按钮,或右击查询部分选择“新建”然后选...

数据库增删改查基本语句
答:1、“INSERT INTO”语句,用于向表格中增加新的行。2、“DELETE”语句,用于删除表中的行。3、“Update”语句,用于修改表中的数据。4、“SELECT”语句,用于从表中选取数据。sql语言特点:SQL可以独立完成数据库生命周期中...

SQL查询语句
答:5.1 单行子查询 SQL>SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');查询表中与smith同部门的人员名字。因为返回结果只有一行,所以用“=”连接子查询语句 5.2 多行子查...

数据库如何查询
答:在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:查询1 UNION (查询2 UNION 查询3)三、连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库...

SQL数据库常用命令及语法举例
答:下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用 SQL常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据...

mysql数据库sql查询语句:多条件判断
答:3、查询表中所有记录,select t.* from test_person t,4、编写sql,汇总每个vip类型的用户数,select vip_type, count(distinct id)from (select case when RMB>100 and RMB<200 then 'VIP1' when RMB>200 then '...

sql查询语句?
答:SQL查询就是用的select相关的语句,根据不用的需求,设置关键属性值和查询区间即可完成一条查询语句

SQL数据库语句大全
答:Access数据库:SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename; Conn.Execute说明 Execute方法 该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种: 1.执行SQL查询语句时,...

几种MySQL中的联接查询操作方法总结
答:联接查询是一种常见的数据库操作,即在两张表(多张表)中进行匹配的操作。MySQL数据库支持如下的联接查询:CROSS JOIN(交叉联接)INNER JOIN(内联接)OUTER JOIN(外联接)其它在进行各种联接操作时,一定要回忆一下在《SQL逻辑查询语句执行...

怎样从简单数据库用sql语句查询数据
答:查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下:SELECT查询语句是由七个...