zoukankan      html  css  js  c++  java
  • 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 = '张三'
  • 相关阅读:
    Python-异常处理
    进程及其状态
    操作系统基础
    计算机组成基础
    Java wait()、notify()、notifyAll()方法
    Java 死锁
    线程同步
    Java 创建多线程
    Java 接口
    抽象类和抽象方法
  • 原文地址:https://www.cnblogs.com/huafan/p/13618825.html
Copyright © 2011-2022 走看看