/* 时间: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 = '张三'