当前位置:Gxlcms > 数据库问题 > sql基础语句大集合

sql基础语句大集合

时间:2021-07-01 10:21:17 帮助过:3人阅读

【分类】

       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.嵌入式SQL使用技术,平时使用的执行视图、存储过程等添加exec来执行

【总结】

       知识总是这样,每一遍学习都会有不一样的收获,尤其是在使用过后就会去试着比较不同的方法有什么样的区别,期待接下来对数据库视图、存储过程以及安全性设置的比较学习。

sql基础语句大集合

标签:sql   数据库   

人气教程排行