MSSQL基础
前言
最近看到一些关于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基础的更多相关文章
- MSSQL 基础知识002
---启用sa账号 1. 先使用一个windows账号登陆. 2.在数据库实例上面右键,属性,安全性,登录名,sa. 右键,属性. 常规,修改sa的密码. 状态,启用sa账号. 主键的作用: 1.唯一 ...
- MSSQL 基础语句笔记
建库 CREATE DATABASE 数据库名 ON[PRIMARY] --默认属于PRIMARY主文件组,可省略 ( NAME='', --主数据文件的逻辑名 名称 FILEAME='', --主数 ...
- MSSQL 基础知识与语句笔记
建库 CREATE DATABASE 数据库名 ON[PRIMARY] --默认属于PRIMARY主文件组,可省略 ( NAME='', --主数据文件的逻辑名 名称 FILEAME='', --主数 ...
- MSSQL 基础知识001
数据库概述: DBMS(Database Management System,数据库管理系统)和数据库. 平时谈到“数据库”可能有两种含义:MSSQLServer.Oracle等某种DBMS:存放一堆 ...
- MSSQL SQL注入 总结
0x00 MSSQL 基础 MSSQL系统自带库和表 系统自带库 MSSQL安装后默认带了6个数据库,其中4个系统级库:master,model,tempdb和msdb:2个示例库:Northwind ...
- (转)内置系统账户:Local system/Network service/Local Service 区别
最近会转载一些 MSSQL 基础相关的文章. 参考文献: http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html 前言 今天在 ...
- MSSQL数据库的一些基础知识
转几个关于MSSQL数据库基础的文章: sql server系统表详细说明 SQL Server中系统数据库介绍 SQL Server中的角色(服务器级别和数据库级别角色)
- 基础 ADO.NET 访问MYSQL 与 MSSQL 数据库例子
虽然实际开发时都是用 Entity 了,但是基础还是要掌握和复习的 ^^ //set connection string, server,database,username,password MySq ...
- 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.解压后打开解决方案,解决方案目录: ...
随机推荐
- redis加入到Windows 服务
1.cmd命令 安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose 卸载命令: redi ...
- Flex读取txt文件里的内容(二)
Flex读取txt文件里的内容 自己主动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8&quo ...
- 斯坦福ML公开课笔记14——主成分分析
上一篇笔记中,介绍了因子分析模型,因子分析模型使用d维子空间的隐含变量z来拟合训练数据,所以实际上因子分析模型是一种数据降维的方法,它基于一个概率模型,使用EM算法来预计參数. 本篇主要介绍PCA(P ...
- [Sqlite] 移动嵌入式数据库Sqlite日报SQL操作语句汇总
,EXPLAIN分析 没有建立索引之前.分析都是表扫描: sqlite> EXPLAIN SELECT * FROM COMPANY WHERE Salary < 20000; add ...
- mongoDB 查询附近的人的语句
mongoDB 自带LBS查询附近的人 {"location":{ $nearSphere: { $geometry: { type : "Point", co ...
- Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介
参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数 ...
- maven 项目中使用 jstl标签
在pom.xml文件下面增加如下的依赖包: <dependency> <groupId>javax.servlet</groupId> <artifactId ...
- cocos2d-x2.2.3和android平台环境的搭建
准备工作:1.我只是将cocos2d-x移植到android平台,所以默认为大家已经将android平台搭建完成了(eclipse和android SDK已经配置好,java环境搭建好) 2.下载an ...
- WPF实现无窗体鼠标跟随
原文:WPF实现无窗体鼠标跟随 上次的弹力模拟动画实现后,我觉得可以把这个弄得更好玩一些,我们可以让小球实时跟随着鼠标,并且还可以让窗口完全消失,让小球在桌面上飞来飞去. 这只需要一些简单的修改就可以 ...
- 将Excel数据表到数据库表
假设你有大量的数据要导入到数据库表,恐怕是没有效率的写程序,作为用于数据操纵,Excel在这方面有优势,但是,如何将其结合起来?将Excel数据表到数据库表,就是本篇博客的目的. 首先去下载MySQL ...