数据库入门

本文介绍了数据库的基本概念,包括数据库的组织、存储和管理方式,并详细讲解了SQL Server中的SQL语句类型、数据规范及基本数据类型。此外,还通过实例演示了如何创建数据库、表以及进行数据增删改查等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Record

1.数据库简介

数据库:将数据结构来组织,存储和管理的仓库
DBA:数据库管理员
物理层(实现)-概念(中间层)-逻辑层(用于看到的表)

特点

1.共享 2.沉余 3.数据集中管理 4.安全可靠 5.故障恢复

各大数据库分类

小型数据库大型数据库海量数据库
accessoracledb2
sysbase
sql server
informix
mysql

选择哪种数据库?

  1. 成本? access < 2000, oracle > 2000
  2. 功能?
  3. 并发性(最终用户多少)
  4. 安全性? oracle,db2 认证第一

2.SQL server 基础

2.0SQL语句哪几种?

**1.DDL 数据定义
2.DML数据管理
3.DQL数据查询
4.DCL数据控制**

2.1规范

1.表和列长度不能超过128字符
2.表和列开头只能字母和下划线
3.不使用保留字

2.2基本数据类型

char非Unicodemax8000字符固定长度,自动补全
varchar非Unicode8000变长字母1byte,汉字2byte
ncharUnicode4000固定2byte1个字符
nvarcharUnicode4000变长Unicode查询快

* 数据库查询,定长char比变长varchar快
* nvarchar处理Unicode比varchar快

ntextUnicode2^30-1个字符变长
text非Unicode2^31-1变长

* 编码:非Unicode 包括 big5-繁体,iso-8859-1 欧文, gb2312, gbk更多汉字, utf-8,utf-16 统一使用

数字型
bit01
int-2^312^31-1
bigint-2^632^63-1
小数
float精度低,不推荐float(10),指定科学记数法尾数为10位
numeric精度38位numeric(10,3),正数10位,小数3位
日期类
datetime精确到毫秒values(getdate())
timestamp数据修改的相对位置用于数据恢复
多媒体
image图片多用来存储路径,有专门图片服务器,图床
binary视频存储路径

* 何时存储图片到数据库?需要安全的时候

2.3数据操作

CREATE  database heros

use heros
go
create table heroinfo(id int primary key, name varchar(50), age int, sex char(2), score int)
drop table heroinfo

insert into heroinfo(id, name) values(1, '王辰浩')
insert into heroinfo values(2, '赵刚', 18, '男', 99)
insert into heroinfo values(3, '赵某某', 19, '女', 100)
insert into heroinfo values(4, '王尼玛', 30, '男', 59)
insert into heroinfo values(5, '吴爱军', 22, '男', 60)

update heroinfo set name='只是个孩子'where id = 2
//socre为int,不要'score'
update heroinfo set score=100 where score is null
update heroinfo set score=60 where (sex='男' and score>70) or sex is null

delete from heroinfo where sex='male'

select * from heroinfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值