文档库 最新最全的文档下载
当前位置:文档库 › Mysql语言集锦

Mysql语言集锦

Mysql语言集锦
Mysql语言集锦

SQL指令

挑选栏位SELECTFROM

SELECT id FROM finance_sell

Id为要查找出的字段

SELECT id,order_id,code,price FROM finance_sell

“id,order_id,code,price”为要挑选出的字段中间用逗号隔开

SELECT * FROM finance_sell

“ * ”代表查询全部

选择抓取WHERE

SELECT*FROM finance_sell WHERE id>200

在finance_sell表中显示id字段中大于100的数据

SELECT*FROM finance_sell WHERE id<200

在finance_sell表中显示id字段中小于100的数据

SELECT*FROM finance_sell WHERE id=200

在finance_sell表中显示id字段中等于100的数据

或OR

SELECT * FROM finance_sell WHERE id =105OR order_id = 17721OR price = -86

在查询fiance_sell表时有多个查询条件(id =105 order_id = 17721 price = -86)一行中只要符合其中某一个条件就会被列出

ps:我们一起吃饭,我or 你有钱就行,你有、或我有、或我们都有就能吃,我们都没带钱就不能吃

或OR AND 并用

可以并用,需要注意的是:AND比OR优先,也就是先进行AND运算,再进行OR运算,如果你的想法不是这样,需要使用括号。

(gc.goods_name LIKE '%瓜子%' OR

gc.brand_name LIKE '%瓜子%' OR

gc.gc_name LIKE '%瓜子%')

AND gc.store_id = 7

与AND

SELECT * FROM finance_sell WHERE id =106 AND order_id = 17719 AND price = 258 在查询fiance_sell表时有多个查询条件(id =106order_id = 17719 price = 258)一行中必须全部符合条件才会被列出

SELECT*FROM finance_sell WHERE create_datetime>='2012-09-29 10:34:56' AND create_datetime<= '2012-09-29 10:55:32';

在查询fiance_sell表中在创建时间大于等于2012-09-29 10:34:56小于等于2012-09-29 10:55:32时间范围内的数据

SELECT * FROM finance_sell WHERE id = 105 or CODE = 'B12101017770' OR order_id=17720 AND create_datetime = '2012-09-29 11:44:52';

在查询fiance_sell表中查找出满足id = 105;CODE = 'B12101017770;满足order_id=17720这个条件且时间范围必须等于2012-09-29 11:44:52的一条数据Ps:与的关系就像我两打乒乓球,我两必须到,才能打,少一个都不能打

非NOT

SELECT * FROM finance_sell WHERE NOT id = 107

在查询fiance_sell表时排除id等于107的行

在…里面IN

SELECT * FROM finance_sell WHERE id IN (105,106,107)

在查询fiance_sell表时选择出id字段中想要的多个值(105,106,107)用逗号分开

SELECT * FROM finance_sell WHERE id IN (105,106,107) OR price IN (101)

在查询fiance_sell表时选择出id字段中想要的多个值(105,106,107)或price 字段等于101的数据

SELECT * FROM finance_sell WHERE id IN (105,106,107) AND price IN (76)

在查询fiance_sell表时选择出id字段中想要的多个值(105,106,107)与price 字段等于76的数据

在…之间BETWEEN

SELECT * FROM finance_sell WHERE id BETWEEN '105'AND '107'

在查询fiance_sell表时选择出id字段中数值等于105和107之间的数据SELECT * FROM finance_sell WHERE id BETWEEN '105'AND '107'OR price IN (101)

在查询fiance_sell表时选择出id字段中数值等于105和107之间的数据或price 字段等于101的数据

SELECT * FROM finance_sell WHERE id BETWEEN '105'AND '107'AND price IN (76) 在查询fiance_sell表时选择出id字段中数值等于105和107之间的数据和price 字段等于76的数据

SELECT*FROM finance_sell WHERE create_datetime BETWEEN'2012-09-27 00:06:29' AND '2012-09-29 11:44:52';

在查询在查询fiance_sell表时选择出create_datetime时间为'2012-09-27 00:06:29' 至'2012-09-29 11:44:52'的数据,切记时间从小到大的顺序;相同于

SELECT * FROM finance_sellcreate_datetime<= '2012-09-29 11:44:52' AND create_datetime>= '2012-09-27 00:06:29'写法,(等于边界值的数据也会被展示)模式查找LIKE

SELECT * FROM finance_sell WHERE id LIKE '_25'

在查询fiance_sell表时选择出数值开头数字为“任意数”结尾数字为“25”的数据“_”代表一个字符

SELECT * FROM finance_sell WHERE id LIKE '1_5'

