sql基础知识(新手必备)

一、简单查询

1、查询所有数据,查询部分列数据,列别名

SELECT * FROM 表名

SELECT 列1 AS ‘BIAOTI1‘,‘BIAOTI2‘=列2  FROM 表名

2、查询不重复的数据,

SELECT  DISTINCT  列名 FROM 表名

3、查询前n行数据

SELECT  TOP  N  PERCENT * FROM 表名

4、过滤行

运算符:比较运算符、逻辑运算符(AND/OR/NOT)、范围运算符([NOT]BETWWEEN  AND)、列表运算符(IN(值列表))、模式匹配符、空值判断符

SELECT * FROM 表名  WHERE  条件

模式匹配符:where 列名1 LIKE  ‘%‘  ‘_‘      ‘[^0-9][A-Z]‘

NULL判断符:IS NULL  /IS NOT NULL

5、排序   ORDER BY 列名1  [ASC/DESC],列名2  [ASC/DESC]

二、函数

1、字符串函数:substring(expression,start,length)、--求子串

str(float_expression,[length,[decimal]])--将数字类型转换成字符类型

2、日期函数:getdate()、--获取当前系统日期

dateadd(datepart,number,date)、--yy  mm dd

Datediff(datepart,date1,date2)、--求两个日期的差

Year(date)、Month(date)、Day(date)

3、数学函数:round(numeric_exp,length)--

4、转换函数:convert(datatype [(length)],expression[,style])--类型转换函数

5、次序函数:row_number()、Rank()、dense_rank()

6、Isnull函数--

7、集合函数:min,max,sum,avg,count

三、分组

分组过滤(列1.列2 ,必须在group by 中出现的)

SELECT  列1 ,列2 ,COUNT(列3) FROM 表名 WHERE 条件

GROUP BY  列1,列2

HAVING 条件(分组之后的过滤,可以用聚合函数)

四、连接(子查询结果集如果在一个表中,用子查询,否则用连接)

1、内连接:  SELECT A.列名 ,B.列名  FROM 表1  A

[INNER] JOIN  表2  B  ON  A.列名= B.列名

2、外连接:左外连接、右外连接、全外连接

(保证一个表中的数据,全部显示出来,再加上另一个表中满足条件的数据)

SELECT A.列名 ,B.列名  FROM 表1  A

LEFT|RIGHT|FULL [OUTER] JOIN  表2  B  ON  A.列名= B.列名

五、子查询

select 列名1,列名2  from 表1

where 列 运算符 (select 语句)

select 列名1,列名2  from 表1

where [not] exists (select 语句)

[not] in

[not] exists

比较运算符引出的子查询

六、建库建表  creat alert drop 管理结构

1、建库 CREATE DATABASE 数据库名   / 删除数据库  DROP  DATABASE 数据库名

一般情况: mdf数据库主文件  ldf 日志文件

特殊情况(大型数据库): ndf辅助文件

2、建表 CREATE TABLE 表名         /    DROP TABLE 表名

( 列名1 数据类型  约束,  null/not null primary key check(),

列名2 数据类型  约束                  unique,

列名3 数据类型  约束                  Default值

列名4 数据类型  约束                  foreign key references 表名2(列明)

)

--添加字段

ALTER TABLE 表名

ADD

--修改字段

ALTER TABLE 表名

ALTER

--删除字段

ALTER TABLE 表名

DROP

use  数据库

3、管理表

INSERT [INTO]  表名(列列表)VALUES(值的列表)

UPDATE   表名  SET  列1=值1,列2=值2 WHERE  条件

DELETE  FROM 表名  WHERE  条件

七、数据完整性 constraint  references

类型:  1.实体完整性

2.参照(引用)完整性

3.域完整性

4.用户自定义完整性

实现:

1、Primary key 主键

2、Foreign key 外键  REFERENCES  表名(列名)

3、Unique 唯一约束

4、Check  检查约束

5、Default 默认值约束

数据管理

添加数据

insert [into] 表名 (列列表) values(zhi leibiao)

更新数据

update  表名 set 列名1=值1,列名2=值2 where

删除数据

delete  from  表名 where

八、视图

优点:

语法:create view view_name

as select 语句

九、索引

优点:提高对数据库操作的性能 建在经常使用的,小字段的地方

语法:create index index_name

on 表(列1,列2)

十、存储过程

