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 = '张三'
原文地址:https://www.cnblogs.com/huafan/p/13618825.html