JAVA入门到精通-第55讲-sql server基本使用

Posted 夏至稻花如白练,大暑池畔赏红莲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA入门到精通-第55讲-sql server基本使用相关的知识,希望对你有一定的参考价值。

服务管理器:
 
自动:跟系统一起启动;手动避免吃内存;
 
企业管理器:(偏向于图形用户界面的)
 
SQL Server组来管理的;
表只是数据对象的一种;
数据库的本质仍然是文件,是一种特殊结构的文件;
登陆时的加密:
(每一个实例有自己的管理员)
找到实例---编辑SQL Server注册属性;
修改密码:
安全性---登录---sa---SQL Server登陆属性
 
普通用户:
创建:安全性---登录---新建登录
一类角色就有相应的权限:
 
------------------
企业管理器的使用
 
刚创建一个数据库会自带一系列系统表:
记录注册,类,文件组等信息;
 
怎么让这些系统表不显示?
单击实例---编辑---去掉“显示系统数据库和系统对象”
 
新建表:
根据列名性质不一样,数据类型相应的不一样,
长度:最大可以存放的字节数;
vchar : 可变
一个汉字用2个char表示;
 
-------------------------------
录入数据:

字段:
字段类型:
1的类型,int,就是一个字段类型;
表行:一行记录
 
删除:
-----------------------------------
 
查询分析器:
当一个表非常大的时候,企业管理器就不方便了
查询分析器---SQL语句
SQL是用来操作数据库的语言;
可以对数据库进行一系列的操作;
学数据库大多是在学习数据库的查询语句;
 
 
数据定义语言DDL;
数据操作语言DML;
数据查询语言DQL;
数据控制语言DCL;
-------------------------------------------------------------
                        数据库学习
 

sql server数据库基本概念

使用文件保存数据存在几个缺点:

1、文件的安全性问题;

2、文件不利于查询和对数据的管理;

3、文件不利于存放海量数据

4、文件在程序中控制不方便。

 

数据库的定义(1)

严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。

 

数据库的定义(2)

J.Martin组数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有的数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。

 

数据库的基本结构

数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

1、物理数据层

    它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据的原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

2、概念数据层

    它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

3、逻辑数据层

    它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

数据库不同层次之间的联系是通过映射进行转换的。

 

数据库的基本特点

1、实现数据共享

    数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2、减少数据的冗余度

    同文件系统比,数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性

3、数据实现集中控制

    文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

4、数据一致性和可维护性,以确保数据的安全性和可靠性。

5、故障恢复

 

目前主流数据库

微软:              Sql ServerAccess

瑞典mysql        AB公司MySql

IBM公司:           DB2

美国Sybase公司:   Sybase

IBM公司:           Informix

美国Oracle公司:   Oracle

 

数据库选择:

1、成本;2、功能;3、并发性要求;4、安全性;

 

为什么学习Sql Server

简单易学

一般来讲,学习数据库很多人都是从微软的sql server数据库开始的,我们知道微软的产品以简单易用见长,事实也是如此,从sql server开始学习数据库是正确的选择,后面我们还要带领大学学习oracle数据库,如果一上手就学习oracle这种大型数据库,会很吃力。

 

sql server介绍(1)

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如OracleSybaseMicrosoft SQL ServerAccess等都采用了SQL语言标准。

 

sql server介绍(2)

SQL Server是一个关系数据库管理系统。它最初是由Microsoft SybaseAshton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,MicrosoftSybaseSQL Server的开发上就分道扬镳了,MicrosoftSQL Server移植到Windows NT系统上,专注于开发推广SQL ServerWindows NT版本。Sybase则较专注于SQL ServerUNIX操作系统上的应用。

SQL Server2000Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL

 

Server7.0版本的优点,同时又比它增加了许多更先进的功能。

 

sql server开发工具

sql server2000为我们提供了两种开发工具

1、企业管理器

企业管理器是微软提供的图形界面方式操作sql server2000的工具

2、查询分析器

查询分析器是微软提供的用命令行(sql语句)操作sql server2000的工具

 

企业管理器的使用(1)

数据库用户和管理员的概念

1、管理员sa的介绍

2、如何修改sa的密码

 

企业管理器的使用(2)

为了让大家能迅速掌握企业管理器的使用,我们使用管理器。

以一个梁山好汉管理为例

1、建库

2、建表

英雄表 hero

[这里涉及到对表的几个重要概念:a、字段;b、字段类型(简单介绍)c、表行;d、表列;e、记录]

3、对表进行增加、删除、修改、查询的操作

这里可以针对真实班级的学生来做,并增加一定的互动,比如用点名机来抽学生操作,或是用点名机看看那个学生被删除或是添加、修改...这样可能学生更有兴趣。

 

查询分析器的使用(1)

    企业管理器给用户提供了一个很方便的图形界面管理工具,大家用起来感觉直观方便,可是它也有缺点,当一个表的记录非常大的时候,对表的各种操作,都显得不方便了,比如:

1、要求从1000行记录中查询是否存在名为“孙小明”的人

2、要求把1000行记录中工资低于100的人,工资增加10%

3、要求把年龄大于30的人从数据表中删除

这时,你会发现使用企业管理器是很不方便的

所以微软为我们提供另外一个操作数据库的工具,查询分析器。查询分析器可以非常方便的完成上述任务。

 

查询分析器的使用(2)--sql语句

使用查询分析器,我们就必需要了解sql语句。

 

什么是sql语句呢?

人与人交流是使用语言进行交流。我们与sql数据库交流就要使用对应的计算机语言进行交流,所以访问sql数据库要使用sql语句进行指令的发送。

查询分析器的使用(3)--sql语句

SQL全称是“结构化查询语言(Structured Query Language)

SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像OracleSybaseInformixSQL Server这些大型的数据库管理系统,还是像Visual FoxproPowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。

 

查询分析器的使用(4)--sql语句

SQL语言包含4个部分:

数据定义语言(DDL),例如:CREATEDROPALTER等语句。

数据操作语言(DML),例如:INSERTUPDATEDELETE语句。

数据查询语言(DQL),例如:SELECT语句。

数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



以上是关于JAVA入门到精通-第55讲-sql server基本使用的主要内容,如果未能解决你的问题,请参考以下文章

JAVA入门到精通-第56讲-查询分析器

JAVA入门到精通-第61讲-复杂查询

JAVA入门到精通-第1讲

JAVA入门到精通-第40讲-线程

JAVA入门到精通-第0讲

uni-app从入门到精通