数据库概述
一、什么是数据库
1.数据库:Database 缩写DB
(1).用于帮助我们安全的存储数据(需要凭证)。
(2).当我们需要数据,数据库可以帮我们快速准确的找到数据。
仓库---------数据库
货架---------数据表
货物---------数据
仓库就相当于我们所学的数据库。
货架相当于数据库中数据表。
货物就相当于数据表里的具体数据
2.数据库管理员:DBA Database Administrator
3.数据库的发展历史(了解)
4.关系数据库(ORM):所谓关系,就是表。一张表就是一个关系
ORM:对象到关系的一个映射 Object/Relation Mapping
http://baike.baidu.com/view/197951.htm
怎样把一个不面向对象的数据库转换为对象?
把数据库中的表转换为面向对象的概念。
在C#中,把表转换成类。
二、数据库管理系统DBMS
1.DBMS数据库管理系统
帮我们操作数据库。存数据,取数据,修改数据等等
2.常见数据库系统
(1)Oracle 甲骨文 功能“最”强大的数据库,按条收费。支持多种操作系统
(2)MS SQL Server 使用最广发的数据库,一般用于100万条数据左右存储。中小企业使用。
授权方式1.按连接数购买 2.按服务器的cpu数购买(2cpu 18万) 开放式协议
(3)mySQL 开源的数据免费,多平台运行,数据能力介于msSql和Access之间
(4)Access 就一个文件,部署时不需要复杂的安装
(5)SQLite 轻量级数据库,很小,一般用于嵌入式开发
3.常见错误
SQL 标准化的结构 一种关系数据的查询语言
SQL Server
MSSQL Server
第2课 数据库连接
一、启动服务
MSSQL Server在我们的机器上是以服务的形式存在的。Services.smc
数据库引擎服务
二、连接管理工具
ip、sa连接不上 看是否开启了数据服务
建表
一.如何创建数据库
二、理解数据库中的概念
2.表设计器
3.保存
4.输入表记录
5.插入数据错误
数据库的数据类型
char和varchar
nchar和nvarchar
英文和汉字都占2个字节
text和ntext
主键 Primary Key
怎样查找表中记录?
一、主键作用
字段不能为空,并且必须唯一
用来确定一条记录
二、添加逻辑主键
自动增长列
三、设置主键
四、不能保存处理办法
外键 Foreign Key
怎样拆表建外键
sqlServer的管理
数据库的分离和附加
SQL语句入门
一、SQL语句
二、SQL语言的4个组成部分
三、建库
四、删除数据库
五、创建表
六、删除表
七、练习
笔记整理
--数据库DataBase:存放数据的仓库
--数据表Table:仓库的货架
--数据Data:货架上的货物
------------------------------------------------------------
--关系数据库Relation DataBase
--关系实际上是一张由行和列组成的二维表--这与C#中的"类"相似
--第一行的每一列是二维表的一个属性--好比C#中一个类的"字段"
--其余行存放相对应列的属性值--每一行相当于C#类中的一个"实例"
--列Column--字段Field--属性Attribute
--行Line--记录record--值Value
------------------------------------------------------------
--数据库管理系统DBMS:DataBase Management System
--结构化查询语言SQL:Structured Query Language
--SQL Server 是一个关系数据库管理系统
--MSSQL Server 是微软出的数据库管理系统
------------------------------------------------------------
--每个数据库的文件
--.mdf主文件
--.ldf日志文件
------------------------------------------------------------
--主键Primary Key:唯一标识表中记录值的一列
--业务主键:很难保证不会重复和变化
--逻辑主键:有效避免重复和变化,方便修改记录
--修改标识:自动增长列,标识增量,标识种子
--设置主键:右键单击列的行选择器,然后“设置主键”或“删除主键”
------------------------------------------------------------
--外键Foreign Key:一个表的主键列被引用作为另一个表的非主键列
--父表:被子表引用主键,又叫主表
--子表:引用父表的主键
--外键要求:
--1.子表插入数据,必须保证主表主键的值已存在
--2.删除主表数据,必须保证子表外键已无主表主键中的值
------------------------------------------------------------
--SQL语句
--字符串用单引号,不用区分大小写
--四类:DDL定义,DML操作,DQL查询,DCL控制
------------------------------------------------------------
--建库
create database hotel
on primary
(
name='hotel_data',
filename='d:\_sql_db\hotel.mdf',
size=5MB,
filegrowth=15%
)
log on
(
name='hotel_log',
filename='d:\_sql_db\hotel.ldf',
size=1MB,
filegrowth=3MB
)
--切换库
use master
--删除库
drop database hotel
------------------------------------------------------------
------------------------------------------------------------
--创建表
use hotel
create table student
(
id int identity(1,1) primary key,
name nvarchar(6) not null,
age int
)
--删除表
drop table student
------------------------------------------------------------
create table score
(
scoreId int identity(1,1),
studentId int not null,
english float
)
create table teacher
(
tId int identity(1,1) primary key,
tName nchar(5) not null,
tSex nchar(1),
tAge int,
tSalary money,
tBirthday date
)
------------------------------------------------------------
create table class
(
cId int identity(1,1) primary key,
cName nvarchar(10) not null,
cDescription text
)
create table student
(
sId int identity(1,1) primary key,
sClass int not null,
sName nvarchar(10) not null,
sAge int not null,
sSex char(2),
sNo nvarchar(18),
sBirthday datetime
)
-------------------------------
还有疑问的地方:
1.外键约束
2.数据类型
3关系数据库