数据库查询语句

数据库查询语句,第1张

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

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

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

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

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

在SQL语句中,CREATE DATABASE 语句用于创建数据库。

具体用法如下:

示例:

下面的 SQL 语句创建一个名为 “my_db” 的数据库:

-from 树懒学堂

数据库表可以通过 CREATE TABLE 语句来添加。

语法与其它的sql数据库教程是一样的 如下 DELETE FROM COURSES WHERE  COURSE_DESIGNATER = Java

按条件比较复杂的 *** 作方法

DELETE FROM CLASSCONVENINGS WHERE      CLASSES_NUM_FK      >     AND CLASS_CONVENE_DATE = TO_DATE( : :                                    YYYY MM DD HH :MI:SS )   AND CLASS_LOCATION_FK   = Seattle Training Room

下面来看个详细的实例

SQL > create demo table SQL> create table Employee(       ID                 VARCHAR ( BYTE)         NOT NULL       First_Name         VARCHAR ( BYTE)       Last_Name          VARCHAR ( BYTE)       Start_Date         DATE       End_Date           DATE       Salary             Number( )       City               VARCHAR ( BYTE)       Description        VARCHAR ( BYTE)     )     /

Table created

SQL> SQL> prepare data SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                  values ( Jason     Martin   to_date( YYYYMMDD ) to_date( YYYYMMDD ) Toronto   Programmer )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( Alison    Mathews to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( James     Smith    to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)                   values( Celia     Rice     to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Manager )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary   City        Description)

                values( Robert    Black    to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )

  /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( Linda     Green    to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York   Tester )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( David     Larry    to_date( YYYYMMDD ) to_date( YYYYMMDD ) New York   Manager )     /

row created

SQL> insert into Employee(ID   First_Name Last_Name Start_Date                      End_Date                        Salary City         Description)                   values( James     Cat      to_date( YYYYMMDD ) to_date( YYYYMMDD ) Vancouver Tester )     /

row created

SQL> SQL> SQL> SQL> display data in the table SQL> select from Employee     /

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    Jason      Martin     JUL JUL     Toronto    Programmer    Alison     Mathews    MAR FEB     Vancouver  Tester    James      Smith      DEC MAR     Vancouver  Tester    Celia      Rice       OCT APR     Vancouver  Manager    Robert     Black      JAN AUG     Vancouver  Tester    Linda      Green      JUL JAN     New York   Tester    David      Larry      DEC FEB     New York   Manager

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    James      Cat        SEP APR     Vancouver  Tester

rows selected

SQL> SQL> SQL> SQL> SQL> SQL> SQL> delete mand with conditions SQL> SQL> delete from Employee where Salary > ;

rows deleted

SQL> SQL> select from Employee;

ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION    Jason      Martin     JUL JUL     Toronto    Programmer    Celia      Rice       OCT APR     Vancouver  Manager    Robert     Black      JAN AUG     Vancouver  Tester    James      Cat        SEP APR     Vancouver  Tester

rows selected

删除指定的内容

SQL> CREATE TABLE project (       pro_id              NUMBER( )       pro_name            VARCHAR ( )       budget          NUMBER( )       CONSTRAINT project_pk   PRIMARY KEY (pro_id)     );

Table created

SQL> SQL> SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( A );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( ERP );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( SQL );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( CRM );

row created

SQL> INSERT INTO project(pro_id pro_name budget)VALUES ( *** );

row created

lishixinzhi/Article/program/Oracle/201311/19072

用如下语句:

create database stuDB 

on  primary  -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

    name='stuDB_data',  -- 主数据文件的逻辑名称

    filename='D:\stuDB_datamdf', -- 主数据文件的物理名称

    size=5mb, --主数据文件的初始大小

    maxsize=100mb, -- 主数据文件增长的最大值

    filegrowth=15%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

    name='stuDB_log',

    filename='D:\stuDB_logldf',

    size=2mb,

    filegrowth=1mb

)

注意:路径和文件名等可以自己定义,而且所使用的路径必须要先建立,否则执行语句会报错。

在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:

SHOW DATABASES [LIKE '数据库名'];

语法说明如下:

LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。

数据库名由单引号' '包围。

实例1:查看所有数据库

列出当前用户可查看的所有数据库:

mysql> SHOW DATABASES;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sakila |

| sys |

| world |

+--------------------+

6 row in set (022 sec)

可以发现,在上面的列表中有 6 个数据库,它们都是安装 MySQL 时系统自动创建的,其各自功能如下:

information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。

mysql:MySQL 的核心数据库,类似于 SQL Server 中的 master 表,主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。

performance_schema:主要用于收集数据库服务器性能参数。

sakila:MySQL 提供的样例数据库,该数据库共有 16 张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。

sys:MySQL 57 安装完成后会多一个 sys 数据库。sys 数据库主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。

world:world 数据库是 MySQL 自动创建的数据库,该数据库中只包括 3 张数据表,分别保存城市,国家和国家使用的语言等内容。

创建并查看数据库

先创建一个名为 test_db 的数据库:

mysql> CREATE DATABASE test_db;

Query OK, 1 row affected (012 sec)

再使用 SHOW DATABASES 语句显示权限范围内的所有数据库名,如下所示:

mysql> SHOW DATABASES;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sakila |

| sys |

| test_db |

| world |

+--------------------+

7 row in set (022 sec)

你看,刚才创建的数据库已经被显示出来了。

实例3:使用 LIKE 从句

先创建三个数据库,名字分别为 test_db、db_test、db_test_db。

使用 LIKE 从句,查看与 test_db 完全匹配的数据库:

mysql> SHOW DATABASES LIKE 'test_db';

+--------------------+

| Database (test_db) |

+--------------------+

| test_db |

+--------------------+

1 row in set (003 sec)

$sql

=

$mysqli->query("call

pro_login1('"$username"',

'"$password"')");

#这句假设是执行SQL,那么这句话的意思是,调用query函数,执行

存储过程pro_login1(存储过程类似程序中的函数

$info

=

$sql->fetch_array(MYSQLI_ASSOC);

#如果$sql

变量实例的类和$mysqli实例化的类是同一个的话,这里是把刚刚query执行返回的参数转换成数组。MYSQLI_ASSOC是mysqli_query的一个参数,具体你可以看看手册

1

if(isset($_POST['username'])

&&

trim($_POST['username'])!='')

2

{

3

require_once

'Dbphp';

4

$username

=

trim($_POST['username']);

5

$password

=

trim($_POST['password']);

6

$sql

=

$mysqli->query("call

pro_login1('"$username"',

'"$password"')");

7

$info

=

$sql->fetch_array(MYSQLI_ASSOC);

8

if($info

!=

null){

9

$_SESSION['loginUsername']

=

$username;

10

echo

'<script>windowlocationhref="successphp";</script>';

11

}else

{

12

echo

'<div

style="width:300px;

height:30px;

line-height:30px;

border:1px

solid

#E59B04;

background-color:#FCF2E0;

color:#FF0000;">用户名或密码输入有误</div>';

13

}

14

}

第一行先判断传如的用户名是否存在并且密码不能带有空格

第三行引用的dbphp,应该是连接数据库的配置文件

第四、五行是把用户名和密码的中的空格去掉

第六行把用户名和密码传入到存储过程中执行

第七行返回一个数组

第八至十三行,判断这个数组不是空,如果不是,就给一个session作为登录标识,跳转到另外一个页面;否则就是提示用户密码错误。

------------------------------

不懂就追问把。

以上就是关于数据库查询语句全部的内容,包括:数据库查询语句、如何用SQL语句创建数据库、Oracle数据库删除语句DELETE的一般性用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10085512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存