[C#学习笔记23]SQL概述、学习方法、服务与协议打开登录模式修改四步骤
实体(对象):客观存在的事物都是实体
实体数据的存储要求:必须按照一定的分类和规律存储
数据库:专门用于存储这些实体的信息的数据集合
数据库的特点:
海量存储数据、数据检索非常方便
保持数据信息的一致、完整,并实现数据的共享和安全
通过组合分析,产生新的有用信息
数据表:实体信息存储的基本单元,同类实体存放在同一个表中,表又称为实体集合
行(记录):实体
列(字段):实体属性
存储方法:不同实体存放在不同的数据表中

数据库的理解
由大量数据、表间关系以及各种数据操作对象组合成的一个数据集合
不是一个简单的数据组合场所
DBMS(DataBase Management System)的概念
一个由用户使用的数据库管理软件,目的是让用户通过操作数据库管理系统完成对数据库数据的处理
DBMS功能
创建数据库:能够提供数据定义语言(Data Defination Language,简称DDL),用户利用DDL可以方便的建立数据库(数据表、关系、各种对象)
操作数据库:DBMS通过提供数据库操纵语言(Data Manipulation Language,简称DML)实现其数据的插入、修改、删除、查询、统计等数据存取及处理功能。

应用程序是根据用户需求开发的具有业务逻辑的管理软件
专业人士直接通过数据库管理系统(DBMS)管理数据库
普通用户通过应用程序只会DBMS完成数据处理

应用程序
作用:向数据库发送请求并显示响应结果
要求:美观、操作简单方便、能够按照业务需求完成数据处理
学习标准的SQL语言
SQL(Structed Query Language)结构化查询语言
使用SQL语言可以完成所有数据库的操作
应用程序通过SQL语言和数据库交互
针对特定的DBMS学习如何管理数据库
数据导入、导出
数据备份、还原
数据库性能改进......
将DML嵌入高级开发语言编写应用程序
基于客户端/服务器(C/S)的桌面应用
基于浏览器/服务器(B/S)的web应用
SQL和T-SQL
T-SQL = Transact-SQL
T-SQL是SQL加强版
对功能进行扩充:如变量说明、流程控制、功能函数
T-SQL的组成
DLL(数据库定义语言)
用来建立数据库、数据库对象和定义
CREAT TABLE、DROP TABLE等
DML(数据操作语言)
查询、插入、删除和修改数据库中的数据
SELECT、INSERT、UPDATE、DELETE等
DCL(数据控制语言)
用来控制存取许可、存取权限等
GRANT、REVOKE等
变量说明、流程控制、功能函数
定义变量、判断、分支、循环结构等
日期函数、数学函数、自负函数、系统函数等
当前主流数据库
Oracle:Oracle公司产品免费、服务收费,适合大中型企业使用
MS SQLSever针对不同用户群体的多个版本。简单易用,适合大中小型各类企业使用
DB2:IBM公司产品。支持多操作系统、多种类型的硬件和设备。高端应用
MySQL:开放源代码,跨平台性好。在网站中应用广泛(PHP+MySQL),适合各类企业使用
数据库管理系统的基本使用(已安装SQL Server 2012)
管理系统包括:客户端+服务器(运行在服务器上面的一种服务程序)
1、打开数据库服务


2、客户端链接服务器
服务器名称:默认电脑名称
如果装了多个版本数据库,有时就不能这么写
实例:服务的名称,安装超过1个数据库,一定会有命名示例
形式:服务器名称 服务器名称\SQLExpress
如果是默认实例,计算机名称替换成“.”
服务器名称如果是计算机名称,一般只用于链接本地计算机
如果我们的客户端链接局域网或远程服务器,则这个服务器名称一定要使用IP地址
学习时一般用本地,为了简化都用“.”
数据库使用的是1433端口,若实际开发中修改了其他端口,链接时也要写上端口号。
格式:服务器名称或IP地址,端口号
若使用端口号,请打开TCP/IP协议,否则不行的
打开方式:菜单——〉SQLSever配置管理器——〉MSSQLServer网络配置——〉TCP/IP协议,右键单击启动,启动后要重新启动SQLServer的服务才可以
身份验证模式
1)windows身份验证:登陆操作系统的账号,数据库安装的时候,默认也作为数据库的登陆账号。可以直接使用,无需其他账号和密码
2)SQLServer身份验证:通过账号和密码登陆。默认有一个sa账号,这个账号不能直接使用,需要用windows方式登录进来,修改登陆账号密码即可,需熟练掌握的步骤如下:
在数据库服务器根节点,找到安全性——〉登录名——〉双击sa——〉输入密码
在状态选项卡下面“授予链接”和“登录启用”
右键单击对象资源管理器(数据库服务器根节点)选择属性——〉安全性——〉SQLServer和Windows身份验证模式——〉确定
重新启动服务器即可
登录失败一般检查服务打开是否成功或者服务器名称、密码是否正确

