数据库的认知:
数据库的作用~方便进行数据的维护管理查询和储存及快速打开,保证数据的有效性和空间有序性。
实体(Entity)关系(Relationship)型数据库(基于E-R模型;使用sql语言进行操作)
(表)设计要求~三范式(1.列不可再分---2.唯一标识---3.引用主键)关系(一对一,一对多,多对多)
1对1: 1个对象A对应着1个对象B,1个对象B对应着1个对象A11
关系可以存入A或B对象中
1对多: 1个对象A对应着n个对象B,1个对象B对应着1个对象A13
关系存入B对象中
多对多: 1个对象A对应着n个对象B,1个对象B对应着m个对象
利用sql软件
数据库的创建:右键数据库选择新建数据库,填写数据库名称>生成两个文件:数据(.mdf)和日志(_log.ldf)
删除
分离(移动使用>任务分离>删除连接)
附加(相当于导入文件>数据库附加mdf文件)
生成脚本(脚本编写选项>高级>脚本数据类型>选架构和数据)
表的创建:选中数据库>表>添加新建表(列名(除属性外需添加唯一标识列并设置为主键-值唯一eg:登录网站>属性:用户名和密码 唯一标识列:用户ID-数据类型为int___选中唯一标识列>列属性>表设计器>标识规范>是标识>双击即可改为是)、数据类型、允许null值)
数据类型:int(整型)、bit(0-1)、datatime(日期时间)、decimal(浮点decimal(5,2)2位小数-总长为5)、字符串(单引号)-char/nchar/varchar/nvarchar(var--可变长度,n含中文__nvarchar(10)最大长度为10的可变有中文数据(密码:char(32)md5加密)
数据约束:保证数据有效性
主键>int值唯一
非空>允许Null值
唯一:不重复-表属性右键索引/键>添加>常规>类型-唯一键;列-需要不重复的列
默认:列属性>默认值或绑定
检查:check检查>函数(结果为布尔值)
外键:存在外部关系约束者为主键,受约束者为外键>表关系添加>表和列规范
脚本
字符串单引号,末尾不需要加分号,以逗号分隔
DDL:定义(definition)---create(创建)drop(删除)
DML:管理(manage)---insert增、delete删、update改、select查
DCL:控制(control)
选择数据库:use 数据库名
数据库查询:select * from 数据库名
创建/删除数据库:create/drop database 数据库名
主要代码:
create database 数据库名
on primary
(
name=SstuDB_ _data', -主数据文件的逻辑名称 filename='路径',- 主数据文件的路径
size=5mb, -主数据文件的初始大小
maxsize= 100mb, -主数据文件增长的最大值filegrowth=15%--主数据文件的增长率
)
log on
(
name='stuDB_ log',
filename='D:\stuDB_ _log.ldf',
size=2mb,
filegrowth= 1mb
)
表数据的操作
简单查询: select * from表名
增加数据:insert into(可省略) 表名(列名) values(值)
说明1:要求值的列名与值要位置对应
说明2:如果所有更都插入值,可以省略列名部分insert 表名(列1,列2)-(列名可省略)
values(值1,值2)(1行),(值1,值2)(2行)
修改数据: update 表名set列名1=值1,列名2=值... where ...
删除数据: delete from表名where ...
清空: truncate table表名
说明: from关键字可以省略不写
学生科目成绩库:
数据库 数据库 数据库 数据库 数据库 数据库
网友评论