001.数据库基础

一.数据库的基础和管理:

持久化技术:内存->文件->数据库(相对来说用的最多,流行)

1.数据库:
1.存储海量数据(P)大数据,云计算
2.安全性
3.易于管理和操作(ddl,dml.tcl...)
4.数据的共享(并发访问)

2.产品品牌:(关系型数据库)
oracle:甲骨文(sun:java) ordbm(面向对象的关系型数据库)
db2:IBM(RDB)
sybase:SYBASE
mysql:sybase 免费 (***)
sqlserver:ms(性价比高,客户量大)(***)

3.关系型数据库语言统一(sql语言:)

DDL:数据定义语言(结构)
CREATE:创建
ALTER:修改
Truncate:截断

DML:数据操作语言(数据)
insert:添加
update:修改
delete:删除
select:查询(**************************)

TCL:事物控制语句
commit:提交
rollback:回滚

4.基础概念:

逻辑:服务器-->数据库-->表(实体集)-->行(实体,记录)-->列
ROM:关系(db) 对象(object 语言) 映射
表---->实体类
行---->属性
列---->实体类对象
多行数据-->泛型<实体类>集合

物理:文件
数据文件:数据(表,索引(加快查询速度))
主数据文件(mdf)有且仅有一个
次要数据文件(.ndf)可以没有也可以有多个
作用:扩容,分担风险和数据放问的压力
日志文件:记录所有的对数据库的写操
作用:数据恢复
日志文件:ldf(至少一个)

5.Sqlserver:

系统数据库:
master:主控数据库,所有与系统有关的资源
model :模板数据库
所有的新建数据库的初始状态与模板数据库一致
tempdb:临时数据库
中间数据,信息,内存的开辟和释放
msdb:代理数据库,主要用于代理功能的管理(DBA)

6.登录管理:

方式1:windows方式登录模式
有操作系统的权限,就可以登录
方式2:windows和sqlserver混合登录模式

7.数据库的移植:

数据库的分离和附加:(备份文件)冷备份 数据库在非工作状态下完成
数据库的备份和还原:(.bak)热备份:数据库在工作状态下完成()

二.表的创建和管理

1.创建表(二维)
从逻辑角度来看,数据是存储在表格中(从物理角度看是存储在数据文件中)

1)语法
varchar(字符长度)相当于string
例子:
use 数据库名
create table info
(
id int primary key,
Name varchar(50),
Age int check (age>18 and age<=60),
[Address]varchar(100)delault‘山西省永济市程胡庄八组‘
)

--语法
create table 表名
(
列名字 数据类型 [约束条件 not null或者null],
列名字 数据类型 [约束条件 not null或者null],
列名字 数据类型 [约束条件 not null或者null],
......
)

1.数据库的数据类型
数:int,decimal(4,2),numeric(4,0)--C# decimal
float,real
货币:money,精确到小数点后四位

文本类型:
char:固定长度的字符类型
name char(20) eg:张三,占4个剩16个 剩下的空间由空格占据(存在着空间的浪费)
varchar;可变长度的文本类型
name varchar(20) eg:张三,占4个剩16个 剩下的空间由系统自动重新分配(不存在空间浪费的问题)

思考:
什么时候用char 什么时候用varchar
char:
char(18):适合固定长度的字符
eg:身份证(18),当长度固定时,char类型的效率高于varchar类型
varchar():适合不能固定长度的字符的类型
注意:没有写长度 默认的长度为1

text:长文本信息
NCHAR,NVARCHAR,NTEXT:
N:UNICODE:支持双字节编码.(汉字,韩文......)
带有N的更适合存储汉字这种双字节的文本.

bit:(位)0或者1(通常当bool用)
eg:gender:(1,0)
假删除flag(1)
8bit=1byte

datetime:日期事件类型的函数
注意:添加:‘1999/09/09‘
内置函数:系统时间 getdate()
eg:select CREATEDATE()
img:存储图片等二进制数据
实际开发中:会把图片路径存储到数据

时间: 2024-10-16 07:34:30

001.数据库基础的相关文章

数据库基础(面试常见题)

一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TABLE Student( I

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

数据库基础

1.数据库基本概念 (1)为什么使用数据库----数据库是用来储存数据的地方,是数据存储的仓库 (2)数据库的作用 a.数据存储方便 b.数据管理查询方便 2.时下流行的数据库 (1)关系型数据库:Oracle    Oracle公司,产品免费,服务收费 Mysql    开方源代码,网站应用广泛 SQLServer    版本多,使用方便 DB2    硬件要求必须是IBM产品 (2)非关系型数据库(NoSQL) Hadoop Google的BigTable 3.数据库的基本概念 数据库的数据

MYSQL数据库基础

MySQL数据库基础 本文的所有操作是基于CMD命令行操作方式,且可适当参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置问题提供了一个较为全面的解决方案,与本文是一个相(yao)辅(xiang)相(hu)成(ying)的关系. 一.连接相关 1. 启动MySQL服务器:net start mysql 2. 连接MySQL数据库:mysql -uroot -h127.0.0.1 -ppassword 3. 断开MySQL数据库:连接到MySQL服务器后,可通过在MySQL提示

1014下午 数据库基础

数据库基础 使用数据库时,一定先要把WAMPW SERVER软件开启,否则数据库无法使用. 如果要简历新的数据库,就在Navicat 8 for MySQL右侧单击右键,选择创建数据库.输入数据库的名称,字符集选择utf8--UTF-8-unicode,点击确定,就创建了新的数据库.双击数据库名称,打开数据库.数据库在存储数据时采用表格的形式存储. 双击数据库的名称会出来数据库的选项,把鼠标放在"表"上,单击右键选择创建表,点击后弹出对话框,在对话框中可以选择创建表.创建表后的时候要规

SQL数据库基础知识-巩固篇&lt;一&gt;

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

数据库基础总结

数据库基础总结 基础学习达到的目标 01.如何使用MySQL数据库 02.如何设计数据库 数据库概述 01.什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 02.关系型数据库和非关系型数据库 03.常见的数据库 l Oracle:甲骨文: l DB2:IBM: l SQL Server:微软: l Sybase:赛尔斯: l MySQL:甲骨文: Sql分类 l DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库.表.列等

SQLSERVER 数据库基础操作

1.修改表中字段的长度,类型为varchar,从30改到50 语句执行(注:当前为30): alter table 表名 alter column 列名 varchar(50) 2.增加字段: alter table 表名 add 字段 varchar(50) SQLSERVER 数据库基础操作,布布扣,bubuko.com