在查询fiance_sell表时选择出数值开头数字为“1”结尾数字为“5”的数据“_”代表一个字符

SELECT * FROM finance_sell WHERE id LIKE '15_'

在查询fiance_sell表时选择出数值开头数字为“15”结尾数字为“任意数”的数据“_”代表一个字符

SELECT * FROM finance_sell WHERE id LIKE '10%'

在查询fiance_sell表时选择出数值开头数字为“10”结尾数字为“任意数”的数据“%”可代表多个字符,也可以代表没有字符

SELECT * FROM finance_sell WHERE id LIKE '%25'

在查询fiance_sell表时选择出数值开头数字为“任意数”结尾数字为“25”的数

据“%”可代表多个字符,也可以代表没有字符

SELECT * FROM finance_sell WHERE id LIKE '%25%'

在查询fiance_sell表时选择出数值中包含“6”的数值“%”可代表多个字符,也可以代表没有字符

【a-c】%或[abc]%:第一个字符为abc任意一个开头,后面可以是任意字符串的[a-cn]%:第一个字符是abc或n开头的,后面可以是任意字符串的

【^dcn】%:第一个字符不是dcn任意一个开头的,后面任意

排序ORDER BY

SELECT * FROM finance_sell ORDER BY id DESC

在查询fiance_sell表时按id字段数值的从大到小排列显示所查出的数据SELECT * FROM finance_sell ORDER BY id ASC

在查询fiance_sell表时按id字段数值的从小到大排列显示所查出的数据SELECT* FROM finance_sell WHERE create_datetime>='2014-02-17 11:40:37' AND create_datetime<= '2014-08-17 11:40:37' ORDER BY order_id,price,id

在查询fiance_sell表时在大于等于2014-02-17 11:40:37小于等于2014-08-17 11:40:37时间范围内所查处的数据按照order_id①;price②;id③顺序升序排列SELECT * FROM deliver_package_code WHERE deliver in (52, 9999) ORDER BY deliver,package_code DESC;

在查询deliver_package_code表中deliver 等于52,9999的结果中deliver正序排列package_code倒序排列

ORDER BY ac_sort ASC,ac_id ASC;

先按照ORDER BY ac_sort ASC这个排序,然后在把有相同数值的按照ac_id排序函数求和SUM

SELECT SUM(id) FROM finance_sell

在查询fiance_sell表中id字段所有数据之合

SELECT SUM(id) FROM finance_sell WHEREcreate_datetime>= '2012-09-29 10:34:56'ANDcreate_datetime<= '2012-09-29 10:55:32'AND id >105

在查询fiance_sell表中在大于等于2012-09-29 10:34:56小于等于2012-09-29 10:55:32时间范围内所查出的数据中ID值大于105的数据之合

select CODE,SUM(city_id) FROM u GROUP BY `code`;

函数计数COUNT

SELECT COUNT(id) FROM finance_sell

在查询fiance_sell表中id字段下有多少条数据不统计为null的数据

SELECT COUNT(*) FROM finance_sell;

在查询fiance_sell表中一共有多少条数据不统计为null的数据SELECTCOUNT(order_type_id) FROM finance_sell WHEREcreate_datetime>= '2012-10-09 10:23:38' AND create_datetime<='2012-10-09 15:01:53'AND order_type_id =6 ;

在查询fiance_sell表在大于等于2012-10-09 10:23:38小于等于2012-10-09 15:01:53时间范围内所查出的数据中order_type_id字段等于6的数据共有多少

条数据

函数平均AVG

SELECT AVG(price) FROM finance_sell

在查询fiance_sell表中的price字段数据的平均值

SELECT AVG(price) FROM finance_sell WHERE create_datetime>= '2014-10-09 17:27:09' AND create_datetime<= '2014-10-09 17:27:10'AND order_id IN (133349,133350,133351,133352);

查询fiance_sell表

条件①大于等于2014-10-09 17:27:09小于等于2014-10-09 17:27:10时间范围内条件②order_id字段中等于133349,133350,133351,133352的数据

满足条件①和②后算出price字段数据的平均值

函数最大值MAX

SELECT MAX(id) FROM finance_sell;

查询fiance_sell表id字段中的最大值

函数最小值MIN

SELECT MIN(id) FROM finance_sell;

查询fiance_sell表id字段中的最小值

空NULL

SELECT * FROM finance_sell WHERE order_type_id IS NULL;

查询fiance_sell表中order_type_id字段中为NULL的数据

SELECT * FROM finance_sell WHERE order_type_id IS NOT NULL;

查询fiance_sell表中order_type_id字段中不为NULL的数据

分组依据GROUP BY

SELECT order_id,SUM(price) FROM finance_sell GROUP BY order_id;

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和。所有持有HAVING

