
数据库查询语句需要根据不同的需求进行编写。(以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 stuDBon 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的一般性用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)