现在的位置: 首页 > 综合 > 正文

sql 宝典笔记(1)

2013年05月19日 ⁄ 综合 ⁄ 共 1105字 ⁄ 字号 评论关闭

1.建库:create database 库名;

2.使用数据库:use  库名;

3.创建表:create table 表名(变量名 类型名,变量名2  类型名, ...),values(值1,值2...);

4. 插入数据:insert into 表名(列名...)values(值..); 如果是全部列都插入就可以省略前面的列名。

5.字符型数据需要加单引号,数值型不需要。

6. 修改某些现有的数据,使用update语句:update 表名 set  域名 = 值 where 条件;

例如:update status set status_desc_s = ‘APPROVED’  where status_id_n  = 8;

update status set status_desc_s = ‘APPROVED’ , status_id_s= ‘90’  where status_id_n  = 8;

7. 删除数据:delete  表名 where 条件

例如:delete  from  status where status_id_s= 8;

8.基本select语句从表或视图中检索数据。需要指定要把包含在结果集中的列,或者用* 号表示所有的列

9.视图是一个虚拟表,它是在被查询时进行填充。

10. 使用SQL可以完全控制数据的显示方式。可以根据任意列对数据进行排序(按字母或者数字顺序)。假设需要公司和销售列表根据每个客户的订单销售量来排序:

select customer_name, order_number,(total_price-(total_price * 0.085)) net_sale from v_customer_totals order by net_sale DESC 

在这个里面如果没有net_sale 则会在最后的显示中出现(total_price-(total_price * 0.085)),所以net_sale是(total_price-(total_price * 0.085))的别名

在排序中默认为升序排序。

11. 聚合函数sum 和average

对某一列求和:select sum(列名) from 表名或者视图名

对某一列求平均值;select average(列名)from 表明或者视图名

12. 假定数据库中定义了一个用户JOHN_DOE ,可以使用如下语句将select 授权给它:

GRANT SELECT ON v_customer_totals TO john_doe

要撤销SELECT授权,使用下面的语法:

REVOKE SELECT  ON  v_customer_totals FROM JOHN_DOE

下面的语法撤销JOHN_DOE的所有特权:

REVOKE ALL ON v_customer_totals FROM john_doe

抱歉!评论已关闭.