前言

最近看到一些关于sql的汇总博客,觉得还是很不错的。于是心血来潮,也想写一篇自己对这方面的一些认识(主要是点出一下自己比较少用demo写的,一般都是直接改设计时的,例如建表、该字段名)。

一、数据库建立语句

create database dbTask
on primary
(
name='dbTask_data',
filename='D:\DBData\DATA\dbTask_data.mdf',
size =5mb,
maxsize=200mb,
filegrowth=15%
)
log on
(
name='dbTask_log',
filename='D:\DBData\LOG\dbTask_log.ldf',
size=1mb,
filegrowth=1mb
)
go

  其中的一些注解就不标了。对于一些说on primary (指定文件组)这个可以省略,默认就是primary。个人写的时候,我一直是写上的,不然会报错误(name附近有语法错误)。也没有其他系统或电脑来测试,所以暂未确认是否必须。建议默认写上。

二、表操作

1)建表:

USE DBTask
GO
IF NOT EXISTS(SELECT 1 FROM sysobjects WHERE id=OBJECT_ID('[tbInfo]'))
BEGIN
CREATE TABLE [dbo].[tbInfo](
[Id] [varchar](100) NOT NULL,
[SendUserId] [varchar](100) NULL,
[UserId] [varchar](100) NULL,
[Title] [varchar](100) NULL,
[Time] [datetime] NULL,
[Description] [varchar](2000) NULL,
)
declare @CurrentUser sysname
select @CurrentUser = user_name()
execute sp_addextendedproperty 'MS_Description', '信息表','user',@CurrentUser,'table','tbInfo'
execute sp_addextendedproperty 'MS_Description', '标题','user',@CurrentUser,'table','tbInfo','column','Title' end
go

  sysobject为系统自带表,OBJECT_ID为系统函数。"execute sp_addextendedproperty 'MS_Description', '信息表','user',@CurrentUser,'table','tbInfo'"

是给表添加描述信息,更新表的MS_Description属性,还是比较实用的。"execute sp_addextendedproperty 'MS_Description', '标题','user',@CurrentUser,'table','tbInfo','column','Title'"则是给列添加备注信息。

2)删表语句:

USE DBTask
GO
IF NOT EXISTS(SELECT 1 FROM sysobjects WHERE id=OBJECT_ID('[tbInfo]'))
BEGIN
drop table tbInfo
end
go

3)更新表列信息:

一下为一些常见的修改集合,不做过多说明

ALTER TABLE tbInfo ADD address nvarchar(50) NULL; --添加表列
go alter table tbInfo alter column address nvarchar(100); --修改表列字段类型
go exec sp_rename 'tbInfo.[address]','Addr','column'; --修改表列名
go exec sp_rename 'tbInfo', 'tbInformation', 'object'; --重命名表
go alter table tbInformation drop column Addr; --删除表列
go

  三、数据操作

1)数据查询是经常用到,主要有单表查询(比较简单)。多表查询---主要是嵌套查询或者是级联查询(left join、Inner join、right join)。如果使用Union查询的时候注意所有字段应该相互对应;Union和Union All 的区别(排序)。因为常用,所以略。

2)、数据库更新:update tableName set columnName=value where columnName1=value2;Insert table(col1,col2,col3) value(val1,val2,val3),注意select into from与insert into select的使用与区别。

3)、数据删除:delete ,truncate

四、其他

存储过程,函数、触发器等,比较繁琐,暂时先不写,下次在说(感觉烂尾了)

