数据库的建立是IT行业中至关重要的一个环节,它涉及到数据的组织、存储和管理。在给定的文件中,我们看到了数据库表的创建过程以及数据的插入操作,这为我们提供了理解数据库构建的基础。以下是对该文件中提及的关键知识点的详细解析。 ### 数据库表的创建 在SQL语言中,`CREATE TABLE`语句用于创建新的数据库表。在这个例子中,有两个表被创建:`dept`和`emp`。 #### `dept`表 `dept`表包括了三个字段: - `deptno INT PRIMARY KEY`:部门编号,整型数据,主键,用于唯一标识每一个部门。 - `dname NVARCHAR(30)`:部门名称,最大长度为30个字符的可变长字符串。 - `loc NVARCHAR(30)`:部门位置,同样为最大长度30个字符的可变长字符串。 #### `emp`表 `emp`表则更加复杂,包含了多个字段: - `empno INT PRIMARY KEY`:员工编号,整型数据,主键,用于唯一标识每一个员工。 - `ename NVARCHAR(30)`:员工姓名,最大长度为30个字符的可变长字符串。 - `job NVARCHAR(30)`:职位,同样为最大长度30个字符的可变长字符串。 - `mgr INT`:管理者编号,整型数据,可以为空,表示该员工的直接上级。 - `hiredate DATETIME`:雇佣日期,日期时间类型,记录员工入职的具体日期。 - `sal NUMERIC(10,2)`:薪水,数值类型,其中`10`代表总位数,`2`代表小数点后位数,用于精确记录员工的薪资。 - `comm NUMERIC(10,2)`:佣金,与薪水字段类似,但用于记录额外的佣金收入。 - `deptno INT FOREIGN KEY REFERENCES dept(deptno)`:部门编号,作为外键,关联到`dept`表中的`deptno`字段,实现两个表之间的关系。 ### 数据的插入 使用`INSERT INTO`语句可以向表中插入数据。在这个例子中,数据被插入到`dept`和`emp`表中。 #### 插入`dept`表数据 - 插入了5个部门的信息,每个部门具有唯一的`deptno`,以及对应的`dname`和`loc`。 #### 插入`emp`表数据 - 插入了8个员工的信息,每个员工具有唯一的`empno`,以及对应的个人资料,包括`ename`、`job`等,并通过`deptno`字段指定了他们所属的部门。 ### 数据查询 通过`SELECT * FROM`语句,我们可以查询并展示`emp`和`dept`表中的所有数据,这对于验证数据的正确性和完整性非常重要。 ### 总结 数据库的建立涉及了表结构的设计、数据的录入以及数据的查询等多个方面。在设计表结构时,应考虑到数据的关联性,合理设置主键和外键,确保数据的一致性和完整性。而数据的插入和查询则是数据库操作中最基础也是最常用的操作,它们是数据管理的核心。通过理解这些基本概念和操作,我们可以更好地掌握数据库的管理和维护。
create table dept
(deptno int primary key,
dname nvarchar(30),
loc nvarchar(30))
create table emp
(empno int primary key,
ename nvarchar(30),
job nvarchar(30),
mgr int,
hiredate datetime,
sal numeric(10,2),
comm numeric(10,2),
deptno int foreign key references dept(deptno)
)
insert into dept values (10,'accounting','dallas')
insert into dept values (20,'sales','chicago')
insert into dept values (30,'sales','chicago')
insert into dept values (40,'operationa','boston')
insert into dept values (50,'research','new york')
insert into emp (empno,ename,job,mgr,hiredate,sal,deptno)
values('7901','miller','clerk','7783','1982-2-23','1500.00','10')
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助