• 002 表的概念操作


    /*
    时间:2020/09/05
    功能:
        一 概念
        二 操作
            1 图形: 建表、设置主键、设置外键、查询
            2 命令: 建表、添加数据、搜索
    */

    一 概念

    /*
    概念:
        1 字段: 事物的属性,表示一个事物的具体特征
        2 记录: 字段的集合,表示具体一个事物
        3 表: 记录的组合,表示同一类事物的集合。
        4 关系: 字段是事物的属性,记录是事物本身,表示事物的集合。
    */
    /*
    代理主键优点
        1 搜索速度快,int对比其他数据类型
        2 空间浪费低,int对比其他数据类型
        3 不易出错,与逻辑业务没有关系。
    */
    /*
    任何一门变成编程语言,都在解决事物属性(成员变量)和食物操作(成员函数)。
    数据库不模拟数据操作,操作以命令方式存在。
    
    */

    二 操作

    1 图形: 建表、设置主键、设置外键、查询

    1 : 对表右击“新建表”。

    1 : 列名和数据类型按照图片输入。

    1 : 右击"设置主键"。

    1 : 输入表名 "dept"。

    1 : 再建一张表,列名和数据类型按照图片输入。

    1 : 设置"emp_id"为主键。

    2 : 右击"关系"。

    1 : 点击红色框内按钮。

    1 : 安装红色框图片选择,点击确定。

     

    1 : 在表中添加数据,如图所示。

    验证 : 

    1 : 输入sql语句,查询如图所示

    select e.emp_name, e.emp_sal, e.emp_age, d.dept_name, d.dept_address
        from Emp e, Dept d 
        where e.dept_id = d.dept_id
        And e.emp_name = '张三'


    2 命令: 建表、添加数据、搜索

    1 : 输入sql语句,创建表。

    -- 创建部门表
    CREATE TABLE DeptTest
    (
        dept_id int primary key,
        dept_name nvarchar(20) not null,
        dept_num int,
        dept_address nvarchar(20) not NULL
    )
    
    -- 创建员工表
    CREATE TABLE EmpTest
    (
        emp_id int constraint pk_EmpTest_emp_id primary key,
        emp_name nvarchar(20) not null,
        emp_sal int,
        emp_sex nchar(1),
        emp_age int,
        dept_id int constraint pk_EmpTest_dept_id foreign key references DeptTest(dept_id)
    )

    1 : 输入sql语句, 添加数据。

    -- 部门表 - 添加数据
    insert into DeptTest values(1, '信息部', 80, '北京') 
    insert into DeptTest values(2, '销售部', 200, '上海') 
    
    -- 员工表: 添加数据
    insert into EmpTest values(1, '张三', 5000, '', 24, 1)
    insert into EmpTest values(2, '李四', 8000, '', 26, 1)
    insert into EmpTest values(3, '王五', 8000, '', 26, 2)

    2 : 输入sql语句, 查询数据,如上图。

    -- 搜索部门表
    select * 
        from DeptTest
    
    -- 员工表: 搜索
    select * 
        from EmpTest

    1 : 输入sql语句, 条件搜索。

    -- 条件搜索: 姓名-张三 收入 年龄 部门 部门地址
    select e.emp_name, e.emp_sal, e.emp_age, d.dept_name, d.dept_address
        from EmpTest e, DeptTest d
        where e.dept_id = d.dept_id
        and e.emp_name = '张三'
  • 相关阅读:
    jackson学习之一:基本信息 jackson学习之二:jackson-core
    FastAPI项目实战:SayHello(FastAPI + vue.js + axios + element ui 翻自Flask版
    MarkDown优雅发表
    docker使用笔记
    JVM的重要性 从上层应用程序到底层操作系统,到底有哪些东西?
    Python正则表达式re模块和os模块实现文件搜索模式匹配
    区块链学习6:图灵完备和图灵不完备
    moviepy音视频开发:使用credits1给视频加片头片尾字幕
    moviepy音视频开发:使用volumex调节音量大小及其花式用法
    moviepy音视频开发:audio_normalize调整剪辑音量大小到正常
  • 原文地址:https://www.cnblogs.com/huafan/p/13618825.html
Copyright © 2020-2023  润新知