优点:可以重用代码 客户端只要发送很少的参数跟存储过程名就可以 减少网络流量 安全性高

语法:create proc 存储过程名

@aa  类型,           输入参数

@bb  类型 output      输出参数

as sql语句

return 数值

调用:exec 过程名 参数[output]

十一、事务

特点:

四个特性:原子性   独立性 一致性  持久性

begin transaction 建立一个显示事务

commit transaction :标识一个隐士或显示事务

时间: 2024-10-08 07:22:00

sql基础知识(新手必备)的相关文章

[SQL] SQL 基础知识梳理(一)- 数据库与 SQL

SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 序 目录 What's 数据库 数据库结构 SQL 概要 创建表 删除和更新表 1-1 What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 2.数据库管理系统(Batabase Management Syste

[SQL] SQL 基础知识梳理(四) - 数据更新

SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 目录 一.插入数据 1.INSERT 语句的基本语法 --语法: --INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, 值2, ...) INSERT INTO dbo.Shohin ( shohin_id , shohin_mei , shohin_bunrui , hanbai_tanka , s

PL/SQL 基础知识简介

1.PL/SQL代码块 PL/SQL 代码块是指令的集合,支持所有的DML,NDS,DBMS_SQL,DDL. :DML 是数据操纵语言(Data Manipulation Language)包括,Insert ,update,delete : DDL是数据定义语言(Data Definition Language ),包括,Alter,create,drop,truncate,Grant,revoke : NDS本地动态SQL(Native Dynamic SQL) 2.PL/SQL代码块结构

[SQL] SQL 基础知识梳理(三)- 聚合和排序

SQL 基础知识梳理(三)- 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 目录 一.对表进行聚合查询 1.聚合函数 (1)5 个常用函数: ①COUNT:计算表中的记录(行)数. ②SUM:计算表中数值列的数据合计值. ③AVG:计算表中数值列的数据平均值. ④MAX:求出表中任意列中数据的最大值. ⑤MIN:求出表中任意列中数据的最小值. (2)聚合:将多行汇总成一行. 图1-1 Shohin 表 2.计算

PL/SQL 基础知识

pl/sql中的四种循环 loop  exit when c_page >10; c_page := c_page+1; dbms_output.put_line('c_page : ' || c_page); end loop; while c_page<20 loop c_page := c_page+1; dbms_output.put_line('c_page : ' || c_page); end loop; <<repeat_loop>> dbms_outp

SQL基础知识回顾整理

20150929~20151016所学SQL基础知识回顾整理,后续完善补充 服务器名称:是指你要连接的安装的数据库服务器所在的那台电脑的ip地址,如果是本机的话,就是  . mdf 结尾:数据库数据文件,一个数据库有且只有一个 ldf:数据库日志文件,一个数据库有且至少有一个 数据库中存放数据的结构,是通过表的形式来存储的,一个数据库中有很多个表 基础知识(创建.使用数据库及创建表.添加数据.删除表) 约束 查询 子查询 表连接 视图 各类函数 存储过程 触发器 分页语句 事务 20150929

[SQL] SQL 基础知识梳理(七)- 集合运算

SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 CREATE TABLE Shohin2 (shohin_id CHAR(4) NOT NULL, shohin_mei VARCHAR(100) NOT NULL, shohin_bunrui VARCHAR(32) NOT NULL, hanbai_tanka INTEGER , shiire

[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2.函数的种类: (1)算术函数 - 数值计算 (2)字符串函数 - 字符串操作 (3)日期函数 - 日期操作 (4)转换函数 - 转换数据类型 (5)聚合函数 - 数据聚合 3.算术函数(加.减.乘.除):+.-.*./ [备注]数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小. C

常见SQL语句和SQL基础知识

引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu张三    语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90 A: selec

【JavaScript OPP基础】---新手必备

今天和大家分享一下近期整理的有关JavaScriptOPP的基础知识~~~我们一起来学习一下-- JavaScriptOPP基础 一.面向对象编程OOP1.语言的分类:面向机器:汇编语言面向过程:C语言面向对象:C++,Java,PHP等2.面向过程和面向对象①面向过程:专注于如何去解决一个问题的过程.编程特点:用一个个函数去实现过程操作,没有类和对象的概念:②面向对象:专注于有哪一个对象实体去解决这个问题.编程特点是:出现了一个个的类,由类去生成对象. 二.面向对象的三大特征继承,封装,多态