SELECT order_id,SUM(price) FROM finance_sell GROUP BY order_id HAVING SUM(price) > 4000;

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中大于4000的数据。

SELECT order_id,SUM(price) FROM finance_sell GROUP BY order_id HAVING SUM(price) < -40.00;

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中小于-40.00的数据。

SELECT order_id,SUM(price) FROM finance_sell GROUP BY order_id HAVING SUM(price) = 100.00;

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中等于100.00的数据。

SELECT order_id,SUM(price)FROM finance_sell GROUP BY order_id HAVING SUM(price)

BETWEEN '100'AND '150' ;

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中在'100'AND '150' 之间的数据

SELECT order_id,SUM(price)FROM finance_sell GROUP BY order_id HAVING SUM(price) IN ('400.00','360.00');

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中为'400.00'和'360.00'的数据

SELECT order_id,SUM(price) FROM finance_sell GROUP BY order_id HAVING SUM(price) LIKE '%16%';

查询fiance_sell表中依据order_id相同数据,将所对应的price字段数据求和后再筛选出SUM(price)字段中以任意字符开头和结尾且中间包含16的数据

别名,化名ALIAS

SELECT id '主键ID',order_id '订单ID',price '订单价格'FROM finance_sell;

修改查询结果的栏位名。

Ps:在输入原栏位名后空格在输入新栏位名(即想更改的栏位名)

SELECT A1.id,A1.order_id FROM finance_sell A1;

查询fiance_sell表给表格添加别名

PS:A1就是finance_sell表的别名如果不用别名如下图(看着比较复杂)SELECT finance_sell.id,finance_sell.order_id FROM finance_sell A1;

更新update set

update 表名set 字段=1;

update supplier_user set status=1;

更新supplier_user表status字段值为1;

表格链接

SELECT A1.order_id '订单编号',SUM(A2.price) '销售价格' FROM finance_sell A1,finance_sell_product A2 WHERE A1.id = A2.finance_sell_id GROUP BY A1.order_id;

先用finance_sell表中的id字段连接finance_sell_product表中的finance_sell_id 字段;然后再使finance_sell表中的order_id字段和finace_sell_prodcut字段中的price字段关联然后得出以finance_sell表中的order_id字段为依据将finance_sell_product表中的price字段的数据求和。

多表格链接JOIN ON

cargo_info货位信息别名 ci

cargo_product_stock 货位商品库存别名cps

cargo_info_passage 货位信息巷道别名cip

SELECT ci.*,cps.*,cip.* FROM cargo_info ci JOIN cargo_info_passagecip ON ci.passage_id=cip.id JOIN cargo_product_stock cps ON ci.id =

cps.cargo_id WHERE ci.area_id = 3;

将cargo_info和cargo_info_passage链接条件是ci.passage_id=cip.id 再连

接argo_product_stock表连接条件是i.id = cps.cargo_id 结果筛选出

ci.area_id = 3;

等连接JOIN ON

根据关联条件sm.member_id = ss.member_id展示符合关联条件的数据

未连表前shopnc_seller ss和shopnc_member sm表中数据

SELECT sm.member_id 'sm.会员id',ss.member_id 'ss.用户编号',sm.member_name 'sm.会员名称',ss.seller_name 'ss.供应商用户名'

FROM shopnc_member sm

JOIN shopnc_seller ss ON sm.member_id = ss.member_id

WHERE sm.member_id IN (2,3,4,5,7,23,36,47,72,78);

左表格链接LEFTJOIN ON

左边的表格数据全部展示右边的表格数据根据左边的表格的关联条件展示未连表前shopnc_member sm和shopnc_seller ss表中数据

SELECT

sm.member_id 'sm.会员id',ss.member_id 'ss.用户编号',

sm.member_name 'sm.会员名称',ss.seller_name 'ss.供应商用户名' FROM shopnc_member sm

LEFT JOIN shopnc_seller ss ON sm.member_id = ss.member_id

WHERE sm.member_id IN (2,3,4,5,7,23,36,47,72,78);

无论sm.member_id = ss.member_id关联条件是否成立都显示左边的关联数据所得结果(如下图LEFT JOIN)

右表格链接RIGHT JOIN ON

右边的表格数据全部展示左边的表格数据根据右边的表格的关联条件展示

未连表前shopnc_seller ss和shopnc_member sm表中数据

SELECT

sm.member_id 'sm.会员id',ss.member_id 'ss.用户编号',

sm.member_name 'sm.会员名称',ss.seller_name 'ss.供应商用户名' FROM shopnc_seller ss

RIGHT JOIN shopnc_member sm ON sm.member_id = ss.member_id WHERE sm.member_id IN (2,3,4,5,7,23,36,47,72,78);

