SQL Server学习记录Day1

  最近在学习SQL Server 数据库,用的版本是2008 R2的版本,如下图所示,本人学习时间不长,写这篇文章一是为了锻炼自己加深印象,二也可以与和诸多朋友进行交流以及得到大家的指教。

  安装教程网上有很多,可以自行去搜索,但是安装时有一些小细节,在安装到实例配置的时候,如果没有安装过其它版本的SQL SERVER,请选择默认实例,如果有安装过,则手工指定实例。如果一台电脑安装了多个实例的SQL SERVER,每个实例的端口是不一样的,当在软件中设置服务器连接地址时需要注意,例如:192.168.0.1,1433  、 192.168.0.1,1456 。在服务器配置和数据库引擎配置的时候账户设置最好选择混合模式

安装好了之后就可以打开数据库了

在开始学习数据库之前首先要对数据库做一个大致的了解

1.数据库的发展史

  在人类诞生以来,就有记录数据的需求,在远古时代就有了结绳记事的故事,而随着科技的进步,我们记录数据的方式也发生了天翻地覆的变化,从效率低、规模小、不能适应信息高速发展的需要的手工或者简单机械记录信息到为了适应现在高速大量的信息发展而创立的数据库管理系统

  目前的数据库主流的都是关系型数据库,当然未来的数据方向是面向对象型数据库,关系型数据库的特点是具有将对象实体转化成二维表来进行管理,具有简单、清晰的优点

2.数据库的基本概念

  数据库按照从大到小的范围可以分成四个层级:数据库系统>数据库管理系统>数据库>数据、信息

  信息:客观事物的属性反映

  数据:记录信息即记录事物的客观属性

  数据库:有规律的整理数据

  数据库管理系统:管理数据库的正常运行

  数据库系统:由数据库、数据库管理系统、应用系统、数据库管理员和用户构成

3.开启SQL Server的几种方法

  1.打开SQL Server2008的配置管理器

       

     

  开启SQL Server服务

    

    2.Dos命令启动

    dos命令:net start mssqlserver

  3.控制面板--配置工具--服务

  4.任务管理器--服务

登陆数据库:

     

    服务器类型:数据库引擎
    服务器名称:ip地址,本机可以用.或者计算机名代替
    登录方式两种:window身份验证不需要密码
    sql身份认证需要密码

4.SQL Server的基本操作

  SQL Serve中默认的数据库有4个:

数据库文件分为数据文件和日志文件两类,特点如下:

5.使用SQL语句创建数据库

创建数据库的代码模板

 1 create database 数据库名称
 2 on
 3 (
 4 name:逻辑名称
 5 fileName:物理名称
 6 size:初始大小
 7 filegrowth:增长方式
 8 maxsiz:最大值
 9 )
10 log on
11 (
12 name:逻辑名称
13 fileName:物理名称
14 size:初始大小
15 filegrowth:增长方式
16 maxsiz:最大值
17 )18 --下面这顿啊代码应该放到创建数据库之前,判断数据库是否存在,存在就删除重新创建19 if exists(select * from sysdatabases where name=数据库名称)--判断表是否存在 21 drop database 数据库名称

下面这段代码简单的创建了一个Demo_test数据库,并且创建的一个classes表,可以根据上面的模板按照自己的需求作更改

 1 USE master--使用指定的数据库
 2 GO
 3
 4 --创建数据库
 5 if exists(select * from sysdatabases where name = ‘Demo_test‘) --判断数据库是否存在
 6 drop database Demo_test
 7
 8 CREATE DATABASE Demo_test
 9 ON --创建主数据文件 (只能有一个)
10 ( name = ‘lg_data‘,-- 逻辑名称
11 fileName = ‘E:\SQL_Data\Data\Demo_data.mdf‘, --物理名称
12 size = 3MB, --初始大小
13 filegrowth = 20%, --增长方式
14 maxsize = 30mb    --最大大小限制
15 ),
16 (
17 name = ‘Demo_data2‘,
18 fileName = ‘E:\SQL_Data\Data\Demo_data2.ndf‘,
19 size = 3MB,
20 filegrowth = 20%,
21 maxsize = 30mb
22 )
23 log on --日志文件
24 (
25 name = ‘Demotest_log‘, --逻辑名称
26 fileName = ‘E:\SQL_Data\Data\Demotest_log.ldf‘,--物理名称
27 size = 1MB,
28 filegrowth = 1MB
29 )
30 go

