数据库介绍及简单操作

1,数据库介绍
为什么要用数据库?

Q1,数据存储在哪里?
内存(临时),U盘,硬盘,光盘,云盘

Q2,,如何让数据永久化?(数据库->文件)

数据的作用
1,存储大量的数据,提供访问和检索(管理数据)
2,保存数据的完整性
3,安全和共享
4,数据可以进行重新组合,产生新的数据

什么是数据库?
数据库:存储数据的“仓库”

什么样的形式来存储数据?

存储形式的发展历程
1,层次模型
2,网状模型
3,关系模型
术语:实体(一行记录),记录,行
列:字段
表:(实体集合)
一个学生,一个老师,一个班级,一个相册
关系型模型的核心单元:表(也是存储数据的地方)
关系:
1对1
学生 身份证
1 1
1对多
学生 银行卡
1 多
1 1
1 N(多个用N表示)
多对多
学生 老师
1 N
N 1
N N
注:如果表的关系是多对多,一般会有三张表
4,对象模型
扩展
RDBMS:关系型数据管理系统
SQL Server,MySQL,oracle,db2,Access,sybase,sqlite(轻量级数据库)

二,SQL
SQL是结构化查询语言
用于管理关系型数据库,与数据库中的数据进行通讯的计算机标准语言
RDBMS是SQL的基础,同意也是所有现代数据库系统的基础。

SQL分类
数据定义语言(DDL)
数据查询语言(DQL)
数据操作语言(DML)
数据控制语言(DCL):DBA工程师:数据库管理员

1,DDL数据定义语言
创建数据库
create database 数据库名称;

注:数据库名称的命名规则:
第一个字母必须是下列字符之一;
a-z和A-Z,以及来自其他语言的字母字符
下划线_,at符号@,数字符号#
2,后续可以是
字母,数字,@,$,数字符号或下划线
3,标识符补鞥是所用RDBMS的保留字
4,不允许嵌入空格或其他特殊字符

打开(使用)数据库
use 数据库;

删除数据库
drop database 数据库名称;

1.2创建表
语法中,如果用[]括起来,说明是可省略的
create table <表名>
(<列名><列的数据类型>[<列的约束>])
例:
create table student(studentNO int,studentName);

数据类型:
数字:
int 整型 4字节
float 浮点型(单精度) 4字节
double 双精度 8字节
decimal(M,D)一般用与金额相关 17字节 M:总位数,D:小数位(M必须大于D)
扩展:
字节byte
1bute=8bit
1Kb=1024b
1M=1024kb
1G=1024M
1Tb=1024G

非数字
字符串
CHAR(N) 固定长度 0-255
VARCHAR(N)可变长度 0-65535
text 长文本
nchar,nvarchar,ntext支持unicode中文编码
日期
date 3字节
dateTime 8字节

表:实体的集合
要求:实体不能相同
如何判断它是不同的实体,主键
主键:主键不能重复

修改起始序号
alter table t_class auto_increment=100000

2.2 重点 数据完整性
完整性=可靠性+准确性

完整性的分类:
1,实体完整性(行)—主键约束,唯一约束
保证一行数据的有效性
primary key-指定主键约束
UNIQUE

注:主键约束与唯一约束的区别
主键约束,所有值要唯一,不能重复,切不能为空(主键约束可以由多个列组成)
唯一约束,所有值也不能重复,可以为空

2,域完整性(列)—非空约束 默认约束 ,cheak约束(MySQL注意版本 可另行百度)
保证一列数据的有效性
Not Null 非空约束
Default 默认约束

3,引用完整性——外键约束
保证引用的编码是有效的
主表与从表(某个关系)
主表:被引用的主表
从表:引用别的表
references
constraint foreign key 从表字段 references 主表字段

4,用户自定义完整性
保证自定义规则

2.3DML 数据操作语言
修改表
DROP TABLE 删除整个表及结构
注:如果有约束,必须要先删除约束
create table MY_class select * from t_class;

复制表结构
create table 新表名 select * from 表名 where 1=0;
只复制结构

添加新列
alter table +表名 add 列名, 列的类型();
更改列
alter table 表名 change 列名 新的列名 列的类型;
删除列
alter table drop colum 列名 新的列名 列的类型

表中的数据(增删改)
修改:
update表名 where后面跟条件
删除:
delete form 表名 where
注:delete删除数据对应自增量没有改变,即不会重置
truncate table 表名与delete from 表名;都删除整个表的数据,没有什么区别

添加:
两个方法:
方法1:
insert into 表名 values(值1,值2 ……)
注:这种形式,说明表中的所有字段都要给值
自增量用null 表示,默认值default
方法2
insert into 表名(列名集合) values (值得集合)
注:值得集合要与列明的集合要一一对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值