10-28SQLserver基础--数据库管理器(基础操作)
C#基础--数据库(用来存储大量的数据)
操作数据库文件唯一途径 SQL server,结构化查询语言简称SQL。
Analysis services:分析挖掘数据
Reporting services:报表服务器管理工具
Intergration services:负责数据的提取,转换和加载等操作。
安装数据库 SQLserver2008(建议使用Windows7系统安装)
在“我的电脑/计算机”某个盘中找到拷贝的文件夹“SQLserver2008”,打开子目录:

找到安装程序“setup.exe”,打开安装指南:

阅读完安装指南之后,双击“安装程序”的图标,进行安装。出现如下图所示,单击“运行程序”。

然后在阅读完条款之后,进行安装。
一、数据库基础--打开、新建、启动、关闭等;
1、数据库文件--带有如下所示的后缀名称的文件的作用。
.sql--数据库编写代码、查询的文件
.dll--数据库程序生成文件
.mdf--数据文件,有且仅有一个,存储数据,启动信息,删除是彻底删除
.ldf--日志文件,必须有且至少有一个,记录操作信息
.ndf--次要文件
//在保存数据库文件时,把.mdf和.ldf文件备份,及时备份,一旦丢失,无法找回;
2、打开SQL界面:
界面由三部分构成:
对象资源管理器
执行代码窗口
结果显示窗口

3、数据库包括系统数据库(自带)和用户数据库(用户创建)
操作系统数据库有4个:master/model/msdb/tempdb

用户数据库新建:右击“数据库”--选择“新建数据库”,出现如下界面,可以添加数据 库的名称,更改数据库文件存储位置。

新建数据库中,系统默认初始大小,可以更改增量
4、怎样查找用户数据库文件存储位置
单击新建的文件--右键“属性”--单击文件--在日志文件和数据文件后面查看存储位置;
5、如何控制数据库的启动和关闭(运行CMD)

数据库一旦不用,就要及时关闭。数据库占用空间很大,即使关闭数据库管理平台,数据库在后台一直运行,所以运用cmd开启和关闭数据库,这是真正的停止运行数据库。
在控制板输入net start MSSQLserver 启动数据库
在控制板输入net stop MSSQLserver 关闭数据库
在控制板输入net pause MSSQLserver 暂停数据库
在控制板输入net continue MSSQLserver 继续数据库

6、安全性
登录名--右键,可以重命名,新建登录名;

服务器角色--是这个服务器所具有权限,是登录名的级别,不同角色具有不同的权限;
服务器角色用于向用户授予服务器范围内的安全特权。

7、登录远程数据库
1)服务器登录更改SQL server混合验证模式

2)身份验证分为windows验证和SQLserver验证(包括用户名和密码,密码不能忘)
一般登录时默认为windows验证(即计算机默认,不用输密码)
如果登陆远程服务器必须先修改身份验证模式;
操作方式:右击对象资源管理器下面所登陆的服务器名称admin进入“属性”---“安全性”--修改验证模式即可。
如下图:

3)启动账户
4)设置或修改密码

修改完之后,点击“文件”连接对象资源管理器,修改身份验证,输入登录名和密码即可;

二、新建表,添加数据、修改数据、删除数据、查询数据
1、新建数据库:

2、新建表

3、添加数据

4、查询数据:新建表右击“选择前1000行”,查询到数据;

5、删除数据:新建表右击“编辑前200行”,然后右击编辑框前面的小三角,选择删除,整行永久删除;

三、数据类型:
1、整数类形:
(重点记忆,常用)有符号整形:int--每个int类型的数据按4个字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小;
大整形:bigint--每个bigint类型的数据占8个字节
小整形:smallint--每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小;
2、浮点型:
real 精确到第7位小数,占4字节
(重点记忆,常用)float:精确到15为小数,占8字节
(重点记忆,常用)decimal:高精度小数
Numeric同decimal,在功能上没有区别
2、二进制型:
binary :定义为binary(n)n表示数据的长度取值为1~8000,输入数据时必须在数据前加ox作为二进制标识。
binary(50):放50位的二进制数;
varbinary:自定义二进制长度的数据类型;varbinary(n);
3、逻辑型:
Bit:字节型,只能放一个字节,值为0或1,如果输入其他数值将默认为1,不能定义为null.
4、字符型:
(重点记忆,常用)Char(10):长度1--8000,10个字符的字符串,char(n)n表示所占的存储空间;
Nchar(10):长度1--4000,字符型,带n表示unicode标准字符集,不常用;
(重点记忆,常用)Varchar:定义为varchar(n) ,n范围1~8000;
Nvarchar(50):
Nvarchar(max):自定义大小,可更改大小
5、日期时间型:
Time(7):24小时制,只存时间;括号里的数值越大,表示秒数的精度越高。
(重点记忆,常用)datetime:公元1753-1-1 00:00:00到公元9999-12-31 23:59:59
Datetime2(7):24小时制的日期时间型
Datetimeofset:带时区的日期时间型
6、货币型:
Money:存数字的类型,此类型数据是一个有四位小数的decimal值,占8个字节,在数据前加上货币符号来区分国家,否则默认¥。
Smallmoney:存储货币范围小
7、文本图形型:
Ntext:存放文档;
(重点记忆,常用)Text:存放文档,同上面的区别在于长度不同,常用;
Image:存放图片(二进制的点,不是真正的图片)
8、Sql-variant:存储各类数据类型,相当于VS中的object。
9、不常用数据类型:
Geometry:几何
Geography:地图
10、存放层次关系(表与表之间关系):hierarchyid
11、(重点记忆,常用)Xml:一门特殊书写规则的编程语言,专门用来存放一些固定不变的数据;
在Vs2012,解决方案管理器中在config里面就有xml,Configuration:存放一些配置信息,参数等。
12、Transact-SQL:数据库编程语言;
四、查询语句(新建查询,查询数据、插入、修改、删除)


