标签:
一、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.对查询结果拍寻
标签:
原文地址:http://www.cnblogs.com/xiaoxiaohui2015/p/5770447.html