设为首页 加入收藏

TOP

sql基础语句大集合(一)
2015-07-24 10:39:38 来源: 作者: 【 】 浏览:3
Tags:sql 基础 语句 集合

每次都习惯于使用SQL Sever直接设计数据库,而没有把对SQL语句引起足够的重视,借这次机房合作版重构的机会,使用SQL语句来一次数据库设计,同时对SQL语句的基本用法做一下梳理。

【分类】

SQL语句有9种,按照功能划分类别可大体分为4种:

1.查询语句:select ----数据库中最常用用的语句

2.数据定义:create,drop,alter----针对数据库和数据表以及表中的字段进行的操作

3.数据操纵:insert,update,delete----传说中的“增删改查”,针对具体的数据进行的操作

4.数据控制:grant,revoke----权限的定义和删除

【语句汇总】

1.创建数据库
create database RechargeSystem
on primary    --主文件组
(
	/*数据文件的具体描述*/
	name='RechargeSystem_data',  --主数据文件的逻辑名称
	filename='G:\RechargeSystem\RechargeSystem_data.mdf',  --主数据文件的物理名称
	size=5mb,       --初始大小
	maxsize=100mb,  --增长最大值
	filegrowth=15%   --主数据文件增长率
)
log on
(
	/*日志文件的具体描述*/
	name='RechargeSystem_log',
	filename='G:\RechargeSystem\RechargeSystem_log.ldf',
	size=2mb,
	filegrowth=1mb
)
学过操作 系统的话对这些定义语句并不会非常陌生,数据库组文件也是一种文件,需要有逻辑名称(即文件名称)、物理名称(在磁盘中真实存储地址)、文件大小等;日志文件记录着数据库中所有的逻辑操作,优缺点等详细内容见百度百科:日志文件
2.基本表操作 -------------------------------------------------------------------------------------------------------------------------------------------- create table <基本表名> ---建立表格 (<列名 类型 not null>, primary key(列名,列名),--主键约束 foreign key (<列名>) references tableName(<列名>),--外键约束); -------------------------------------------------------------------------------------------------------------------------------------------- alter table <表名> add <列名><数据类型> --添加列
可以设置已经建立好的表的主外键: alter table <表名> add primary key(<列名>,<列名>) alter table<表名> add foreign key(<列名>) references tableName(<列名>)
删除某列:alter table<表名> drop <列名>[cascade|restrict] --restrict将列的视图和约束也会扇区 --------------------------------------------------------------------------------------------------------------------------------------------- drop table<表名>[cascade|restrict] --删除表格,有约束条件时必须要加上restict 3. 查询语句: 常规的查询语句为:select * from datatable 需要注意的是从多张表里查询的嵌套和连接查询,这种组合关系常用在M:N关系中查找对应关系。 select TB1.column1,TB1.column2 from TB1 where TB1.column1 in(select column1 from TB2 where TB2.column2="特定值"); 这种关系对于逻辑混乱的使用者来说不建议常用,特别容易造成查找失败。 -------------------------------------------------------------------------------------------------------------------------------------------- 此外,SQL查询语句还提供了基本的聚合函数,便于查询使用: count(*) -----------------------计算元组的个数,即一共有多少列 count(<列名>)----------------一列中值的个数的计算 sum(<列名>)---------------------一列值的总和(数值型) avg(<最大值>)---------------平均值(必须为数值型) max(<列名>)-----------------最大值 min(<列名>)----------------------最小值 eg:select count(distinct s#)from T_student ,加distinct以后,多个学号重复出现时只能按照一个计算 --------------------------------------------------------------------------------------------------------------------------------------------- 完整语义机构: select <列名或表达式序列> from<表名或视图序列> where <行表达式> group by <列名> -------------------------------根据某一字段进行的分组 having<组条件表达式> --------------------不符合组条件的信息被滤除 order by <列名 [asc|desc]> ------------------asc升序排列,desc降序排列 ---------------------------------------------------------------------------------------------------------------------------------------------- 特殊查询需求: 1.比较操作:<,<=,>,>=,!= 2.匹配操作:%---与零个或多个字符组成的字符匹配,"_"单个字符匹配 3.空值is Null 4.聚合资源比较:in、some、any、all 5.集合是否为非空:exitsts ---非空为true,否则为false 6.集合是否存在重复元组:unique--------重复为true,否则false ----------------------------------------------------------------------------------------------------------------------------------------------- 4.数据操作语句 插入:insert into <表名>(<列名>,<列名>...)values('数值',‘数值’) 删除:delete from <表名> where 条件 修改:update <表名> set
5.嵌入式S
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL查询初学者指南读书笔记(一)关.. 下一篇虚拟机中安装Oracle在宿主机中使..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)
·09-指 针 (一)-c语言 (2025-12-26 10:20:58)
·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)