
1检索数据
SELECT prod_nameFROM Products;
#检索单列
SELECT prod_id, prod_name, prod_priceFROMProducts;
#检索多列
SELECT FROM Products;
#检索所有列
SELECT DISTINCTvend_id FROMProducts;
#检索不同的值
SELECTprod_name FROM Products LIMIT 5;
#返回不超过5行数据
SELECTprod_name FROM Products LIMIT 5 OFFSET 5;
#返回从第5行起的5行数据。LIMIT指定返回的行数,LIMIT带的OFFSET指定从哪儿开始。
2排序检索数据
SELECTprod_name
FROMProducts
ORDER BYprod_name;
#排序数据
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY prod_price, prod_name;
#按多个列排序
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY 2, 3;
#按列位置排序,第三行表示先按prod_price, 再按prod_name进行排序
SELECT prod_id, prod_price, prod_name
FROMProducts
ORDER BY prod_priceDESC, prod_name;
#prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序
3过滤数据
SELECT prod_name, prod_price
FROMProducts
WHERE prod_price< 10;
#检查单个值
SELECT prod_name, prod_price
FROMProducts
WHERE vend_id <> ‘DLL01’;
#不匹配检查
SELECT prod_name, prod_price
FROMProducts
WHERE prod_priceBETWEEN 5 AND 10;
#范围值检查
SELECT cust_name
FROMCUSTOMERS
WHERE cust_emailIS NULL;
#空值检查
4高级数据过滤
SELECTprod_id, prod_price, prod_name
FROMProducts
WHERE vend_id = ‘DLL01’ANDprod_price <= 4;
#AND *** 作符
SELECTprod_name, prod_price
FROMProducts
WHEREvend_id=’DLL01’ OR vend_id=’BRS01’;
#OR *** 作符
SELECTprod_name, prod_price
FROMProducts
WHERE (vend_id = ’DLL01’ORvend_id=’BRS01’)
ANDprod_price >= 10;
#求值顺序 AND的优先级高于OR
SELECTprod_name, prod_price
FROMProducts
WHERE vend_idIN (‘DLL01’,’BRS01’)
ORDER BY prod_name;
#IN *** 作符
SELECT prod_name
FROMProducts
WHERE NOTvend_id = ‘DLL01’
ORDER BY prod_name;
#NOT *** 作符
SELECT prod_name
FROMProducts
WHEREvend_id <> ‘DLL01’
ORDER BY prod_name;
#NOT *** 作符
本文是mysql系列之第三篇文章 ,主要介绍常用的SQL语句 ,具体如下 ,若要查看mysql客户端工具的使用,请见:mysql系列之一文详解Navicat工具的使用(二)
1表(Table )
数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
2索引(Index)
索引是根据指定的数据库列表建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
3视图(View)
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。该视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
4图表(Diagram)
图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
6规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8存储过程(Stored Procedure)
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
9用户(User)
所谓用户就是有权限访问数据库的人。用户分为:管理员用户和普通用户。管理用户可对数据库进行修改删除,而普通用户只能进行阅读查看等 *** 作。
10 总结
针对以上的对象 ,我们主要抽取其每个对象的关键字 ,因为这些关键字都会在后面的sql语句用到 。
而以上的DDL语言多是对这些对象的 *** 作,而对象本身又具有增、删、改、查特性 。 所以 ,DDL语言多是对对象本身的增删改查 *** 作 ,下面就具体的介绍每个关键字的SQL实现 。
创建数据库:
创建表:
创建视图:
创建索引:
创建触发器:
创建存储过程
创建用户:
修改表名:
以下主要是对表的列做出的修改:
增加一列:
删除列
重命名列
修改列的类型名称
添加主键:
修改主键:
删除主键:
添加索引
删除语句比较简单,具体如下
AS作用和用法
DISTINCT关键字
说明 : where后面的条件语句 ,其实并非这么简单 ,它是非常灵活且强大的 ,这里我们先拆解条件语句的一部分 。
条件语句 由三部分组成,分别是 : 字段 *** 作符 值 ,这三部分其实都非常灵活 ,都可以有不同情况,下面主要解决 *** 作符的情况, *** 作符主要包括如下几种情况:
逻辑运算符主要包括逻辑与,逻辑或,非 三种情况 。
示例:
是指使用关键字like进行的查询
当然 ,分组后也可以进行数据筛选 ,它使用到的关键字having ,和where有点相似,但又不完全一样 。
where和having的区别:
grant主要是授权用户权限 ,主要控制以下访问权限 :
revoke正好与grant相反 ,是回收权限(取消权限) 。
commit和rollback主要用于事务处理 。使用事务有两种方式,分别为隐式事务和显式事务。隐式事务实际上就是自动提交,在MySQL中,自动提交(autocommit)在支持事务(transaction)的引擎中,若autocommit=true,则不需要commit的情况下直接提交语句形成永久性修改,Mysql默认打开autocommit,也可以通过配置设置。
1、数据 *** 纵语言(DML):用来 *** 纵数据库中数据的命令。包括:select、insert、update、delete。
2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。
3、数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的命令。包括:grant、deny、revoke。
4、其他语言元素:如流程控制语言、内嵌函数、批处理语句等。
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。SQL包括了所有对数据库的 *** 作,主要是由4个部分组成:
1数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2数据 *** 纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类 *** 作,其中数据更新又包括插入、删除和更新三种 *** 作。
3数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
SQL可分为5类:
l 查询语句
用于检索数据库表中存储的行。可以使用SQL的SELECT语句编写查询语句。
l 数据 *** 纵语言(Data Manipulation Language, DML)语句
用于修改表的内容。DML语句有三种,分别为Insert,Update,Delete。
l 数据定义语言(Data Definition Language, DLL)语句
用于定义构成数据库的数据结构,例如表。DLL语句有5种基本类型:分别为
Create 创建数据库结构。
Alter 修改数据库结构。
Drop 删除数据库结构。
Rename 更改表名。
Truncate 删除表的全部内容。
l 事务控制语句(Transaction Control, TC)语句
用于将对行所作的修改永久性的存储到表中,或者取消这些修改 *** 作。TC语句共有3种:
Commit 永久性的保存对行所作的修改。
Rollback 取消对行所作的修改。
SavePoint 设置一个“保存点”,可以将对行所作的修改回滚到此处。
l 数据控制语言(Data Control Language, DCL)语句
用于修改数据库结构的 *** 作权限。DCL语句有两种:
Grant 授予其他用户对数据库结构(例如表)的访问权限。
REVOKE 防治其他用户访问数据库结构(例如表)。
(注:使用SQLPLUS调用sql文件的方法为,@C:\SQL\store_schemasql)
以上就是关于数据库中常用的sql语句有哪些全部的内容,包括:数据库中常用的sql语句有哪些、SQL语言分类有哪几种分别都对应着哪些关键字都整理在这里了、SQL语句有哪几种类型,各类型的主要作用是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)