小结:

  数据库的发展分为3代:网状(层次)模型数据库系统、关系模型数据库系统、面向对象数据库系统
  当今主流的数据库有:Oracle、DB2、Sybase、SQL Server,MySQL等
  SQL Server 2008是由微软公司推出的可靠的、高效的、智能化的数据平台
  SQL Server 2008提供了4个系统数据库,用于存储系统级别信息
  创建数据库时,必须有一个主要数据文件和一个日志文件
  数据表是数据库中重要的对象,所有的数据都必须存放在数据表中

时间: 2024-10-10 22:12:47

SQL Server学习记录Day1的相关文章

SQL Server学习记录之获取每月每季度每年第一天和最后一天

DECLARE@dtdatetime SET@dt=GETDATE() DECLARE@numberint SET@number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT(char(5),@dt,120)+'1-1' --B. 年的最后一天 SELECTCONVERT(char(5),@dt,120)+'12-31' --2.指定日期所在季度的第一天或最后一天 --A. 季度的第一天 SELECTCONVERT(datetime, CONVER

SQL server学习

慕课网sql server学习 数据库第一印象:desktop--web server--database server** 几大数据库:sql server.oracle database.DB2.MySql.MongoDB.....(SQL结构性查询语言) 安装软件:SQL Server Management Studio 附加.分离(attach.detach)数据库文件: 数据库图表关系图: 关系型数据库: 二维表.主键.外键 T-SQL简介: T-SQL query--从数据库中查询索

JavaScript学习记录day1

JavaScript学习记录day1 学习 javascript JavaScript学习记录day1 1. 快速入门 2. 编程工具 3. 语法 4. 注释 5. 大小写 JavaScritps 是什么? JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 在Web世界里,只

【SQL Server 学习系列】-- sql 随机生成中文名字

原文:[SQL Server 学习系列]-- sql 随机生成中文名字 1 DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏 2 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字 3 4 INSERT @fName VALUES 5 ('赵'),('钱'),('孙'),('李')

SQL Server之记录筛选(top、ties、offset)汇总

一.TOP 筛选 如果有 ORDER BY 子句,TOP 筛选将根据排序的结果返回指定的行数.如果没有 ORDER BY 子句,TOP 筛选将按照行的物理顺序返回指定的行数. 1. 返回指定数目的行 TOP 用于指示从查询结果集返回指定数目的行. 例如,返回前2行记录 SELECT TOP (2) ColumnA, ColumnB FROM Table1 2. 返回指定百分比的行 可以使用百分比,如果遇到百分比的计算结果不是整数,将向上舍入(即“进一法”,而不是“四舍五入”或“截尾取整”).例如

使用SQL Server Audit记录数据库变更

    最近工作中有一个需求,就是某一个比较重要的业务表经常被莫名其妙的变更.在SQL Server中这类工作如果不事前捕获记录的话,无法做到.对于捕获变更来说,可以考虑的选择包括Trace,CDC.但Trace的成本比较大,对于负载量较高的系统并不合适,而CDC需要影响业务库,因此SQL Server Audit就是一个比较好的选择.      在SQL Server中,如果只是希望获得表的更新时间,只需要看表的聚集索引的最后更新时间即可,代码如下: SELECT OBJECT_NAME(O

SQL Server Audit记录数据库变更

最近工作中有一个需求,就是某一个比较重要的业务表经常被莫名其妙的变更.在SQL Server中这类工作如果不事前捕获记录的话,无法做到.对于捕获变更来说,可以考虑的选择包括Trace,CDC.但Trace的成本比较大,对于负载量较高的系统并不合适,而CDC需要影响业务库,因此SQL Server Audit就是一个比较好的选择.      在SQL Server中,如果只是希望获得表的更新时间,只需要看表的聚集索引的最后更新时间即可,代码如下: SELECT OBJECT_NAME(OBJEC

【SQL Server学习笔记】事务、锁定、阻塞、死锁

http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column name Data type Description       blocked smallint ID of the session that is blocking the request. If this column is NULL, the request is not blocked, or the session information of

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和