一、开发环境

Window10

二、开发工具

SQLServer2012

三、数据库的操作

1.创建

(1)方式一:使用默认的配置信息

create database T_mydb2

(2)方式二:自定义配置信息

create database T_mydb2
on primary --配置主数据文件
(
name = 'T_mydb', --逻辑名称,数据库内部用的名字
filename='D:\Data\T_mydb2.mdf',--保存路径
size=5MB,--设置初始化后大小
filegrowth=10MB,--设置增长速度
maxsize=100MB--设置最大大小
)
log on --配置主日志文件
(
name='T_mydb_log',
filename='D:\Data\T_mydb_log2.ldf',
size=3MB,
filegrowth=3%,
maxsize=20MB
)

查询创建后的属性

(2)删除

drop database T_mydb2

(3)备份

(4)还原

(5)切换

use T_mydb2

四、表的操作

1.创建

(1)创建新表

create table T_Dict
(
Id int primary key,
Name nvarchar(10)
)
create table T_Product
(
Id int primary key identity(1,1),
Name nvarchar(10) not null,
UnitPrice decimal(14,2),
TypeId int,
foreign key(Id) references T_Dict(Id)
)

(2)使用旧表创建新表:数据+结构

select * into t_dict_new from T_Dict

2.删除

drop table T_Product

五、列的操作

1.添加

alter table T_Dict add  Note nvarchar(255)

2.修改列的数据类型

alter table T_Dict alter column Note nvarchar(100)

六、主键

1.添加

alter table T_dict_new add primary key(id)

4.删除主键

七、视图

1.说明

用于存储封装一个select语句(其他update什么都不保存);

视图不是一个存储过程的容器,而只是存储了一个查询;

只要不删除,就像表一样,一直存在数据库中;

2.创建

create view view_getAllDict
as
select * from T_Dict

3.查看

exec sp_helptext view_getAllDict

4.使用

select * from view_getAllDict

5.删除

drop view view_getAllDict

八、索引

(1)说明

提高查询速度,对于出现在where子句中的列建立索引;

不是越多越好,会耗损性能;

(2)创建

create index index_id
on T_dict(id)

(3)查看

(4)使用

(5)删除

MSSQLServer知识点总结:DDL(create,alter,drop,declare)-未完整的更多相关文章

  1. Oracle:Create, alter, drop and add!

    Oacle 下对标下元素约束条件的添加与删除 插入元素 alter table table_name add add_name data_type; 添加约束条件 NOT NULL alter tab ...

  2. 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)

    DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...

  3. ECSHOP后台SQL查询提示错误 this sql May contain UPDATE,DELETE,TRUNCATE,ALTER,DROP,FLUSH,INSERT

    一).首先说一下错误现象:市面上流行的绝大部分ECSHOP模板,安装的时候都需要执行一段或几段SQL语句来修改数据结构或者初始化一些数据.大多数ECSHOP管理员为了省事,都会通过 “ECSHOP后台 ...

  4. 本地计算机上的SQLServer(MSSQLSERVER)服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

    SQLServer的服务启动问题: 本地计算机上的SQLServer(MSSQLSERVER)服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止 出现这个问题导致无法启动SQLServer服 ...

  5. oracle DDL(create、alter、drop)

    一.创建表1.创建表CREATE TABLE <table_name>( column1 DATATYPE [NOT NULL] [PRIMARY KEY], column2 DATATY ...

  6. 数据定义: CREATE、DROP、ALTER

    CREATE DATABASE 句法 CREATE DATABASE [IF NOT EXISTS] db_name 数据库.表.索引.列和别名 中被给出. 如果数据库已经存在,并且你没有指定 IF ...

  7. create alter rename desc select update delete insert

    conn scott/root;create table student (id number(3), name varchar2(10), sex char(2), sno number(3));a ...

  8. 解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”

    在批处理中加字段或表或视图或存储过程是否存在的判断 -----------------------------------------line----------------------------- ...

  9. ENABLE_DDL_LOGGING 参数使用 监控对象的DDL(在alter 日志记录DDL语句)

    启用 DDL 日志记录 功能--支持动态调整 alter system set enable_ddl_logging=true; alter system set enable_ddl_logging ...

随机推荐

  1. [bzoj2738]矩阵乘法_整体二分_树状数组

    矩阵乘法 bzoj-2738 题目大意:给定一个$n*n$的矩阵.每次给定一个矩阵求矩阵$k$小值. 注释:$1\le n\le 500$,$1\le q\le 6\cdot 10^4$. 想法: 新 ...

  2. 在springBoot与quartz 整合中 @Transaction 失效

    问题1::springBoot在与quartz 整合时,使用@Transaction 注解时事务失效 解决方案:创建一个类使用@component被spring管理 ,使用@Transaction标识 ...

  3. php-fpm回顾和总结

    时间久了很容易忘,这里做个备份 FastCGI协议php语言的实现,可以高效处理来自web端的动态请求 php-fpm维护一个或者多个php-cgi进程池,处理请求时不需要频繁创建进程 所以比传统的C ...

  4. SqlServer2008发布订阅(数据同步)

    目录 1. 发布必备条件 1.1. 数据库故障还原模型必需为完全还原模型 1.2. 数据库被同步的数据表必须有主键 1.3. 计算机名称来进行SQLServer服务器的注册 1.4. SQLServe ...

  5. sonar做代码检测时如何忽略一些代码文件

    1.管理员登录sonar 2.如图 一条规则配置一个,不要填写逗号或者分号分割的多个规则

  6. 条款十五: 让operator=返回*this的引用

    c++程序员经常犯的一个错误是让operator=返回void,这好象没什么不合理的,但它妨碍了连续(链式)赋值操作,所以不要这样做. 一般情况下几乎总要遵循operator=输入和返回的都是类对象的 ...

  7. .a 文件解析

    首先先准备一个静态库.a文件,比如叫staticLibrary.a,放在桌面的test目录里. 分离arch 首先先file一下staticLibrary.a,看一下该文件包含几种arch. ~ cd ...

  8. Codevs 1744 格子染色==BZOJ 1296 粉刷匠

    1744 格子染色  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 有 n 条木板需要被粉 ...

  9. python2.x里unicode错误问题

    import sys reload(sys) sys.setdefaultencoding('utf8')

  10. Oracle强杀进程

      1.找到sid,serial#: SELECT /*+ rule */ s.username, l.type, decode(l.type,'TM','TABLE LOCK',           ...