1、(select)新建查询,通过指定数据库,查询(所有、行、列)
use firstData --这是使用指定数据库的操作
insert into shuiguo values(1,'苹果',3,5)
select *from Student --查询语句,*是查询所有
select name from Student--查询一列
select name,sex from Student--查询多列,用逗号隔开
select * from Student where Code=2--按条件查询一行
select name from Student where Code=2--按条件查询一列
select name,sex from Student where Code=2--按条件查询多列,用逗号隔开
2、(insert)在查询中,也可以另外插入新的数据
insert into Student values(2,'李四','1992-12-20','女',165,7.00,NULL)--这是插入语句的格式
insert into Student(Code,Name,Sex)values(3,'王五','女')--如果设置为空值,怎样插入新的值,按字段名、列名次序一一对应插入;
3、(update)修改语句
update Student set Birthday='1991-1-1' where Code=1--修改语句,只修改当前想要修改的地方
4、(delete)删除语句
delete from Student-- 全部删除
delete from Student where Code=2--删除一行
5、在查询中,通过书写代码新建数据库、新建表、插入、修改、删除数据
1)代码新建数据库
create database oneData--通过代码新建数据库
go
2)使用新数据库
use oneData
go
3)新建表
create table shuiguo
(
code int,
name varchar(20),
price decimal(18,2)
)
go
4)在新建表中插入数据
create table guoshu
(
Code int,
name varchar(20),
price decimal(18,2)
)
go
insert into guoshu values(1,'苹果',3.5)
insert into guoshu values(2,'香蕉',2.5)
insert into guoshu values(3,'樱桃',6.5)
insert into guoshu values(5,'葡萄',3.4)
10-28SQLserver基础--数据库管理器(基础操作)的更多相关文章
- Hadoop基础-MapReduce的Join操作
Hadoop基础-MapReduce的Join操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.连接操作Map端Join(适合处理小表+大表的情况) no001 no002 ...
- 背水一战 Windows 10 (108) - 通知(Tile): application tile 基础, secondary tile 基础
[源码下载] 背水一战 Windows 10 (108) - 通知(Tile): application tile 基础, secondary tile 基础 作者:webabcd 介绍背水一战 Wi ...
- jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素
1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] ...
- (2.10)Mysql之SQL基础——约束及主键重复处理
(2.10)Mysql之SQL基础——约束及主键重复处理 关键词:mysql约束,批量插入数据主键冲突 [1]查看索引: show index from table_name; [2]查看有约束的列: ...
- Python开发基础-Day7-闭包函数和装饰器基础
补充:全局变量声明及局部变量引用 python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 global关键字用来在函数或其 ...
- day5学python 基础+装饰器内容
基础+装饰器内容 递归特性# 1.必须有一个明确的结束条件# 2.每次进入更深一层递归时,问题规模相比上次递归应有所减少# 3.递归效率不高 def run(n): print(n) if int(n ...
- 【JavaWeb】【JSP】【Bean】JavaBean基础使用方法与操作步骤
JavaBean基础使用方法与操作步骤 JavaWeb jsp Bean 项目结构 JavaBean的概念 JavaBean是可复用的.平台独立的软件组件 JavaBean既可以是简单的GUI要素,如 ...
- vue.js初级入门之最基础的双向绑定操作
首先在页面引入vue.js以及其他需要用到的或者可能要用到的插件(这里我多引用了bootstrap和jquery) 引用的时候需要注意文件的路径,准备工作这样基本就完成了,下面正式开始入门. vue. ...
- python基础——装饰器
python基础——装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数. >>> def now(): ... print('2015-3-25 ...
随机推荐
- jQuery 获取jsp页面中用iframe引入的jsp页面中的值
<iframe scrolling="no" src="<c:url value='/unitBaseperson/view.do?para=9&op ...
- HDU3047 Zjnu Stadium
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- Virtio SCSI设备介绍
Qemu的存储栈 在KVM虚拟化环境中,当客户机的内核存储系统像在物理机上一样通过页缓存.文件系统.通用块设备层运行到实际设备驱动时,这时驱动对设备寄存器的访问会触发CPU从客户机代码切换到物理机内的 ...
- JavaScrip 原生多文件上传及预览 兼容多浏览器
JavaScrip 原生多文件上传及预览 兼容多浏览器 html代码块 <div class="container"> <label>请选择一个图像文件:& ...
- js设计模式理解干货
构造函数本身就是一个函数,只不过该函数是出于创建对象的目的而定义的. 创建Object实例的两种方式: new 操作符 var person = new Object(); person.name = ...
- 奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?
转自:https://www.ustack.com/blog/moping/ “通过引入OpenStack这一中间层,实现了云平台统一的管理调度支配向上交付,解决了业务的灵活性问题.但是在抹平下层物理 ...
- jquery获取上传进度和取消上传操作
var xhrOnProgress=function(fun) { xhrOnProgress.onprogress = fun; //绑定监听 //使用闭包实现监听绑 return function ...
- 201621123014《Java程序设计》第九周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. List中指定元素的删除(题集题目) 1.1 实验总结.并回答: ...
- java关键字---final和transient
首先,说说final. final关键字可以修饰变量,方法,类. final变量: 需求: 1 需要一个永不改变的编译时常量 2 ...
- Django 框架概况
Django 里更关注的是模型(Model).模板(Template)和视图(Views),称为 MTV模式: M 代表模型(Model),即数据存取层. 该层处理与数据相关的所有事务:如何存取.如何 ...