前言

最近看到一些关于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. redis加入到Windows 服务

    1.cmd命令  安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose  卸载命令:  redi ...

  2. Flex读取txt文件里的内容(二)

    Flex读取txt文件里的内容 自己主动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8&quo ...

  3. 斯坦福ML公开课笔记14——主成分分析

    上一篇笔记中,介绍了因子分析模型,因子分析模型使用d维子空间的隐含变量z来拟合训练数据,所以实际上因子分析模型是一种数据降维的方法,它基于一个概率模型,使用EM算法来预计參数. 本篇主要介绍PCA(P ...

  4. [Sqlite] 移动嵌入式数据库Sqlite日报SQL操作语句汇总

    ,EXPLAIN分析 没有建立索引之前.分析都是表扫描: sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary < 20000; add ...

  5. mongoDB 查询附近的人的语句

    mongoDB 自带LBS查询附近的人 {"location":{ $nearSphere: { $geometry: { type : "Point", co ...

  6. Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介

    参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数 ...

  7. maven 项目中使用 jstl标签

    在pom.xml文件下面增加如下的依赖包: <dependency> <groupId>javax.servlet</groupId> <artifactId ...

  8. cocos2d-x2.2.3和android平台环境的搭建

    准备工作:1.我只是将cocos2d-x移植到android平台,所以默认为大家已经将android平台搭建完成了(eclipse和android SDK已经配置好,java环境搭建好) 2.下载an ...

  9. WPF实现无窗体鼠标跟随

    原文:WPF实现无窗体鼠标跟随 上次的弹力模拟动画实现后,我觉得可以把这个弄得更好玩一些,我们可以让小球实时跟随着鼠标,并且还可以让窗口完全消失,让小球在桌面上飞来飞去. 这只需要一些简单的修改就可以 ...

  10. 将Excel数据表到数据库表

    假设你有大量的数据要导入到数据库表,恐怕是没有效率的写程序,作为用于数据操纵,Excel在这方面有优势,但是,如何将其结合起来?将Excel数据表到数据库表,就是本篇博客的目的. 首先去下载MySQL ...