Day2(11.1):(0)主要知识点简介
来源:互联网 发布:单例模式 php 编辑:程序博客网 时间:2024/04/29 05:55
DDL data definition language
对象创建 修改 删除
CREATE ALTER DROP
DCL data control language
权限
GRANT DENY REVOKE
DML data manipulation language
数据操作
INSERT UPDATE DELETE SELECT
数据库的创建和管理
文件
数据文件
主数据文件 .mdf
辅助数据文件 .ndf
日志文件 .ldf
文件组--数据文件
创建
create database 数据库名
on primary
(name=,filename='',size=,maxsize=,filegrowth=),
filegroup 文件组名
(name=,filename='',size=,maxsize=,filegrowth=)
log on
(name=,filename='',size=,maxsize=,filegrowth=)
修改
alter database 数据库名
|add filegroup 文件组名
|add file () to filegroup 文件组名
|add log file ()
|modify file(name=,newname=,size=,maxsize=,filegrowth=)
|remove file
|modify filegroup
|set options
|modify name=新数据库名
删除数据库
drop database 数据库名
表
系统数据类型
创建表
create table 表名
(列名 数据类型,
列名 数据类型 not null,
列名 数据类型 identity(seed,increment) --identity用于系统产生整型的自增长序列号,详见(2)的identity属性
)
修改表
alter table 表名
|add 列名 数据类型 属性
|alter column 列名 新或旧数据类型 属性
|drop column 列名
表删除
drop table 表名,...
数据插入、更新、删除
******数据插入**************************
INSERT [INTO] 表名(列名列表) VALUES(对应值)
注意:字符和日期数据加单引号
数据更新
UPDATE 表名 SET 列名=新值 WHERE 条件
***没有where条件,更新所有行
数据删除
DELETE [FROM] 表名 WHERE 条件
***没有where条件,删除所有行
记录日志 explorer for sql server
不会重置标识列的列值
TRUNCATE TABLE 表名
不记录日志 会重置标识列的列值
数据查询
语句 子句
四部分名称限定
server.database.schema.object
*:所有列
列名:具体列
distinct:去掉重复值
top n:前n行数据
top n percent:前n%行数据
with ties:排序后取前n行,和最后一行并列的数据也返回
算术运算符:+ - * /
函数
+:字符串连接
列别名:列名 as 列别名
列名 列别名
列别名=列名
[INTO]:将查询结果放入新表
FROM:数据源
具体表名
select语句(derived table) from (select_statement) as 表别名
[WHERE]:对返回的数据行进行限定
逻辑运算符:and or not
比较运算符:> < >= <= = <> !=
算术运算符:+ - * / %
函数
between...and...:给定取值范围,包括边界
in(值列表):给定取值列表
exists:判断存在性
like:字符串的模糊匹配
通配符:%:任意长度任意字符
_:任意单个字符
[]:取给定的任意一个字符
[^]:除了给定的字符,任意取一个
数据本身含有通配符:escape ''
is null:控制判断
[GROUP BY]
[HAVING]
[ORDER BY]:排序
order by 排序列 asc|desc
升序asc 默认
降序desc
可以按多个列排序
排序列可以用其在select子句中的次序号代替
排序列可以不出现在select子句中
null作为最小值
JOIN
UNIN
子查询
对象创建 修改 删除
CREATE ALTER DROP
DCL data control language
权限
GRANT DENY REVOKE
DML data manipulation language
数据操作
INSERT UPDATE DELETE SELECT
数据库的创建和管理
文件
数据文件
主数据文件 .mdf
辅助数据文件 .ndf
日志文件 .ldf
文件组--数据文件
创建
create database 数据库名
on primary
(name=,filename='',size=,maxsize=,filegrowth=),
filegroup 文件组名
(name=,filename='',size=,maxsize=,filegrowth=)
log on
(name=,filename='',size=,maxsize=,filegrowth=)
修改
alter database 数据库名
|add filegroup 文件组名
|add file () to filegroup 文件组名
|add log file ()
|modify file(name=,newname=,size=,maxsize=,filegrowth=)
|remove file
|modify filegroup
|set options
|modify name=新数据库名
删除数据库
drop database 数据库名
表
系统数据类型
创建表
create table 表名
(列名 数据类型,
列名 数据类型 not null,
列名 数据类型 identity(seed,increment) --identity用于系统产生整型的自增长序列号,详见(2)的identity属性
)
修改表
alter table 表名
|add 列名 数据类型 属性
|alter column 列名 新或旧数据类型 属性
|drop column 列名
表删除
drop table 表名,...
数据插入、更新、删除
******数据插入**************************
INSERT [INTO] 表名(列名列表) VALUES(对应值)
注意:字符和日期数据加单引号
数据更新
UPDATE 表名 SET 列名=新值 WHERE 条件
***没有where条件,更新所有行
数据删除
DELETE [FROM] 表名 WHERE 条件
***没有where条件,删除所有行
记录日志 explorer for sql server
不会重置标识列的列值
TRUNCATE TABLE 表名
不记录日志 会重置标识列的列值
数据查询
语句 子句
四部分名称限定
server.database.schema.object
关于select的用法
*:所有列
列名:具体列
distinct:去掉重复值
top n:前n行数据
top n percent:前n%行数据
with ties:排序后取前n行,和最后一行并列的数据也返回
算术运算符:+ - * /
函数
+:字符串连接
列别名:列名 as 列别名
列名 列别名
列别名=列名
[INTO]:将查询结果放入新表
FROM:数据源
具体表名
select语句(derived table) from (select_statement) as 表别名
[WHERE]:对返回的数据行进行限定
逻辑运算符:and or not
比较运算符:> < >= <= = <> !=
算术运算符:+ - * / %
函数
between...and...:给定取值范围,包括边界
in(值列表):给定取值列表
exists:判断存在性
like:字符串的模糊匹配
通配符:%:任意长度任意字符
_:任意单个字符
[]:取给定的任意一个字符
[^]:除了给定的字符,任意取一个
数据本身含有通配符:escape ''
is null:控制判断
[GROUP BY]
[HAVING]
[ORDER BY]:排序
order by 排序列 asc|desc
升序asc 默认
降序desc
可以按多个列排序
排序列可以用其在select子句中的次序号代替
排序列可以不出现在select子句中
null作为最小值
JOIN
UNIN
子查询
0 0
- Day2(11.1):(0)主要知识点简介
- Day 5(11.8):(0)主要知识点
- 数据结构主要知识点
- c++主要知识点
- JDBC主要知识点总结
- jsp主要知识点
- MFC主要知识点
- MFC主要知识点
- Category的主要知识点
- 操作系统主要知识点
- 接口主要知识点
- Android开发主要知识点总结
- 二叉树主要知识点总结
- css3主要知识点你整理
- 三大框架 主要知识点
- otr4j主要接口简介
- STL主要容器简介
- sklearn主要包简介
- SSE Single Alpha
- (BUG) AWR下DB TIME非常高 bug案例
- 设计模式(一)
- Wordpress最快捷的修改密码方式
- 华为HG8245C光猫删除TR069并修改ACS
- Day2(11.1):(0)主要知识点简介
- Direct3D 地形
- UISearchBar custom
- Day_03_JavaScript
- 详解Android中AsyncTask的使用
- vlan的基本配置
- 关于DDR-SDRAM和SDRAM结构层级
- 欢迎来到OpenSSL项目
- 精简Android系统下的APP