10-28C#基础--数据库管理器(基础操作)

C#基础--数据库(用来存储大量的数据)

操作数据库文件唯一途径 SQL server,结构化查询语言简称SQL。

Analysis services:分析挖掘数据

Reporting services:报表服务器管理工具

Intergration services:负责数据的提取,转换和加载等操作。

一、数据库基础--打开、新建、启动、关闭等;

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)

时间: 2024-10-07 22:04:19

10-28C#基础--数据库管理器(基础操作)的相关文章

【OPENGL】第三章 着色器基础(一)

在这一章,我们会学习什么是着色器(Shader),什么是着色器语言(OpenGL Shading Language-GLSL),以及着色器怎么和OpenGL程序交互. 首先我们先来看看什么叫着色器. Shader(着色器)是用来实现图像渲染的,用来替代固定渲染管线的可编程程序. 着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制.这极大的提高了图像的画质. 在上一篇文章( http://www.cnblog

基础渲染器Basic Rnderers

摘自:http://www.cnblogs.com/muxue/archive/2010/06/03/1751094.html 学习经验:很多人在接触新的概念的时候,总会有抵触的情绪,并且由于不了解源码的内部结构而无法了解使用.现在进行简单的分析: 裁剪可能是一个模糊的概念,除非了解图形学,简单来说就是指定一个区域,在这个区域内的任何操作都是有效的,超出限制区域所有的操作都是无效的,最基本的一点就是在渲染像素的时候,先判断该像素是否在指定区域内,发现实际上renderer_base调用的还是像素

Python开发基础-Day7-闭包函数和装饰器基础

补充:全局变量声明及局部变量引用 python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 global关键字用来在函数或其他局部作用域中使用全局变量,声明后可以在其他作用于中修改和使用 x=1 #全局赋值变量 def foo(): global x #函数内部全局声明变量x x=1111111 #函数内部修改全局变量x print(x) foo() print(x) global声明的变量在任何作用域都能够修改,所以一般非必要情

jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素

1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] 使用jquery的get方法获取jquery对象集中的javascript元素:var temp = $('img[alt]').get(0) 使用jquery的eq方法获取jquery对象集中的jquery对象元素: $('img[alt]').eq(0) $('img[alt]').first(

Python——装饰器基础

装饰器基础 前面快速介绍了装饰器的语法,在这里,我们将深入装饰器内部工作机制,更详细更系统地介绍装饰器的内容,并学习自己编写新的装饰器的更多高级语法. ================================================================================= 什么是装饰器 装饰是为函数和类指定管理代码的一种方式.Python装饰器以两种形式呈现: [1]函数装饰器在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法或随后对它们的调

【struts2】拦截器基础

1)拦截器是什么? 拦截器(Interceptor)是Struts2最强大的特性之一,它是一种可以让你在Action执行之前和Result执行之后进行一些功能处理的机制.来回顾一下官方给出的Struts2系统架构图中关于拦截器的部分,如下图所示: 这个图清晰的描述出了拦截器的运行地位,就是用来负责在Action执行之前和Result执行之后处理一些功能的类.也就是说,上图示意了有3个拦截器的类,分别是Interceptor1.Interceptor2和Interceptor3,它们分别执行不同的

基础DOM和CSS操作

DOM简介 DOM是一种文档对象模型,方便开发者对HTML结构元素内容进行展示和修改.在JavaScript中,DOM不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在jQuery中,已经将最常用的DOM操作方法进行了有效封装,并且不需要考虑浏览器的兼容性. D表示的是页面文档Document.O表示对象,即一组含有独立特性的数据集合.M表示模型,即页面上的元素节点和文本节点. DOM有三种形式,标准DOM.HTML DOM.CSS DOM(难道不是XML DOM吗?),大部

自制MVC框架的插件与拦截器基础

上篇谈到我自己写的MVC框架,接下来讲讲插件及拦截器! 在处理一些通用的逻辑最好把它封装一个插件或者拦截器,以便日后可以直接拿过来直接使用.在我的框架中可以通过继承以下抽象类来实现插件或者拦截器. 1. AspectInterceptor抽象类 处理动态织入的AOP拦截器,Stephen.View框架中的拦截器抽象类,所有需要动态拦截器必须实现该类,该拦截器原理是通过aspectsharp实现的.该拦截器适用于控制层的拦截,且要使控制器类支持动态拦截必须给控制器加上DynamicAttribut

HDFS基础和java api操作

1. 概括 适合一次写入多次查询情况,不支持并发写情况 通过hadoop shell 上传的文件存放在DataNode的block中,通过linux shell只能看见block,看不见文件(HDFS将客户端的大文件存放在很多节点的数据块中,Block本质上是一个逻辑概念,它是hdfs读写数据的基本单位) HDFS中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间 2. fs 可以使用hdfs shell操作hdfs,常用 fs命令如下: eg: hadoop fs -cat fi