无论sm.member_id = ss.member_id关联条件是否成立都显示右边的关联数据所得结果(如下图RIGHT JOIN)

外部链接SQL OUTER JOIN

没看明白先跳过

把(栏位)联系起来CONCAT(str1,str2,...)

SELECTCONCAT(id,create_datetime,CODE) FROM finance_sell WHERE id = 105;

使用CONCAT(str1,str2,...)将要查询的栏位联系起来

SELECT id || '' || ID FROM finance_sell WHERE id = 105;(没弄明白)

SELECT ID + '' + ID FROM finance_sell WHERE id = 105;(没弄明白)

UNION ALL 和UNION 链接两个查询结果

这个指令的目的也是要将两个SQL 语句的结果合并在一起。

UNION ALL 和UNION 不同之处在于UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。

UNION ALL

[SQL 语句2] 我们用和上一页同样的例子来显示出UNION ALL 和UNION 的不同。同样假设我们有以下两个表格,

Store_Information 表格

store_name Sales Date

Los Angeles $1500 Jan-05-1999

San Diego $250 Jan-07-1999

Los Angeles $300 Jan-08-1999

Boston $700 Jan-08-1999

Internet Sales 表格

Date Sales

Jan-07-1999 $250

Jan-10-1999 $535

Jan-11-1999 $320

Jan-12-1999 $750

而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的SQL 语句:SELECT Date FROM Store_Information UNION ALL SELECT Date FROM Internet_Sales

结果:

Date

Jan-05-1999

Jan-07-1999

Jan-08-1999

Jan-08-1999

Jan-07-1999

Jan-10-1999

Jan-11-1999

Jan-12-1999

NULL AS查询结果的空出字段

SELECT order_id '采购订单id',NULL AS'空出一个字段',goods_name '商品名称' FROM shopnc_order_goods;

CASE WHEN THEN ELSE END遇到情况A就遇不到就B结束

CASE WHEN payment_code = 'umpay'THEN commission_amount ELSE 0END umpay_commission

如果payment_code字段等于'umpay' 那么这个位置就取commission_amount 字段值否则就为0 结束

子链SUBSTRING;SUBSTR();SUBSTRING();

SELECT SUBSTR(code,2) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:12092917718

SELECT SUBSTR(code,4) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:092917718

SELECT SUBSTR(code,6) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:2917718

SELECT SUBSTR(code,8) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:17718

PS:SUBSTR(code,2)中的数字为输出结果从第几个字符开始显示

SELECT SUBSTR(code,2,3) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:'120'

SELECT SUBSTR(code,4,5) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:'09291'

SELECT SUBSTR(code,6,6) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:'291771'

SELECT SUBSTR(code,8,5) FROM finance_sell WHERE `code` = 'B12092917718';

查询结果为:'17718'

PS:SUBSTR(code,2,3)中的数字为输出结果显示第几个到第几个字符,其余字符不显示

分组求和排序

主商品排序排序规则是子商品的销量之和倒序

先确定求和的分组数据,然后分组;分组后按照求和的数据进行排序

GROUP BY gc.goods_commonid ORDER BY sum(sg.goods_salenum) DESC; CONCAT字符串拼接

SELECT CONCAT(store_id, buyer_name) FROM shopnc_orders;

得到结果是将store_id, buyer_name这俩个字段的值拼接到一个字段中WHERE CONCAT(store_id,buyer_name)LIKE '%393%';

WHERE CONCAT(store_id,buyer_name) = '339313520085583'

新到的这拼接字段也可以用where语句进行查询

GROUP_CONCAT按照分组后字符串拼接

SELECT store_id,GROUP_CONCAT(buyer_name SEPARATOR '★') '在本店购买过的采购商' FROM shopnc_orders GROUP BY store_id ;

因为同一个store_id 对应多个buyer_name字段值一旦按照store_id分组后buyer_name 就显示一条数据(如下图)这样就无法得到store_id都对应那些buyer_name字段值

使用GROUP_CONCAT(buyer_name SEPARATOR '★')将store_id 对应的那些buyer_name字段值拼接到一个字段中(字段名为'在本店购买过的采购商'),并用'★'(可在''中设置序号的分割符)将每个不同的值拼接组合结果如下

ESCAPE转义

SELECT owner_member_name FROM shopnc_store_register

WHERE owner_member_name LIKE '%/%'ESCAPE '/'

比如数据库中有个表某个字段中存了字符'%',查询的时候就要用到模糊查询,但是'%'是模糊查询的通配符,我不能LIKE '%%'查询

这样系统不会把【%】当做字符,只能转译,转译默认的符号是【\】

可以自定义转义符,这时候就用ESCAPE,比如定义【*】为转义符

