zoukankan      html  css  js  c++  java
  • 数据库学习笔记

    数据库基本概念

    1 根据不同的属性的性质 分类存储

    比如类别 访问频率 相关事物等

    同一属性数据也需要进行分类(table)

    2 列Column

    数据内容的显示保存要求格式统一

    例如:

    姓名

    部门

    入职时间

    以上称呼为列(Column)或者字段(Field)

    3 定义数据类型(DataType)

    姓名 部门为文字

    入职时间则是时间记录

    4 主键

    为防止姓名有重复现象 为每个记录进行无意义逐个递增的编号

    来使用唯一标识去区分 改编号称呼为主键

    5 索引

    对某个属性进行排序 方便快速查询

    但是索引会占用额外空间,而且更新数据需要同步更新索引

    6 表关联

    货物的数据中会有对应厂家的记录

    但是多个货物可能对应同一厂家的地址电话等信息

    如果厂家信息变更 操作会较为繁琐

    可以将厂家信息再次建立一张表

    而货物关联该表中对应厂家的主键编号

    SQL

    CREATE TABLE T_Person
    (
    FName VARCHAR(20),
    FAge INT
    )

    该语句创建一个表 表的内容为名字 年龄 类型分别为 20长度的VARCHAR INT

    对于必须要填写的项目 后面加上NOT NULL 说明其必须填写内容 不得为空

    CREATE TABLE T_Person
    (
    FName VARCHAR(20) NOT NULL,
    FAge INT

    部分选项使用默认值 

    表中标注老师是否是班主任 默认为NO

    这么填写

    CREATE TABLE T_Teacher

    (

    FNumber VARCHAR(20),

    FName VARCHAR(20),

    FAge INT,

    FISMaster VARCHAR(5) DEFAULT 'NO'

     主键

    添加诸如 PRIMARY KEY (FNumber)

    主键要求唯一定位 非空

    (联合主键)

    修改已有数据表

    ALTER TABLE 待修改的表名 ADD 字段名 字段类型
    ALTER TABLE T_PERSON ADD FFavorite VARCHAR(20)

    删除字段

    ALTER TABLE 待修改的表名 DROP 待删除的字段名
    ALTER TABLET_Person DROP FAge

    删除表

    DROP TABLE 要删除的表名
    DROP TABLE T_Person

  • 相关阅读:
    geoserver显示shapefile中汉字呈乱码问题的可选解决方案
    C++回调函数示例
    也谈谈技术面试
    轻快好的c++实践
    向 Hacker 迈进 我的书单
    CMake是个好东西
    工作之中总有几日不在状态_你是怎样度过的?
    我是如何从煤矿工成为程序员的
    java多线程系列_用Thread类创建线程(2)
    java多线程系列_使用Runnable接口创建线程(3)
  • 原文地址:https://www.cnblogs.com/itdef/p/5878779.html
Copyright © 2011-2022 走看看