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

【总结】

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

时间: 2024-08-03 01:29:19

sql基础语句大集合的相关文章

【转载】100多个很有用的JavaScript函数以及基础写法大集合

1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转

sql 基础语句

一.数据库管理系统DBMS 软件, bin config db = 保存数据 - admin -随机字符串 封装了[user,pwd,class] - course - school main or src 写程序: a:数据库在本地 1.找到目录 2.添加数据 3.找到数据 b:数据库在远程 1.socket连接上远程机器 2.cocket发送(命令) #add|数据名 做些什么???? a. 1 程序 程序 socket客户端 2 数据 socket_server 3 制作一套规则 add|

SQL基础语句(2)

sqlserver sql语句|经典sql语句|实用sql语句 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE

SQL基础学习_06_集合运算和联结

集合运算 1. 并集:UNION ? ? 例: ? ? SELECT shohin_id, shohin_mei? ? FROM Shohin? ? UNION? ? SELECT shohin_id, shohin_mei? ? FROM Shohin2; ? ? 将Shohin和Shohin2两张表的shohin_id和shohin_mei两列取并集: ? ? 注意,UNION操作时,列数必须相等,且每列的数据类型应该相同 ? ? 保留重复行: UNION ALL 2. 交集:INTERSE

Oracle—SQL基础语句

1 --去除重复行:distinct 2 --作用范围:是后面所有字段的组合 3 select distinct deptno sal from emp; 4 SELECT * FROM emp ORDER BY sal; 5 --(DATE类型)的条件 6 SELECT * FROM emp WHERE hiredate ='17-12月-80'; 7 --使用like模糊查询(%代表0或多个字符,_代表一个字符,特殊字符用ESCAPE标示符查询) 8 SELECT * FROM emp WH

SQL基础语句

1.查询MySQL数据库中user表的表结构的语句: desc user; show create table user; show columns for user; describe user;

SQL基础语句汇总

连接数据库 1 mysql -h10.20.66.32 -uroot -p123456 -h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码 查看数据库 1 show databases; 使用数据库 1 use test; 查看表 1 show tables; 查看表结构 1 desc winton 建表 1 2 3 4 create table t1(     id int not null primary key,      name char(20) not nul

(大数据工程师学习路径)第四步 SQL基础课程----select详解

准备 在正式开始本内容之前,需要先从github下载相关代码,搭建好一个名为mysql_shiyan的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入Desktop: cd Desktop 然后再输入命令,下载代码: git clone http://git.shiyanlou.com/shiyanlou/SQL4 下载完成后,输入“cd ~”(注意有空格)退回到原先目录,然后输入命令开启MySQL服务并使用root用

SQL 基础使用入门(一): SQL简述及DDL语句

SQL 简述 SQL 是 Structure Query Language(结构化查询语言)的缩写,它是关系模型数据库的一门应用语言.经长期发展,SQL语言标准日趋完善,SQL已然成为一种十分受欢迎的多平台交互底层会话语言. SQL语句主要可以划分为以下三个类别: DDL(Data Definition Language)数据定义语言:用于定义不同的数据段.数据库.表.视图.索引等数据库对象.常用语句关键字主要包括create.drop.alter等. DML(Data Manipulation