SELECT owner_member_name FROM shopnc_store_register

WHERE owner_member_name LIKE '%*%'ESCAPE '*'

修剪TRIM

SELECT TRIM(' Sample '); 没弄明白

表格处理

创建表格CREATE TABLE

表格是数据库中储存资料的基本架构。在绝大部份的情况下,数据库厂商不可能知道您需要如何储存您的资料,所以通常您会需要自己在数据库中建立表格。虽然许多数据库工具可以让您在不需用到SQL 的情况下建立表格,不过由于表格是一个最基本的架构,我们决定包括CREATE TABLE 的语法在这个网站中。

在我们跳入CREATE TABLE 的语法之前,我们最好先对表格这个东西有些多一点的了解。表格被分为栏位(column) 及列位(row)。每一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日???等等。当我们对表格

下定义时,我们需要注明栏位的标题,以及那个栏位的资料种类。

那,资料种类是什么呢?资料可能是以许多不同的形式存在的。它可能是一个整数(例如1),、一个实数(例如0.55)、一个字符串(例如'sql')、一个日期/时间(例如'2000-JAN-25 03:22:22')、或甚至是以二进法(binary) 的状态存在。当我们在对一个表格下定义时,我们需要对每一个栏位的资料种类下定义。(例如'姓' 这个栏位的资料种类是char(50)──代表这是一个50 个字符的字符串)。我们需要注意的一点是不同的数据库有不同的资料种类,所以在对表格做出定义之前最好先参考一下数据库本身的说明。

REATE TABLE 的语法是:

CREATE TABLE "表格名"

("栏位1" "栏位1 资料种类",

"栏位2" "栏位2 资料种类",

... )

若我们要建立我们上面提过的顾客表格,我们就键入以下的SQL:

CREATE TABLE customer

(First_Name char(50),

Last_Name char(50),

Address char(50),

City char(50),

Country char(25),Birth_Date date)

ACCESS数据库中常见的SQL语句汇总教程

ACCESS数据库的SQL语句教学 1、查询所有记录:Select *通常用于快速查看表中的记录。当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。 use 企业销售管理系统 Select * from 职工 2、投影查询:很多时候并不需要将所有列的数据都显示出来。投影查询就是允许用户显示所需要的列。假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。 Select 职工号,姓名,工资 from 职工 在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下: Select 姓名, 职工号,工资 from 职工 3、条件查询:显示wh1或wh2仓库、性别不为女、工资在1300~2100之间的职工信息。具体操作如下: Select * from 职工号 where(仓库号='wh1' or 仓库号='wh2') And not 性别='女' and 工资>=1300 and 工资<=2100 在这里一定要注意,(仓库号='wh1' or仓库号='wh2')一定要加括号,否则就不是原题的意思。 4、谓词In查询:在查找特定条件的数据时,如果条件较多,就需要用到多个Or运算符,以查找满足其中任一条的记录。但使用多个Or运算符,将使Where子句变得过于冗长,这时使用In就非常清楚。另外,在后面讲解的嵌套查询中,也必须使用In查询。下面以显示zg1、zg2、zg11、zg15的订购单信息为例具体讲解一下。

使用Or运算符 Select * from 订购单 where 职工号='zg1' or 职工号='zg2' Or 职工号='zg11' or 职工号='zg15' 使用谓词In Use 企业销售管理系统 Select * from 订购单 where 职工号 in('zg1', 'zg2', 'zg11', 'zg15') 在Select语句中,还支持In与Not结合使用。假设显示职工号不为zg1, zg2, zg11, zg15的订购单信息,具体代码如下: 使用Or运算符 Select * from 订购单 where 职工号!='zg1' or 职工号!='zg2' Or 职工号!='zg11' or 职工号!='zg15' 使用谓词In Use 企业销售管理系统 Select * from 订购单 where 职工号 not in('zg1', 'zg2', 'zg11', 'zg15') 5、模糊Like查询:有的时候,我们不清楚所要查询的信息,如显示职工信息,但不能确定该职工的姓名,只知道他姓名中含有“王”字,那该如何查找呢?SQL中提供了Like关键字,使用Like进行了查询时,还要指定通配符。 通配符及其含义

数据库SQL查询语句大全修订稿

