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

关于select的用法


 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
原创粉丝点击