zoukankan      html  css  js  c++  java
  • 第一章 数据库的创建

    1、数据库简介
    -》解决的问题:持久化存储,优化读写,保证数据的有效性
    -》关系型数据库:
    基于E-R模型(数据关系模型)
    使用sql语言进行操作
    -》分类:文档型sqlite,服务型
    -》数据库设计
    三范式:列不可拆分,唯一标识,引用主键
    关系及存储:
    1对1:1个对象A对应着1个对象B,1个对象B对应着1个对象A
    关系可以存入A或B对象中(例如:国家规定的夫妻关系)
    1对多:1个对象A对应着n个对象B,1个对象B对应着1个对象A
    关系存入B对象中(学生和班级,一个班级可以有多个学生,但一个学生只许有一个班级)
    多对多:1个对象A对应着n个对象B,1个对象B对应着m个对象A
    关系存入新建的一个关系表中(学生和选课, 1个学生可以有多门选课,一门选课可以有多个学生)

    2、登录方式
    -》开启服务
    -》登录方式及设置
    -》添加用户名
    -》连接局域网中的数据库:启用TCP/IP协议

    3、界面操作
    -》数据库:创建,删除,分离,附加,生成脚本(架构,数据)
    -》表:创建、修改、删除
    字段类型介绍:int,bit,datetime,decimal(5,2),char/varchar/nvarchar
    字符串类型n的区别:有n表示unicode编码,每个字符占一个字节;
    没有n表示非unicode编码,英文或数字占一个字节,中文占两个字节
    字符串类型var的区别:有var表示可变长度
    没有var表示不可变长度,如果长度不够,会在末尾补空格
    如果选择int值时,可以设置标识:此列的值为系统帮助维护,更轻松的实现唯一标识
    -》约束:实现数据的有效性检查
    主键,非空,惟一,默认,检查,外键
    -》示例:
    班级表ClassInfo(编号cId,名称cTitle nvarchar(10))
    学生表(编号,姓名,性别,出生日期,电话,邮箱,班级)

    4、脚本操作
    -》不区分大小写,字符串使用单引号,末尾不需要加分号
    -》按照功能分类:
    DDL:数据定义语言,用于进行各种数据库对象的创建,主要操作包括create、alter、drop
    DML:数据管理语言,用于对表数据的添加、修改、删除、查询,主键操作包括insert、update、delete、select
    DCL:数据控制语言,用于进行权限分配等
    -》注释:--单行注释,/**/多行注释
    -》数据库:创建、删除
    可以通过查看master数据库中的sysdatabases表,来了解当前存在的数据库
    create database 数据库名
    on primary
    (
    name='stuDB_data', -- 主数据文件的逻辑名称
    filename='D:stuDB_data.mdf', -- 主数据文件的物理名称
    size=5mb, --主数据文件的初始大小
    maxsize=100mb, -- 主数据文件增长的最大值
    filegrowth=15%--主数据文件的增长率
    )
    log on
    (
    name='stuDB_log',
    filename='D:stuDB_log.ldf',
    size=2mb,
    filegrowth=1mb
    )

    不知跬步,无以至千里;不积小流,无以成江海。菜鸟的梦想是雄鹰。
  • 相关阅读:
    [Java学习] Java包装类、拆箱和装箱详解
    [Java学习] Java多态和动态绑定
    [Java学习] Java继承的概念与实现
    [Java学习] Java super关键字
    [Java代码] Java是自学好还是参加培训班好?
    [Java学习] Java字符串(String)
    [Java学习] Java方法重载
    [.NET源码] EF的增删改查
    C#面向服务WebService从入门到精通
    CoordinatorLayout-带图片伸缩工具栏
  • 原文地址:https://www.cnblogs.com/ysq2018China/p/9147677.html
Copyright © 2011-2022 走看看