数据库S Q L查询语句 大全 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definitio n 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 [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的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 [desc] 总数: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 运算符

mysql练习题和答案

一、选择题 1.数据库系统的核心是________。 A.数据模型 B.数据库管理系统 C.数据库 D.数据库管理员 2.E-R图提供了表示信息世界中实体、属性和________的方法。 A.数据 B.联系 C.表 D.模式 3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。 A.概念模型 B.结构模型 C.物理模型 D.逻辑模型 4.将E.R图转换到关系模式时,实体与联系都可以表示成________。 A.属性 B.关系 C.键 D.域 5.在关系数据库设计中,设计关系模式属于数据库设计的________。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。 A.M端实体的键 B.Ⅳ端实体的键 C.M端实体键与N端实体键组合 D.重新选取其他属性 二、填空题 1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。 3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。 4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。 5.数据库设计包括概念设计、________和物理设计。 6.在E-R图中,矩形表示________。 三、简答题 1.请简述什么是数据库管理系统,以及它的主要功能有哪些? 2.请简述什么是数据库系统? 3.请简述什么是模式、外模式和内模式? 4.请简述C/S结构与B/S结构的区别。 5.请简述关系规范化过程。 第一章 一、选择题 1.A 2.B 3.A 4.B 5.C 6.C

数据库基本SQL语句大全

数据库基本SQL 语句大全 学会数据库是很实用D ??记录一些常用的sql 语句…有入门有提高 有见都没见过的…好全…收藏下… 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好 事…以后数据方面的东西就不用在程序里搞喽?.而且程序与数据库只要 一个来回通讯就可以搞定所有数据的操作 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbn ame 3、说明:备份sql server ---创建 备份数据的device USE master EXEC sp_addumpdevice ‘ disk ‘ c: MyNwind_1.dat ---开始备份 BACKU P DATABASE pubs TO testBack 4、说明:创建新表 create table tab name(col1 type1 [not n ull] [p rimary key],col2 type2 [not null],..) 根据已有的表创建新表: A : create table tab_new like tab_old 使用旧表创建新表) B : create table tab_new as select col1,col2 5、说明:删除新表 drop table tab name ‘ testBack ??- from tab_old defi niti on only

6、说明:增加一个列 Alter table tab name add colu mn col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一 能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tab name add p rimary key(col) 说明:删除主键:Alter table tab name drop p rimary key(col) 8、说明:仓J建索弓丨:c reate [uniq ue] in dex idx name on tab name(col ….) 删除索引:drop in dex idx name 注:索引是不可更改的,想更改必须删除重新 建。 9、说明:创建视图:create view view name as select stateme nt 删除视图:drop view view name 10、说明:几个简单的基本的sql语句 选择: select * from tablel where 范围 插入: in sert into table1(field1,field2) values(value1,value2) 删除: delete from table1 where 范围 更新: up date table1 set field1=value1 where 范围 查找: select * from tablel where fieldi like '%vkee的语法很精 妙,查资料! 排序: select * from tablei order by field1,field2 [desc] 总数: select count as totalco unt from tablei 求和: select sum(fieldi) as sumvalue from tablei 平均: select avg(fieldi) as avgvalue from tablei 最大: select max(fieldi) as maxvalue from tablei

数据库经典SQL语句大全

