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

四、其他

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

时间: 2024-12-06 14:44:45

MSSQL基础的相关文章

MSSQL 基础知识002

---启用sa账号 1. 先使用一个windows账号登陆. 2.在数据库实例上面右键,属性,安全性,登录名,sa. 右键,属性. 常规,修改sa的密码. 状态,启用sa账号. 主键的作用: 1.唯一标识表中的一条记录. 选择什么样的列作为主键: 1.没有重复的列. 2.不能为空(null)的列. 3.选择比较稳定的列.(列不经常发生变化的),主键中的值一般不修改. 4.选择那些比较“小”的列.(列的数据类型所占用的字节数小). 5.尽量选择那些没有实际意义的列作为主键(逻辑主键 不建议选择那些

MSSQL基础学习--数据库操作

1.创建单一数据库 CREATE DATABASE test ON ( NAME = main_dat, --数据库名称 FILENAME = 'e:/program files/Microsoft sql server/mssql/data/maindat.mdf', --物理路径 SIZE = 10, --初始容量,默认单位是MB MAXSIZE = 50, --最大容量 FILEGROWTH = 5 --增长值 ) LOG ON ( NAME = 'main_log', FILENAME

MSSQL基础学习--查询

人物表: 能力表: 1.Select select all 性别 from people --将返回27个值,虽然内容都是"男"和"女" select distinct 性别 from people --只会显示两个值"男"和"女" select top 5 性别 from people --只显示前5条检索到的信息 select top 30 percent 性别 from people --显示前30%检索到的信息 2.I

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

.net基础--MSSQL函数isnull()简介

ISNULL() 使用指定的替换值替换NULL. 语法 ISNULL( check_expression , replacement_value ) 参数 check_expression 将被检查是否为NULL的表达式.check_expression可以是任何类型的. replacement_value 在check_expression 为NULL时将返回的表达式.replacement_value 必须与 check_expresssion具有相同的类型. 返回类型 返回与check_e

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

一起来测试天兔Lepus3.8 Beta版本的MSSQL部分

一起来测试天兔Lepus3.8 Beta版本的MSSQL部分 产品介绍:http://www.lepus.cc/下载地址:http://www.lepus.cc/soft/18手册地址:http://www.lepus.cc/manual/index 天兔Lepus数据库监控软件已经支持SQL Server 大家可以下载下来测试使用并反馈问题给作者bug反馈途径: http://www.dba-china.com/node/lepus MSSQL部分配置TIPS手册页下找到“安装python基础

.NET基础拾遗(6)ADO.NET与数据库开发基础

一.ADO.NET和数据库程序基础 1.1 安身立命之基本:SQL SQL语句时操作关系型数据库的基础,在开发数据访问层.调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET.Java还是C++等)都非常重要.这里挑选了一个常见的面试题目,来热热身. 常见场景:通过SQL实现单表行列转换 行列转换时数据库系统中经常遇到的一个需求,在数据库设计时,为了适合数据的累积存储,往往采用直接记录的方式,而在展示数据时,则希望整理所有记录并且转置显示.下图是一个行列转换的示意图: ①好了,废