MSSQL基础的更多相关文章

  1. MSSQL 基础知识002

    ---启用sa账号 1. 先使用一个windows账号登陆. 2.在数据库实例上面右键,属性,安全性,登录名,sa. 右键,属性. 常规,修改sa的密码. 状态,启用sa账号. 主键的作用: 1.唯一 ...

  2. MSSQL 基础语句笔记

    建库 CREATE DATABASE 数据库名 ON[PRIMARY] --默认属于PRIMARY主文件组,可省略 ( NAME='', --主数据文件的逻辑名 名称 FILEAME='', --主数 ...

  3. MSSQL 基础知识与语句笔记

    建库 CREATE DATABASE 数据库名 ON[PRIMARY] --默认属于PRIMARY主文件组,可省略 ( NAME='', --主数据文件的逻辑名 名称 FILEAME='', --主数 ...

  4. MSSQL 基础知识001

    数据库概述: DBMS(Database Management System,数据库管理系统)和数据库. 平时谈到“数据库”可能有两种含义:MSSQLServer.Oracle等某种DBMS:存放一堆 ...

  5. MSSQL SQL注入 总结

    0x00 MSSQL 基础 MSSQL系统自带库和表 系统自带库 MSSQL安装后默认带了6个数据库,其中4个系统级库:master,model,tempdb和msdb:2个示例库:Northwind ...

  6. (转)内置系统账户:Local system/Network service/Local Service 区别

    最近会转载一些 MSSQL 基础相关的文章. 参考文献: http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html 前言 今天在 ...

  7. MSSQL数据库的一些基础知识

    转几个关于MSSQL数据库基础的文章: sql server系统表详细说明 SQL Server中系统数据库介绍 SQL Server中的角色(服务器级别和数据库级别角色)

  8. 基础 ADO.NET 访问MYSQL 与 MSSQL 数据库例子

    虽然实际开发时都是用 Entity 了,但是基础还是要掌握和复习的 ^^ //set connection string, server,database,username,password MySq ...

  9. ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成

    ASP.NET Boilerplate 学习   1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ...

随机推荐

  1. HTML学习笔记之中的一个(input文件选择框的封装)

    方式一:直接透明隐藏 .file_button_container,.file_button_container input {background: transparent url(./img/BT ...

  2. hdu1507--二分图最大匹配

    题意:你大爷.哦不! 你大叔继承了一块地什么的都是废话..,这里说说题意,和怎么建图. 题意:这里有一块N*M的地,可是有 K 个地方.是池塘,然后输入K行(x,y),OK,如今能够出售的地必须是 1 ...

  3. 下拉刷新,上拉装载许多其他ListView

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanVuaHVhaG91c2U=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  4. Knockout应用开发指南 第八章:简单应用举例(2)

    原文:Knockout应用开发指南 第八章:简单应用举例(2) 5   Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select ...

  5. java正則表達式的坑

    java中正則表達式比較有意思,这里列举几个常见的坑 1.[]符号,中括号表示当中的数据都是或的关系 假设[\\w+]是匹配条件 abc能否够匹配的到呢? 首先\\w(注意这里没有中括号)表示a-z ...

  6. 【PhotoShop】采用PS让美丽的咖啡泡沫

    稀土一杯咖啡,如何你不能击败张(常苦黑咖啡饮料实在受不了! ) 得到例如以下图 看着还不错,但是总感觉空空荡荡的,所以就拿来PS练手了.终于效果图例如以下: 以下讲下制作过程: 首先是给照片加下咖啡泡 ...

  7. Effective C++ Item 33 避免遮掩继承过来的名称

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie ? 不懂 c++为什么derived classes 内的名称要遮掩 base classe ...

  8. Blink: Chromium的新渲染引擎

    编自http://www.chromium.org/blink 关于blink Google Chrome/Chromium 从创始至今一直使用 WebKit(WebCore) 作为 HTML/CSS ...

  9. [置顶] android系统如何在静音模式下关闭camera拍照声音(2)

    之前写过一篇“android系统如何在静音模式下关闭camera拍照声音”的博客,今天来写他的续篇,继续探讨这个问题. 公司新需求,要求在camera应用中添加一个开关,可以进行拍照声音的关闭和开启. ...

  10. [SQL]透過redgate SQL Monitor 來找出 ASYNC_NETWORK_IO 問題

    原文:[SQL]透過redgate SQL Monitor 來找出 ASYNC_NETWORK_IO 問題 最近因為在查一個SQL的效能問題,透過 sys.dm_os_wait_stats 來取得To ...