码迷,mamicode.com
首页 > 数据库 > 详细

3 关系数据库标准语言SQL

时间:2016-08-14 17:38:47      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

一、SQL语言的特点

SQL结构查询语言

       1.综合统一;

       2.高度非过程化:不需要指定存储路径

       3.面向集合的操作方式

       4.以同一种语法提供两种使用方式:独立语言、嵌入式语言

       5.语言简单,易学易用

二、回顾数据库管理系统的功能

      1.数据库建立和维护功能;

      2.数据定义功能;

      3.数据操纵功能; 

      4.数据库的运行管理。

 

第二节   数据定义

一、基本表

  1.创建create

create table Student (name char(5) nut null,Sname char(20),
unique, Ssex char(1), Sage int, Sdept char(15));

 约束条件:nut null; unique; primary key; foregin key

    2.修改alter包括 

alter table<表名> [add <新列名><数据类型>[列级完整性约束条件]] [drop <列名><完整性约束条件>] [modifu<列名><数据类型>] [change <原来的列名><新的列名><新的数据类型>]

   增add删drop   改modify修改数据类型,change修改某一列全部内容为新的一列

   3.删除drop

drop table<表名>;
drop table Student;

二、索引

含义:在基本表上建立的一种数据库对象,可以加快查询速度

1、建立

create[unique] [cluster] index <索引名>on<表名>(<列名1>[<次序>][,<列名2>[<次序>]...);
create cluster index ind_name on Student (Sname);

默认是升序ASC,,另外,降序是DESC

2.删除

drop index<索引名>

 

第三节  数据查询

一、格式

select [all|distinct] <目标列表达式>[,<目标列表达式>]...
from <表名或视图名>[,<表名或视图名>]...
[where<条件表达式>]
[group by<列名1>[having <条件表达式>]]
[order by<列名2>[asc|desc]]

1.目标列表达式*/表名.*/count(*)/字段名表达式

2.条件表达式

二、单表查询

1.选择表中的若干列

1 select Sno,Sname from Student;
2 select * from Student;
3 select Sname,200-Sage from Student;

2.选择表中的若干元组

 1 select Sname from Student where Sdept=cs;
 2 select Sname from S where Sage beteween 20 and 30;
 3 select Sname from S where Sage IN(CS,MA,IS);
 4 select * from S where Sno like 200215121;
 5 select * from S where Sno=200215121;如果like后边不跟通配符,like可以等于=
 6 select Sname from S where Sname like 刘%;  刘贝  刘小明
 7 select Sname from S where Sanme like 刘_;      刘贝 刘明
 8 select * from Course  where Cname like DB\_%I__escape\;查询以DB_开头,且倒数第3个字符是i的课程
 9 select Sno from SC where Grade IS NULL;  IS不能写成=
10 AND高于OR

 3.对查询结果拍寻

3 关系数据库标准语言SQL

标签:

原文地址:http://www.cnblogs.com/xiaoxiaohui2015/p/5770447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!