前言

最近看到一些关于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. js获取设备信息

    var su = navigator.userAgent.toLowerCase(), mb = ['ipad', 'iphone os', 'midp', 'rv:1.2.3.4', 'ucweb' ...

  2. windows phone 使用相机并获取图片(3)

    原文:windows phone 使用相机并获取图片(3) 使用相机需要引用如下命名空间 " Margin="12,10,12,0" ></Image> ...

  3. Callable 获取线程返回值

    allable与 Future 两功能是Java在兴许版本号中为了适应多并法才增加的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它 ...

  4. MVC区域 vs2013 mvc 搭建基架项

    http://www.it165.net/pro/html/201404/12822.html

  5. 【原创】poj ----- 3009 curling 2 解题报告

    题目地址: http://poj.org/problem?id=3009 题目内容: Curling 2.0 Time Limit: 1000MS   Memory Limit: 65536K Tot ...

  6. Objective C (iOS) for Qt C++ Developers(iOS开发,Qt开发人员需要了解什么?)

    Qt/C++开发人员眼中的Obj-C      对于我们第一次自己定义iOS应用来说,对于来自Qt/C++开发人员来说,我不得不学习Objective-C相关语法与知识 为了让读者可以更easy理解这 ...

  7. C++ map简单运用

    #include <iostream> #include <string> #include <map> using namespace std; typedef ...

  8. linux上安装配置vsftpd(转)

    转自:http://www.webarch.org/category/linux生产环境是Centos5.6,由于需要提供ftp服务,就找了一款比较小巧的ftp服务器端软件,vsftpd(vsftpd ...

  9. Android研究之手PullToRefresh(ListView GridView 下拉刷新)使用具体解释

     群里一哥们今天聊天偶然提到这个git hub上的控件:pull-to-refresh ,有兴趣的看下,样例中的功能极其强大,支持非常多控件.本篇博客具体给大家介绍下ListView和GridVi ...

  10. Matlab强迫症产生的图像

    最近流行的网络迷恋的照片做头像,闲来无事,取matlab获取一个建设者,它可以产生包括0-9以及99+OCD. 原理很easy,图叠加,这里为了降低文件,将数字图片保存在.mat二进制文件里. === ...