数据库经典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 --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: 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 [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

数据库基本----sql语句大全

学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: 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 [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where X围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where X围 更新:update table1 set field1=value1 where X围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数: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

MYSQL期末复习题.doc

项目一: 1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。 2、数据库的特点:数据结构化、数据共亨、数据独立性高、数据统一管理与控制。 3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。 4、S QL语言的特点:SQL是结构化查询语言,是一种数据库査询语言和程序设计语言,主要用于管理数据库中的数据。它是关系型数据库语言的标准。 5、S QL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL 6、数据库中的操作都是通过SQL语句来完成的。 项目二 创建数据库的命令:create database库名character set字符集名collate校对规则名; 2^ 显示字符集:show character set; 显示校对规则:show collation; 3、语法格式中可选项符号:[]表示二选一:| 4、M ySQL屮代码的书写不区分大小写 5、显示数据库:show databases 显示数据表:show tables 6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE数据库名; 显示表的创建语句的语法:show create table表; 显示视图的创建语句的语法:show create view视图名 7、删除数据库的命令:DROP DATABASE数据库名 删除数据表的命令:DROP TABLE表名删除视图的命令:DROP VIEW视图名 8、选择数据库语法格式:USE数据库名;枠创建表前,要先使用use db语句打开库 9、查看当前所选的数据库:SELECT DATABASE!); 项目三: 1、在表定义的过程中,字段定义Z间用逗号隔开。 2、查看表结构:DESC表名;查看表中某一列的信息:DESC表名列名; 3、复制数据表的语法格式: 1. CREATE TABLE 新表名 LIKE 参照表名 2、CREATE TABLE 新表名 AS (select 语句) 4、修改列的数据类型:ALTER TABLE 表名 MODIFY 字段名数据类型; 5、添加新列:ALTER TABLE 表名 项目四:ADD 新字段数据类型[FIRST | A FTER 列名] 1、i nsert命令可以插入一条记录也可以同时输入多条记录。 2、对于表的主键列,添加数据时要求唯一。当插入第二条相同的记录时,系统提示错误,可以使用REPLACE 语

数据库语言大全

经典SQL语句大全 —、基础 1说明:创建数据库 CREATE DATABASE database-n ame 2、说明:删除数据库 drop database dbn ame 3、说明:备份sql server ---创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi nd_1.dat' ---开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tab name(col1 type1 [not nu II] [primary key],col2 type2 [not nul l] ,..) 根据已有的表创建新表: 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 tab name 6、说明:增加一个列 Alter table tab name add colu mn col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varc har类型的长度。 7、说明:添加主键:Alter table tab name add primary key(col) 说明:删除主键 : Alter table tab name drop primary key(col) 8、说明:创建索弓丨:create [unique] index idxname on tabname(col ….) 删除索弓丨:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view view name as select stateme nt 删除视图:drop view view name 10、说明:几个简单的基本的sql语句 选择:select * from tablei where 范围 插入:in sert 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 [desc] 总数:select count as totalcount from table1

mysql数据库常用语句大全

mysql数据库常用语句 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 --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: 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 [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

vf常用语言

SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询 ---局部变量 declare @id char(10) --set @id = 10010001 select @id = 10010001

数据库基本SQL语句大全

数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1、d at' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 typ e2 [not null],、、) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definit ion 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 [unique] index idxname on tabname(col…、) 删除索引:drop index idxname 注:索引就是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement

MySQL二级考试大纲

全国计算机等级考试二级MySQL数据库 程序设计考试大纲(2015年版) 基本要求 1.掌握数据库的基本概念和方法三 2.熟练掌握MySQL的安装与配置三 3.熟练掌握MySQL平台下使用SQL语言实现数据库的交互操作三 4.熟练掌握MySQL的数据库编程三 5.熟悉PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力三6.掌握MySQL数据库的管理与维护技术三 考试内容 一二基本概念与方法 1.数据库基础知识 (1)数据库相关的基本概念 (2)数据库系统的特点与结构 (3)数据模型 2.关系数据库二关系模型 3.数据库设计基础 (1)数据库设计的步骤 (2)关系数据库设计的方法 4.MySQL概述 (1)MySQL系统特性与工作方式 (2)MySQL编程基础(结构化查询语言SQL二MySQL语言结构) 二二MySQL平台下的SQL交互操作 1.数据库 (1)MySQL数据库对象的基本概念与作用 (2)使用SQL语句创建二选择二修改二删除二查看MySQL数据库对象的操作方法及应用2.数据表(或表) (1)MySQL数据库中数据表(或表)二表结构二表数据的基本概念与作用 (2)使用SQL语句创建二更新二重命名二复制二删除二查看数据表的操作方法及应用(3)使用SQL语句实现表数据的插入二删除二更新等操作方法及应用 (4)使用SQL语句实现对一张或多张数据表进行简单查询二聚合查询二连接查询二条件查

2 全国计算机等级考试二级MySQL数据库程序设计考试大纲(2015年版) 询二嵌套查询二联合查询的操作方法及应用 (5)数据完整性约束的基本概念二分类与作用 (6)使用SQL语句定义二命名二更新完整性约束的操作方法及应用3.索引 (1)索引的基本概念二作用二存储与分类 (2)使用SQL语句创建二查看二删除索引的操作方法二原则及应用4.视图 (1)视图的基本概念二特点及使用原则 (2)视图与数据表的区别 (3)使用SQL语句创建二删除视图的操作方法及应用 (4)使用SQL语句修改二查看视图定义的操作方法及应用 (5)使用SQL语句更新二查询视图数据的操作方法及应用 三二MySQL的数据库编程 1.触发器 (1)触发器的基本概念与作用 (2)使用SQL语句创建二删除触发器的操作方法及应用 (3)触发器的种类及区别 (4)触发器的使用及原则 2.事件 (1)事件二事件调度器的基本概念与作用 (2)使用SQL语句创建二修改二删除事件的操作方法及应用 3.存储过程和存储函数 (1)存储过程二存储函数的基本概念二特点与作用 (2)存储过程和存储函数的区别 (3)存储过程体的基本概念及构造方法 (4)使用SQL语句创建二修改二删除存储过程的操作方法及应用(5)存储过程的调用方法 (6)使用SQL语句创建二修改二删除存储函数的操作方法及应用(7)存储函数的调用方法 四二MySQL的管理与维护 1.MySQL数据库服务器的使用与管理 (1)安装二配置MySQL数据库服务器的基本方法 (2)启动二关闭MySQL数据库服务器的基本方法 (3)MySQL数据库服务器的客户端管理工具 2.用户账号管理 (1)MySQL数据库用户账号管理的基本概念与作用 (2)使用SQL语句创建二修改二删除MySQL数据库用户账号的操作方法及应用3.账户权限管理

SQl数据库快速入门必须掌握的四大基本语句

SQl数据库快速入门必须掌握的四大基本语句 做一个系统的后台,基本上都少不了增删改查,作为一个新手入门,我们必须要掌握SQL 四条最基本的数据操作语句:Insert,Select,Update和Delete!下面对这四个语句进行详细的剖析: 熟练掌握SQL是数据库用户的宝贵财富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是真正SQL入门了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。 SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。其中的每一行对应一个特定的雇员记录。请熟悉这张表,我们在后面的例子中将要用到它。 INSERT语句 用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith 的记录插入到本例的表中,可以使用如下语句: INSERT INTO EMPLOYEES VALUES ('Smith','John','1980-06-10', 'Los Angles',16,45000); 通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。 我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。 如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL 提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。 回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。 同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。 对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd),但是在系统中可以进行定义,以接受其他的格式。当然,2000年临近,请你最好还是使用四位来表示年份。 既然你已经理解了INSERT语句是怎样工作的了,让我们转到EMPLOYEES表中的其他部分: INSERT INTO EMPLOYEES VALUES ('Bunyan','Paul','1970-07-04', 'Boston',12,70000); INSERT INTO EMPLOYEES VALUES

数据库语言分类

什么是DQL、DML、DDL、DCL SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。1982年-----IBM公司出版第一个RDBMS语言SQL/DS。 1985年-----IBM公司出版第一个RDBMS语言DB2。 1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好 学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:(1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。 二. SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2 .数据操纵语言 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3. 数据定义语言DDL 数据定义语言DDL用来创建数据库中的各种对象-----表、视图、 索引、同义词、聚簇等如: CREATE TABLE/VIEW/INDEX/SYN/CLUSTER | | | | |

SQL数据库语句大全大全(完全整理版)

SQL语句大全--语句功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器 CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征 --程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标

MySQL的语言结构

MySQL的语言结构 MySQL语言结构 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: 命令行终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令 Firefox及Opera:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的HTML/JS页面即可 gvim:非常好用的Vim编辑器,最简单的用法可以参考课程Vim编辑器 gedit及Brackets:如果您对gvim的使用不熟悉,可以用这两个作为代码编辑器,其中Brackets非常适用于前端代码开发

3. 环境使用 使用GVim编辑器输入实验所需的代码及文件,使用Xfce 终端(XfceTerminal)运行所需命令进行操作。 实验报告可以在个人主页中查看,其中含有每次实验的截图及笔记,以及每次实验的有效学习时间(指的是在实验桌面内操作的时间,如果没有操作,系统会记录为发呆时间)。这些都是您学习的真实性证明。 一、文字值 1.1 字符串 字符串指用单引号(‘'’)或双引号(‘"’)引用起来的字符序列。例如: 'a string' "another string" 如果SQL服务器模式启用了NSI_QUOTES,可以只用单引号引用字符串,此时用双引号引用的字符串被解释为一个识别符。 字符串可以有一个可选的介绍字符_charset_name和COLLATE子句: [_charset_name]'string' [COLLATE collation_name] 例如: SELECT _latin1'string';

Oracle数据库语句大全

Oracle数据库语句大全 一.入门部分 1.创建表空间 create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on; 2.删除表空间 drop tablespace schooltbs[including contents and datafiles]; 3.查询表空间基本信息 select *||tablespace_name from DBA_TABLESPACES; 4.创建用户 create user lihua identified by lihua default tablespace schooltbs temporary tablespace temp; 5.更改用户 alter user lihua identified by 123 default tablespace users; 6.锁定用户 alter user lihua account lock|unlock; 7.删除用户 drop user lihua cascade;--删除用户模式 8.oracle数据库中的角色 connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource 9.授予连接服务器的角色 grant connect to lihua; 10.授予使用表空间的角色 grant resource to lihua with grant option;--该用户也有授权的权限 11.授予操作表的权限 grant select,insert on user_tbl to scott;--当前用户 grant delete,update on https://www.wendangku.net/doc/2115734279.html,er_tbl to scott;--系统管理员 二.SQL查询和SQL函数 1.SQl支持的命令: 数据定义语言(DDL):create,alter,drop 数据操纵语言(DML):insert,delete,update,select 数据控制语言(DCL):grant,revoke 事务控制语言(TCL):commit,savepoint,rollback 2.Oracle数据类型 字符,数值,日期,RAW,LOB 字符型 char:1-2000字节的定长字符

相关文档
相关文档 最新文档