SQL server 数据库

目录

数据库的基本概念

什么是数据库?数据库又是用来干什么的?

数据库的发展史

1.数据模型介绍

2.经典数据模型

使用数据库的必要性

比较常见的数据库系统

数据库文件类型

 如何创建库

新建表

表的约束类型

表的基本命令

修删表



数据库的基本概念

数据(描述事物的符号记录称为数据(Data) 包括数字、文字、图像、声音等)

数据库和数据库表(不同的记录组织在一起,就形成了“表” 数据库就是表的集合)

数据库系统和数据库管理系统

{数据库管理员(DBA // 负责管理和维护数据库服务器的人)

数据库管理系统(DBMS  //数据库管理系统对收集到得大量数据进行整理、加工、归并、分类、计算、存储等处理,产生新的数据,以便反映事物或现象的本质和特征及其内在的联系。)

数据库系统(DBS  // 数据库系统(Database System,DBS)一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户结构组成。)}

什么是数据库?数据库又是用来干什么的?

数据库是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。(说的通俗一点 就是存放数据的仓库) 在日常生活中,人们可以直接用中文、英文等自然语言描述客观事物。 在计算机中,则要抽象出对这些事物感兴趣的特征,并组成一个记录来描述。 例如,在学生档案中,学生信息是由学号、姓名、性别、年龄、籍贯、联系电话等特征组成的,那么这些具体的特征值所构成的一条记录就是一个学生的信息数据,例如“2016010102,张三,男,26,山西,计算机学院,185********”。 值得注意的是,数据的描述形式还不能完全表达其内容,需要经过解释。

数据库的发展史

第一代数据库 基于层次模型与网状模型的数据库

第二代数据库 关系数据库

第三代数据库 面向不同领域的新型数据库 面向对象数据库 “关系—对象”数据库

1.数据模型介绍

是数据库系统的核心与基础 表现数据的结构 定义数据操作以及约束条件 包含数据结构、数据操作和数据约束

2.经典数据模型

网状模型

层次模型

关系模型

使用数据库的必要性

1.结构化存储大量数据,便于高效的检索和访问
2.有效地保存数据信息的一致性、完整性、降低数据冗余
3.满足数据共享和安全方面的要求

比较常见的数据库系统

SQLserver   微软公司产品,图形化操作+命令语句,包含大量模板,完善的故障分析排查系统。运行速度慢,有很多漏洞,安全性相对较低。 
mysql     甲骨文(收购),开源,体积小--功能少,是建立网站,网页游戏,中小型网络游戏的主要数据库。
Oracle    甲骨文公司产品,大型数据库,大数据--云存储
DB2       IBM公司产品,国际商用机器公司,AIX--UNIX系统,安装在IBM小型机。

数据库文件类型

.mdf   主数据库文件,创建数据库头部信息
.ndf   扩展数据库文件(辅助数据库文件),没有数据库头部信息,只有与主数据库的连接信息。
.ldf   日志文件,记录所有事务的sql语句。
文件流数据:将文件以目录的方式独立保存,在数据库中添加纪录,访问速度快。

  3.创建数据库

 如何创建库

create database t222                  //数据库名

on primary                            //开启主键

( name='t222',                        //逻辑名                   

filename='E:\111\t222.mdf',           //路径\物理文件名  .mdf主数据库文件

size=10mb,                            //起始容量多少

maxsize=200mb,                        // 最大容量多少

filegrowth=10mb)                      // 增长率多少

log on                                //不能单独执行

( name='t222_log',

filename='E:\111\t222_log.ldf',            //.ldf   日志文件,记录所有事务的sql语句

size=10mb,

maxsize=200mb,

filegrowth=10mb)

新建表

格式

链接数据库:

use   库名

create  table  表名

字段名1  数据类型  约束,

字段名2  数据类型  约束,

。。。。

use t101     //切到已有数据库      

create table biao1           //创建一个名为biao1的表

(id int primary key,        //

字段名是id 数据类型是int (整型,存储-2的31次方到2的31次方之间的整数。占4字节空间

) primary key 建立主键约束 (具有唯一性和非空性。每张表中只能有一个主键,也可以没有主键)

name char(10) unique,    //

字段名是name 数据类型是char存储固定长度,非 Unicode 字符数据。须指定列长,最多包含 8000 个字符  char(10) 这个数据类型最多是10字节 一个汉字是两字节

 Unique 指定字段中的数据不能重复,但可以为空。表中可以有多个唯一性约束。

sex char(4) check(sex='nan' or sex='nv'),       //

字段名是sex 数据类型是char 指定最多4字节

Check 检查约束 对指定字段中的数值范围进行检查,超出范围的进行报错。

age char (4) check (age>=15 and age<=35),   

zw varchar (20) default '学员'     //

字段名是zw 数据类型是varchar 存储可变长度,非 Unicode 字符数据。需要指定该列的最大长度,最多包含2的31次方个字符 最多字节是20字节

Default 默认约束 当用户对字段不添加数据时,默认约束会自动添加一个已指定的值。

表的约束类型

.主键约束  primary key

标记一张表中,主要查询字段,具有唯一性和非空性。每张表中只能有一个主键,也可以没有主键

唯一性约束 unique

指定字段中的数据不能重复,但可以为空。表中可以有多个唯一性约束。

检查约束 check

对指定字段中的数值范围进行检查,超出范围的进行报错

默认约束 default

当用户对字段不添加数据时,默认约束会自动添加一个已指定的值。

表的基本命令

查询表结构 exec sp_help biao1

添加数据  

insert into biao1 (id,name,sex,age,zw) values 

(1,'张梦辉','nan',20,'经理')

Id是1 名字是张梦辉 性别是男 年龄20 职位是经理

查看表里的所有信息 select * from biao1

 因为主键约束 再创建一个id是1的用户名是不可以的

.主键约束  primary key

标记一张表中,主要查询字段,具有唯一性和非空性。

创建一个名为张夕光的人名 性别是男 年龄是20 职位没有 所有不写

因为设定的年龄最大是35 所以创建不成功

age char (4) check (age>=15 and age<=35)

得符合约束条件 比如

 创建一个默认zw的人名字 格式如下

 一个一个写入数据 格式

insert into biao1 (id,name,sex,age,zw) values 

(6,'张林军','nan',16,'保安')

insert into biao1 (id,name,sex,age,zw) values 

(7,'哈哈','nan',18,'保洁')

insert into biao1 (id,name,sex,age,zw) values 

(8,'呵呵','nv',21,'秘书')

insert into biao1 (id,name,sex,age,zw) values 

(9,'嘿嘿','nv',28,'保姆')

批量创建

insert into biao1 (id,name,sex,age,zw)  

select 12,'张三','nv','30','演员' union

select 13,'李四','nan','27','开发' union

select 14,'赵五','nv','33','运维'

按条件查询

查询大于等于20但是小于30的信息

select * from biao1 where age>='20' and  age<'30'

修删表

删除整个表

Drop table biao1

删除表里的所有数据

Delete from biao1

删除表里字段id号是2的数据(按条件删除)

Delete from biao1 where id=’2’

  

修改数据 update

格式:

update 表名 set 字段名=新数据 where 查询条件

update biao1 set name='王五' where age='35'  将年龄是35的的名字(name)改成王五

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值