精华内容
下载资源
问答
  • 2021-03-31 21:52:46

    目录

    项目条件

    设计表

    数据插入

    查询操作



    项目条件

    dept表(部门)

                                    dept部门表结构

    字段

    类型

    描述

    deptno

    mediumint(8)

    部门编号 PK

    dname

    varchar(20)

     部门名称 unique

    loc

    varchar(13)

    部门位置

    emp(员工)

                                      emp表结构

    字段

    类型

    描述

    empno

    mediumint(9)

    员工编号 PK

    ename

    varchar(20)

    员工姓名 not null

    job

    varchar(9)

    员工职位

    mgr

    mediumint(9)

    领导编号 FK

    hiredate

    date

    雇佣日期

    sal

    decimal(7,2)

    员工工资

    comm

    decimal(7,2)

    员工奖金

    deptno

    mediumint(9)

    员工所在部门 FK

     

     

     

     

     

     

     

     

     

     

    salgrade(工资等级表)

     

                                salgrade工资等级表结构

    字段

    类型

    描述

    grade

    mediumint(8)

    工资等级

    losal

    decimal(17,2)

    最低工资

    hisal

    decimal(17,2)

    最高工资

     

     

     

    bonus奖金表

                              bonus表(奖金表) 表结构

    字段

    类型

    描述           

    ENAME

    VARCHAR(10)

    员工的名称

    JOB

    VARCHAR(9)

    员工的工作

    SAL

    decimal(17,2)

    员工的薪水

    COMM

    decimal(17,2)

    员工的奖金

     

     

     

     

     

     


    设计表

    dept部门表

    create table dept(
    	deptno mediumint(8) primary key,
    	dname varchar(20) unique,
    	loc varchar(13)
    );

    emp员工表

    reate table emp(
    	empno mediumint(9) primary key,
    	ename varchar(20) not null,
    	job varchar(9),
    	mgr mediumint(9),
    	hiredate date,
    	sal decimal(7,2),
    	comm decimal(7,2),
    	deptno mediumint(9),
    
    	constraint fk_deptno foreign key(deptno) references dept(deptno) on delete cascade on update cascade	
    );

    注:先插入数据后,再建立此自连外键

    alter table emp add constraint fk_mgr foreign key(mgr) references emp(empno) on delete cascade on update cascade;

    salgrade工资等级表

    create table salgrade(
    	grade mediumint(8) ,
    	losal decimal(17,2),
    	hisal decimal(17,2)
    );

    bonus奖金表

    create table bouns(
    	ename varchar(10),
    	job varchar(9),
    	sal decimal(17,2),
    	comm decimal(17,2)
    );

    数据插入

    部门表数据

    insert into DEPT (deptno, dname, loc)
    values (10, 'ACCOUNTING', 'NEW YORK');
    insert into DEPT (deptno, dname, loc)
    values (20, 'RESEARCH', 'DALLAS');
    insert into DEPT (deptno, dname, loc)
    values (30, 'SALES', 'CHICAGO');
    insert into DEPT (deptno, dname, loc)
    values (40, 'OPERATIONS', 'BOSTON');	

    员工表数据

    insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, null, 20);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, null, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, null, 10);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000, null, 20);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100, null, 20);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, null, 30);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, null, 20);
    insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
    values (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, null, 10);
    

    工资级别表数据

    INSERT INTO salgrade VALUES (1,700,1200);
    INSERT INTO salgrade VALUES (2,1201,1400);
    INSERT INTO salgrade VALUES (3,1401,2000);
    INSERT INTO salgrade VALUES (4,2001,3000);
    


    查询操作

    • 查询所有的职位
    select distinct job from emp;    //distinct去重
    • 查询emp表中每个员工的姓名和年薪
    select ename,(sal+ifnull(comm,0))*12 as salary from emp;
    • 查询工资高于1500的所有员工的信息
    select * from emp where sal>1500;
    • 查询工资高于(等于)1500并且低于(等于)3000的所有员工信息
    //方式一
    select * from emp where sal between 1500 and 3000;
    //方式二
    select * from emp where sal>=1500 and  sal<=3000;
    • 查询每个月可以获得奖金的员工信息
    select * from emp where comm is not null and comm!=0;
    • 查询每个月没有奖金的员工信息 
    select * from emp where comm is null or comm=0;
    • 查询工资高于1500,同时可以获得奖金的员工信息
    select * from emp where sal>1500 and comm is not null and comm!=0;
    • 查询工资不高于1500,同时不可以获得奖金的员工信息
    select * from emp where sal<=1500 and comm is null;
    • 查询在1981年入职的员工信息
    //方式一:
    select * from emp where hiredate like '1981%';
    //方式二:
    select * from emp where hiredate between '1981-01-01' and '1981-12-1';
    • 查询员工为smith的信息
    select * from emp where ename='smith';
    • 查询员工名字中带S的员工信息
    select * from emp where ename like '%s%';
    • 查询员工姓名以l结尾的长度为2个字符的员工信息
    select * from emp where ename like '_l';
    • 查询员工编号不等于7369的信息
    //方式一
    select * from emp where empno!=7369;
    //方式二
    select * from emp where empno<>7369;
    • 查询员工编号在7369,7788,7900的员工信息
    方式一:
    select * from emp where empno=7369 or empno=7788 or empno=7900;
    方式二:
    select * from emp where empno in(7369,7788,7900);
    • 查询出20部门的员工信息,查询出的信息按照工资由高到低排序,如果工资相同,按照入职日期由早到晚排序
    select * from emp where deptno=20 order by sal desc,hiredate asc;

     

    更多相关内容
  • 包含员工表,部门,工资的建表语句和数据,语句适用于mysql数据库
  • emp的增删改查以及用户登录注册,并且实现员工信息分页,用户注册时简单的验证码
  • SQL员工信息表题目及答案

    千次阅读 2020-09-02 10:18:15
    员工信息表 tb_info CREATE TABLE scott.tb_info( dept char(2) , --部门 staff_name varchar2(10) , --工号 sex char(1) , sal number(18,2) ); insert into scott.tb_info(dept,staff_name,sex,sal...

    建表语句

    员工信息表 tb_info

    CREATE TABLE scott.tb_info(
        dept         char(2) ,                 --部门
        staff_name     varchar2(10) ,            --工号
        sex         char(1) , 
        sal         number(18,2)
    );
    insert into scott.tb_info(dept,staff_name,sex,sal) values('01','张三','0',5000);
    insert into scott.tb_info(dept,staff_name,sex,sal) values('01','李三','0',4000);
    insert into scott.tb_info(dept,staff_name,sex,sal) values('01','李四','1',5500);
    insert into scott.tb_info(dept,staff_name,sex,sal) values('02','王五','0',4500);
    insert into scott.tb_info(dept,staff_name,sex,sal) values('02','赵六','1',6000);
    insert into scott.tb_info(dept,staff_name,sex,sal) values('02','赵七','1',3000);

    题目

    1. 查询所有男员工的全部信息

    代码

    select * from tb_info where sex = '0';

    效果

    2. 按部门统计合计薪水  即
            部门            薪水
            01                14500
            02                13500

    代码

    select dept as 部门, sum(sal) 薪水 from tb_info group by dept;

    效果

    3. 按性别统计薪水   即
            性别            薪水
            男                13500
            女                14500
    代码

    select case a.sex
             when '0' then
              '男'
             else
              '女'
           end as 性别,
           sum(a.sal) 薪水
      from tb_info a
     group by case a.sex
                when '0' then
                 '男'
                else
                 '女'
              end;

    效果        


    4. 按部门、性别统计人数、薪水        即
            部门    性别        人数        薪水
            01        男            2            9000
            01        女            1            5500
            02        男            1            4500
            02        女            2            9000

    代码
     

    select a.dept as 部门,
           case a.sex
             when '0' then
              '男'
             else
              '女'
           end as 性别,
           count(1) 人数,
           sum(a.sal) as 薪水
      from tb_info a
     group by a.dept, a.sex
     order by a.dept, a.sex;
    

    效果
        


    5. 如何达到如下效果
         部门            男薪水        女薪水        合计薪水
         01                9000            5500            14500
         02                4500            9000            13500

    代码

       select a.dept 部门,
           sum(a.sal * case a.sex
                 when '0' then
                  1
                 else
                  0
               end) 男薪水,
           sum(a.sal * case a.sex
                 when '0' then
                  0
                 else
                  1
               end) 女薪水,
           sum(a.sal) 合计薪水
      from tb_info a
     group by a.dept;

    效果
        
    6. 查询所有男员工中薪水大于5000和女性中薪水大于4000的全部信息

    代码

    select a.dept, a.staff_name, a.sex, a.sal
      from tb_info a
     where (a.sex = '0' and a.sal > 5000)
        or (a.sex = '1' and a.sal > 4000)
    

    效果

    7. 按部门统计合计薪水,仅显示合计薪水大于14000的部门及薪水  即
            部门            薪水
            01                14500

    代码

    select a.dept as 部门, sum(a.sal) as 薪水
      from tb_info a
     group by a.dept
    having sum(a.sal) > 14000;
    

    效果

    8. 检索薪水大于3000的所有员工信息,按部门、性别统计人数、薪水,仅显示人数大于1的记录        即
            部门    性别        人数        薪水
            01        男            2            9000

    代码

    select a.dept as 部门,
           decode(a.sex, '0', '男', '女') as 性别,
           count(1) as 人数,
           sum(a.sal) as 薪水
      from tb_info a
     where a.sal > 3000
     group by a.dept, a.sex
    having count(1) > 1;
    

    效果

    展开全文
  • 作业: 创建员工(employee),要求包含字段(工号、姓名、年龄、性别、薪资、... 1)添加三条员工信息  分别是:   1,张三,18 , 男,5000 , IT部门  3,李四,20,男,6000,市场部  2,小红,28,女,

    作业:

    创建员工表(employee),要求包含字段(工号、姓名、年龄、性别、薪资、部门),主键为工号。

    要求命令行完成以下操作:(禁止使用图形工具软件)

       1)添加三条员工信息

           分别是:        

             1,张三,18 , 男,5000 , IT部门

             3,李四,20,男,6000,市场部

             2,小红,28,女,10000,人事部

    2)删除关于“张三“的记录

    3)将“李四“的性别改为”女”

    4)查询并显示员工表中所有的员工信息


    首先我们需要运行MySQL软件,来操作;

    1.首先,我们要在database数据库中创建一个员工表:create table employee( ① ); 

    ①为各个属性,比如姓名,年龄,性别,薪水,部门;

    注意:

    1)MySQL中的属性和该属性的类型是和java中相反的,如,在java中为:int age;而在MySQL中为 age int;

    2)primary key为“主键”约束符,用来唯一标识某个属性,如id int primary key

    3)auto_increment是自动顺序增长,用来逐个增加某个自然数;word文档里面,如果标记了序号,换行是可能会自动增长;

    4)各个属性之间用逗号隔开"  , ",这个逗号必须是英文的逗号,中文的逗号不可以;

    5)如果属性是字符串属性,不能用String,而是varchar( ),并且括号里必须规定长度;如果是字符,就使用char( );

    6)可以在属性后面加上not null的约束条件来不让该属性的值为空;

    7)使用show tables来查看名为employee的table表格中的状态;使用show table employee是错误的,下图第一次系统反馈ERROR ;

    输入语句如下:



    系统会提示,Query OK ——增删改查OK; 

    0 rows affected(0.47s)——共0行(音hang2)受到影响(系统共花费0.47s);

    使用select*from +[tableName]来查看结果


    2)删除关于“张三“的记录

    这里的删除用delete from + [tableName]+ where+条件,其中中括号的是表名;

    例如:delete from employee where id=1;

      

    这里的条件id=1表示id=1的那一行;


    3)将“李四“的性别改为”女”;

    使用updata employee set +[更改后的项目] +where +条件;

    如:(注意不要混入中文符号,例如第一次查看时,结尾用了2个分号,而且都是中文的分好)



    4.查询并显示员工表中所有的员工信息;

    使用 select *from employee;语句,结果如下:



    结束!

    展开全文
  • 创建并添加字段

    千次阅读 2021-08-03 01:15:10
    本文介绍如何创建、如何向中添加字段、如何设置的 主键 以及如何如何设置字段属性。在创建和添加字段之前,请确保已理解背景概念。 有关详细信息,请参阅简介。本文内容创建简单的数据库(如联系人...

    创建 Access 数据库时,将数据存储在表(基于主题的列表,其中包含行和列)中。 例如,可创建“联系人”表来存储一系列姓名、地址和电话号码,或创建“产品”表存储有关产品的信息。 本文介绍如何创建表、如何向表中添加字段、如何设置表的 主键 以及如何如何设置字段和表属性。

    在创建表和添加字段之前,请确保已理解背景概念。 有关详细信息,请参阅表简介。

    本文内容

    创建表

    简单的数据库(如联系人列表)可能只使用一个表。 但许多数据库会使用多个表。 创建新数据库时,会在计算机上创建一个充当数据库(包括表)中所有对象的容器的新文件。

    可以通过创建新数据库、将表插入到现有数据库或者导入/链接另一个数据源中的表(例如 Microsoft Excel 工作簿、Microsoft Word 文档、文本文件或其他数据库)来创建表。 创建新的空数据库时,会自动插入一个新的空表。 然后可以在该表中输入数据来开始定义字段。

    在新数据库中创建新表

    单击“文件”>“新建”,然后选择“空白桌面数据库”。

    在“文件名”框中,键入新数据库的文件名。

    要浏览到其他位置并保存数据库,请单击文件夹图标。

    单击“创建”。

    新的数据库随即打开,同时创建一个名为 Table1 的新表并在数据表视图中打开。

    在现有数据库中创建新表

    单击“文件”>“打开”,如果数据库在“最近”下列出,则单击该数据库。 否则,请选择其中一个浏览选项,找到该数据库。

    在“打开”对话框中,选择想要打开的数据库,然后单击“打开”。

    在“创建”选项卡上的“表”组中,单击“表”。

    随即会在数据库中插入一个新表并在数据表视图中打开。

    通过导入或链接创建表

    可以通过导入或链接到其他位置存储的数据来创建表。 可以导入或链接到 Excel 工作表、SharePoint 列表、XML 文件、其他 Access 数据库、Microsoft Outlook 文件夹等位置中的数据。

    导入数据时,将在当前数据库的新表中创建数据的副本。 以后对源数据进行的更改不会影响导入的数据,并且对导入的数据进行的更改也不会影响源数据。 连接到数据源并导入其数据后,可以使用导入的数据,而无需连接到源。 可以更改导入的表的设计。

    链接到数据时,将在当前数据库中创建一个链接表,表示指向其他位置所存储的现有信息的活动链接。 更改链接表中的数据时,也会更改源中的这些数据。 每当源中的数据更改时,该更改也会显示在链接表中。 每当您使用链接表时,都必须能够连接到数据源。 不能更改链接表的设计。

    注意: 不能使用链接表来编辑 Excel 工作表中的数据。 解决方法是将源数据导入到 Access 数据库中,然后从 Excel 链接到该数据库。

    通过导入或链接至外部数据来创建新表

    单击“文件”>“打开”。

    在“打开”对话框中,选择并打开想要在其中创建新表的数据库。

    在“外部数据”选项卡上的“导入和链接”组中,单击某个可用的数据源。

    8ea1eae57e4bcef3cf095110e5eabfa3.gif

    按照每个步骤中出现的对话框中的说明操作。

    Access 将创建新表并在“导航”窗格中显示该表。

    使用 SharePoint 网站来创建表

    可以在数据库中创建从 SharePoint 列表导入的或链接到 SharePoint 列表的表。 还可以使用预定义模板创建新的 SharePoint 列表。 Access 中预定义模板包括联系人、任务、问题和事件。

    单击“文件”>“打开”。

    在“打开”对话框中,选择想要在其中创建新表的数据库,然后单击“打开”。

    在“创建”选项卡上的“表”组中,单击“SharePoint 列表​​”。

    执行下列操作之一:

    创建基于模板的 SharePoint 列表

    单击“联系人”、“任务”、“问题”或“事件”。

    在“新建列表”对话框中,键入要创建列表的 SharePoint 网站的 URL。

    在“指定新列表的名称”和“说明”框中输入新列表的名称及其说明。

    若要在创建链接表之后将其打开,请选中“完成后打开列表”复选框(默认情况下处于选中状态)。

    创建自定义列表

    单击“自定义”。

    在“新建列表”对话框中,键入要创建列表的 SharePoint 网站的 URL。

    在“指定新列表的名称”和“说明”框中输入新列表的名称及其说明。

    若要在创建链接表之后将其打开,请选中“完成后打开列表”复选框(默认情况下处于选中状态)。

    从现有列表导入数据

    单击“现有 SharePoint 列表”。

    在“获取外部数据”对话框中,键入包含要导入的数据的 SharePoint 网站的 URL。

    单击“将源数据导入当前数据库的新表中”,然后单击“下一步”。

    选中要导入的每个 SharePoint 列表旁边的复选框。

    链接到列表

    单击“现有 SharePoint 列表”。

    在“获取外部数据 - SharePoint 网站”对话框中,键入包含要链接到的列表的 SharePoint 网站的 URL。

    单击“通过创建链接表来链接到数据源”,然后单击“下一步”。

    选中要链接到的每个 SharePoint 列表旁边的复选框。

    使用 Web 服务来创建表

    可以在数据库中创建连接到提供 Web 服务接口的网站上的数据的表。 Web 服务表是只读的。

    在“外部数据”选项卡上的“导入和链接”组中,单击“其他”,然后单击“数据服务”。

    如果要使用的连接已安装,请跳到步骤 5。 否则,请继续下一步。

    单击“安装新连接”。

    选择要使用的连接文件,然后单击“确定”。

    在“创建与 Web 服务数据的链接”对话框中,展开要使用的连接。

    选择要链接到的表。 Access 将在该对话框的右侧显示字段。

    可以选择在“指定链接名称”框中为链接表键入名称。 Access 将在导航窗格中对链接表使用此名称。

    单击“确定”。 Access 将创建链接表。

    设置表的属性

    除了设置属性字段外,还可以设置应用于整个表或整个记录的属性。

    选择要设置其属性的表。

    在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

    在“设计”选项卡上的“显示/隐藏”组中,单击“属性表”。

    04e0bde40d1f423a48893b765723dcd7.gif

    随即显示表的属性表。

    在属性表中,单击“常规”选项卡。

    单击要设置的属性左侧的框,然后输入属性的设置。

    请勿忘记按 Ctrl+S 保存所做的更改。

    使用此表属性可以

    在 SharePoint 网站上显示视图

    指定基于表的视图是否可以显示在 SharePoint 网站上。

    注意: 此设置的效果取决于“在 SharePoint 网站上显示所有视图”数据库属性的设置。

    子数据表展开

    在您打开表时展开所有子数据表。

    子数据表高度

    执行下列操作之一:

    如果希望子数据表窗口展开以显示所有行,请保留此属性设置为 0"。

    如果希望控制子数据表的高度,请以英寸为单位输入所需高度。

    方向

    请根据语言阅读方向是从左到右,还是从右到左来设置查看方向。

    说明

    提供表的说明。 此说明将显示在表的工具提示中。

    默认视图

    将“数据表”、“数据透视表”或“数据透视图”设置为您打开表时的默认视图。 从 Access 2013 开始,“数据透视表”和“数据透视图”选项已从 Access 中删除。

    验证规则

    输入在您添加或更改记录时必须为 true 的表达式。

    验证文本

    输入在记录违反“有效性规则”属性中的表达式时显示的消息。

    筛选器

    定义条件以仅在数据表视图中显示匹配行。

    排序依据

    选择一个或多个字段,以指定数据表视图中的行的默认排序顺序。

    子数据表名称

    指定子数据表是否应显示在数据表视图中,如果显示,则还要指定哪个表或查询应提供子数据表中行。

    链接子字段

    列出用于子数据表的表或查询中与为表指定的“链接主字段”属性匹配的字段。

    链接主字段

    列出表中与为表指定的“链接子字段”属性匹配的字段。

    加载时的筛选器

    在数据表视图中打开表时,自动应用“筛选”属性中的筛选条件(通过设置为“是”)。

    加载时的排序方式

    在数据表视图中打开表时,自动应用“排序依据”属性中的排序条件(通过设置为“是”)。

    提示    要在属性框中提供更多空间以输入或编辑设置,请按 Shift+F2 显示“缩放”框。 如果要将“验证规则”属性设置为表达式,并希望在生成过程中得到帮助,请单击“验证规则”属性框旁边的

    6acab66761b931ba43b12fa93944dc5d.gif

    显示表达式生成器。

    保存表

    创建或修改表后,应保存其设计。 第一次保存表时,为其提供一个名称,描述它包含的数据。 最多可使用 64 个字母数字字符(包括空格)。 例如,可将表命名为“客户”、“部件库存”或“产品”。

    使用 Access,可灵活命名表,但需注意一些限制。 表名称最多可包括 64 个字符,可以包含文字、数字、空格和特殊字符(句点 (.)、感叹号 (!)、方括号 ([])、前导空格、前导等号 (=) 或非打印字符(如回车)除外)的任意组合。 名称不能包含任何以下字符:` / \ : ; * ? " ' < > | # { } % ~ &。

    提示: 应确定数据库中对象的命名约定并始终如一地使用。

    选择“文件”>“保存”,或按 Ctrl+S。

    如果是首次保存表,请为表键入名称,然后单击“确定”。

    设置主键

    除非有特定的理由,否则应为表指定一个主键。 Access 会自动为主键创建索引,这有助于提高数据库性能。 Access 还可确保每条记录在主键字段中都有一个始终唯一值。 唯一值至关重要,因为除此之外没有能够可靠地区分特定行与其他行的方法。

    在数据表视图中创建新表时,Access 自动创建主键,并且为它指定字段名“ID”和“自动编号”数据类型。

    在设计视图中,可更改或删除主键,或为尚没有主键的表设置主键。

    确定要用作主键的字段

    有时,你可能已拥有想要用作主键的数据。 例如,你可能拥有员工的现有 ID 号码。 如果创建表来跟踪员工信息,可决定使用现有的员工 ID 作为表的主键。 或者,也许员工 ID 只有在与部门 ID 结合使用时才具唯一性,这就要求将这两个字段一起用作主键。 一个好的候选主键具有以下特征:

    每条记录对于该字段或字段组合具有唯一值。

    字段或字段组合始终不会为空或 null,始终存在一个值。

    值不会更改。

    如果没有数据适合用作主键,可以创建用作主键的新字段。 创建用作主键的新字段时,将字段的数据类型设置为“自动编号”,有助于确保它符合上述列表中的三个特征。

    设置或更改主键

    选择想要设置或更改其主键的表。

    在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

    在表设计网格中,选择要用作主键的一个或多个字段。

    要选择一个字段,请单击所需字段的 行选择器。

    要选择多个字段,请按住 Ctrl,然后单击每个字段的行选择器。

    在“设计”选项卡上的“工具”组中,单击“主键”。

    29c530074dae82179542130952f03e20.gif

    指定为主键的一个或多个字段的左侧会显示一个键指示器。

    删除主键

    选择想要删除其主键的表。

    在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

    单击当前主键的 行选择器。 如果该主键包含多个字段,按住 Ctrl,然后单击每个字段的行选择器。

    在“设计”选项卡上的“工具”组中,单击“主键”。

    29c530074dae82179542130952f03e20.gif

    键指示器会从以前指定为主键的一个或多个字段删除。

    若保存新表时未设置主键,Access 会提示你创建一个新字段作为主键。 如果单击“是”,Access 将创建一个使用“自动编号”数据类型的 ID 字段,为每条记录提供唯一值。 如果表已包含“自动编号”字段,Access 会将它用作主键。 如果单击“否”,Access 不会添加字段,也不会设置主键。

    字段添加

    若要存储与已具有 Access 表的某些对象相关的一段新数据时,可考虑向表中添加字段。 例如,假定有一张表,其中存储着每位客户的姓氏、名字、电子邮件地址、电话号码和邮寄地址。 如果想要开始跟踪每位客户的首选通信方法,则可以添加一个字段来存储这些数据。

    将要跟踪的每条数据存储在字段中。 例如,在“联系人”表中,可以创建“姓氏”、“名字”、“电话号码”和“地址”字段。 在“产品”表中,可以创建“产品名称”、“产品 ID”和“价格”字段。

    每个字段都具有某些基本特征;例如,用于在表中唯一标识该字段的名称、定义数据特性的数据类型、可对数据执行的操作以及可为每个值留出的存储空间量。

    在创建字段之前,尝试将数据分隔成最小的有用部分。 以后组合数据比分隔数据容易得多。 例如,不要使用“全名”字段,考虑为“姓氏”和“名字”创建单独的字段。 然后,可以轻松地按“名字”和/或“姓氏”来进行搜索或排序。 如果计划对某个数据项进行报告、排序、搜索或计算,请将该项单独放在字段中。

    创建字段后,还可以设置字段属性来控制其外观和行为。 例如,“格式”属性定义数据在包含该字段的数据表或窗体中的显示方式。

    通过输入数据来添加字段

    在数据表视图中创建新表或打开现有表时,可以通过在数据表 (1) 的“添加新字段”列中输入数据来向表中添加字段。 Access 会根据输入的值自动分配字段的数据类型。 如果输入没有暗示任何其他数据类型,则 Access 会将数据类型设置为“文本”,但可以更改数据类型。

    3057448d148b14f361ca5ad9eb200f12.gif

    在“添加新字段”列中输入数据:

    在导航窗格中右键单击所需表,然后在快捷菜单中单击“数据表视图”,在数据表视图中创建或打开一个表。

    在“添加新字段”列中,输入想要创建的字段名称。

    使用描述性名称,让该字段更易于识别。

    在新字段中输入数据。

    通过使用字段模板来添加字段

    有时,与手动创建字段相比,从你所需的预定义字段列表中进行选择会更简单。 可以使用“其他字段”列表从字段模板列表中选择。 字段模板是一组描述字段的预定义特征和属性。 字段模板定义包含字段名称、数据类型、字段“格式”属性的设置以及其他字段属性。

    在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“数据表视图​​”。

    在“字段”选项卡上的“添加和删除”组中,单击“其他字段”。

    4ac66ca2267c6a9d3d5869dd36980c62.png

    在“其他字段​​”列表中选择一个字段以插入新列。 Access 会将该字段置于当前光标所在列的右侧。 如果在快速入门标题下选择了一个字段选项(如地址),Access 会在表中创建多个字段以包含电子地址的各个部分。

    设置字段属性

    创建字段后,可以设置字段属性来控制其外观和行为。

    例如,通过设置字段属性,可以:

    控制字段中的数据的外观

    帮助防止在字段中输入不正确的数据

    为字段指定默认值

    帮助加速对字段进行的搜索和排序

    可以使用数据表视图来设置一些可用的字段属性。 但要访问和设置字段属性的完整列表,必须使用设计视图。

    可以设置的属性取决于字段的数据类型。

    在数据表视图中设置字段属性

    可以在使用数据表视图的过程中重命名字段、更改其数据类型、更改其“格式”属性以及更改字段的一些其他属性。

    在导航窗格中,右键单击要打开的表。

    在快捷菜单上,单击“数据表视图”。

    重命名字段

    在数据表视图中通过输入数据来添加字段时,Access 会自动为字段分配通用名称。 Access 会为第一个新字段分配名称 Field1,为第二个新字段分配名称 Field2,依此类推。 默认情况下,无论在哪里显示字段,都将使用字段的名称作为其标签,例如数据表上的列标题。 重命名字段以便它们具有更具描述性的名称有助于在查看或编辑记录时更轻松地使用它们。

    右键单击要重命名的字段的标题(例如 Field1)。

    在快捷菜单上,单击“重命名字段”。

    在字段标题中输入新名称。

    包括空格在内,字段名最多可以包含 64 个字符(字母或数字)。

    更改字段的数据类型

    在数据表视图中通过输入数据来创建字段时,Access 会检查该数据以为该字段确定适当的数据类型。 例如,如果输入1/1/2017,Access 会将该数据识别为日期并将字段的数据类型设置为“日期/时间”。 如果 Access 无法最后确定数据类型,则默认情况下会将数据类型设置为“文本”(如果使用 Access 2016,则设置为“短文本”)。

    字段的数据类型决定了可以设置哪些其他字段属性。 例如,只能为具有“超链接”数据类型或“备忘录”数据类型(如果使用 Access 2016,则为“长文本”)的字段设置“仅追加”属性。

    在某些情况下,可能需要手动更改字段的数据类型。 例如,假设房间号类似于日期,如 10/2017。 如果在数据表视图中的新字段中输入 10/2017,则自动数据类型检测功能会为该字段选择“日期/时间”数据类型。 因为房间号是标签,不是日期,所以它们应使用“文本”数据类型。 使用下面的过程来更改字段的数据类型。

    在功能区上,单击“字段”选项卡。

    在“数据类型”列表的“格式”组中,选择所需的数据类型。

    67e5b3991f8144fa5f9231a615d90dab.gif

    提供哪些数据类型?

    请参阅 Access 桌面数据库的数据类型,了解 Access 数据库中可用数据类型的完整列表。

    有关数据类型的提示

    Access 数据库文件的最大大小是 2 GB。

    要优化性能,则在创建“文本”或“数字”字段时应使用最适当的字段大小。 例如,如果要存储长度可预测的邮政编码,应将该长度指定为字段大小。 可通过在“字段大小”属性框中设置值来指定字段大小。 有关详细信息,请参阅设置其他字段属性一节。

    对于不打算用于数学计算的电话号码、零件编号及其他数字,应选择“文本”数据类型,而不是“数字”数据类型。 将数值存储为“文本”可使排序和筛选更具逻辑性。

    更改字段的格式

    除了确定新字段的数据类型外,Access 还可以设置字段的“格式”属性,具体取决于输入的内容。 例如,如果输入 10:50 a.m.,Access 会将数据类型设置为“日期/时间”,并将“格式”属性设置为“中时间”。 若要手动更改字段的“格式”属性,请执行下列操作:

    在功能区上,单击“字段”选项卡。

    在“格式”列表的“格式”组中,输入所需的格式。

    注意: “格式”列表可能对某些字段(例如“文本”)不可用,具体取决于字段的数据类型。

    设置其他字段属性

    在数据表视图中,单击要设置其属性的字段。

    请在“字段”选项卡的“属性”、“格式”或“字段验证”组中,选择所需的属性。

    在设计视图中设置字段属性

    可在设计视图中处理表的同时设置任何字段属性。 在设计视图中,字段的数据类型在表设计网格中进行设置,而其他属性在“字段属性”窗格中进行设置。

    在导航窗格中,右键单击表。

    在快捷菜单上,单击“设计视图”。

    更改字段的数据类型

    您可以在创建一个字段后更改该字段的各个方面。

    警告: 您还可以更改不是刚创建的字段的以下方面。 但是,如果数据已在字段中存在,则某些操作将不可用,否则可能导致数据丢失。

    在表设计网格中,找到想设置数据类型的字段。

    在“数据类型”列中,从列表选择一种数据类型。

    提供哪些数据类型?

    请参阅 Access 桌面数据库的数据类型,了解 Access 数据库中可用数据类型的完整列表。

    有关数据类型的提示

    Access 数据库文件的最大大小是 2 GB。

    对于不打算用于数学计算的电话号码、零件编号及其他数字,应选择“文本”数据类型,而不是“数字”数据类型。 将数值存储为“文本”可使排序和筛选更具逻辑性,但在计算中使用起来不容易。

    对于“文本”和“数字”数据类型,可通过在“字段大小”属性框中设置值,更精确地指定字段大小或数据类型。

    设置其他字段属性

    注意: 不是所有格式都可用于所有数据类型。 首先设置数据类型,然后根据需要设置格式。

    在表设计网格中,选择要设置属性的字段。 Access 会在“字段属性”窗格中显示此字段的属性。

    字段的数据类型确定可设置的属性。

    在“字段属性”窗格中,输入每个属性的所需设置,或按 F6,然后使用箭头键选择一个属性。

    提供哪些字段属性?

    请参阅数据类型和字段属性简介,了解 Access 数据库中每个数据类型可用的字段属性的完整列表。

    注意: 并非所有属性都可用于每个字段。 字段的数据类型决定它具有哪些属性。

    要提供更多空间以便在属性框中输入或编辑属性设置,请按 Shift+F2,显示“缩放”框。

    提示: 如果要输入一个输入掩码或验证表达式,并希望在生成过程中得到帮助,请单击属性框旁的

    6acab66761b931ba43b12fa93944dc5d.gif

    ,显示相应的生成器。

    要保存更改,请按 Ctrl+S。

    移动字段

    若要移动字段,请将其拖到所需位置。 若要选择多个要移动的连续字段,请单击第一个字段,按住 Shift 键,然后单击最后一个字段。 之后,您可以将所选字段组拖到新位置。

    拖动某个字段将更改它在数据表中的位置,但不会更改表设计中的字段顺序。 以编程方式访问字段时,将应用原始顺序。 例如,如果您将字段拖动到数据表中的新位置,然后使用“窗体”按钮从表创建了窗体,则该字段仍将位于原始位置。

    展开全文
  • packagecom.swift.department;importjava.sql.Connection;importjava.sql.PreparedStatement;...在数据库创建部门员工表,包含字段如下:部门包含字段有:部门编号,部门名称(唯一且不能为空)员工表包含字...
  • 设计中冗余字段的思考

    千次阅读 2018-04-22 15:18:41
    世界上最遥远的距离不是我不能说我爱你,而是想你痛彻心扉却只能深埋心底。——《我在未来等你》 ...例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。...
  • 列出员工的编号,姓名和年薪select empno,ename,sal*12 from emp;注:字段上可以使用数学表达式,只要SQL语句中有 select 关键字,不会修改底层数据库字段的值;将查诟出来的字段重命名和显示为中文select empno,...
  • 互联网技术学院周测机试题(二) 一、需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定...表1:员工信息表(employee) 序号 字段名 说明 数据类.
  • 同一张有两个字段联查字典

    千次阅读 2019-09-19 14:31:50
    首先我们做两张表:员工信息表和部门信息表,在此,表的建立只为讲述连接的概念,所以字段非常的简单 EmployeeTB(员工信息表): employeeid employeename deptid 0001 张三 01 0002 李四 01 0003 王五 ...
  • 1.数据库设计14规则 1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。... 〖例1〗:一份员工
  • mysql练习:员工部门(含答案)

    千次阅读 多人点赞 2020-07-25 15:10:53
    创建部门 CREATE TABLE dept( deptno INT, dname varchar(14), loc varchar(13) ); 添加部门数据 INSERT INTO dept values(10, ‘ACCOUNTING’, ‘NEW YORK’); INSERT INTO dept values(20, ‘RESEARCH’, ...
  • MYSQL基础上机练习题(一) 数据库、字段的创建、修改、删除一、实验目的:创建、修改、删除数据库创建、修改、删除创建、修改、删除字段二、内容:创建一个用于企业管理的员工管理数据库,包括员工信息...
  • 员工信息表emp: 字段:员工id,员工名字,工作岗位,部门经理,受雇日期,薪水,奖金,部门编号 英文名:EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,BONUS,DEPTNO 7369,SMITH,CLERK,7902,1980-12-17,800,null,20 部门信息表dept: ...
  • 数据库字段命名规范

    万次阅读 2018-03-09 10:15:09
    1.数据库命名规范:(1)表名前应该加上前缀,的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母...(4)在数据库命名时应该用英文单词的单数形式,如员工表命名:应该为...
  • 数据库的多查询 表信息查看 戳——>表信息查询 之前的查询都是单操作,如果一条sql语句想要显示多张表的数据,就要用到多查询 查询出emp和dept的内容select * from emp,dept; 显示56条数据 这个现象...
  • mysql 员工表部门查询

    千次阅读 2021-04-02 10:04:52
    查询员工平均工资在2500至7000的部门 select dept_id,avg(salary) from employees where salary between 2500 and 7000 group by dept_id having count(*) > 1; 查询名字叫张三的员工的记录 查询名字叫...
  • 1,张三,18 , 男,5000 , IT部门3,李四,20,男,6000,市场部2,小红,28,女,10000,人事部2)删除关于“张三“的记录3)将“李四“的性别改为”女”4)查询并显示员工中所有的员工信息首先我们需...
  • 设计一张员工表,查询指定数据

    千次阅读 2021-03-21 20:20:08
    4、查询姓名重复的员工信息 5、查询各部门薪水大于10000的男性员工的平均薪水 构建员工: drop database if exists emp; create database emp; show databases; use emp; create table emp( name varchar(20),
  • mysql三联合查询(员工表,部门,工资)

    万次阅读 多人点赞 2019-01-07 17:07:52
    部门 员工 工资三联查有关问题 ,面试常见 列出薪金比关羽高的所有员工。 ...列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。 列出所有文员的姓名及其部门名称,部门的人数。
  • 这是反馈信息表,可以看到记录人和负责人都是已id的形式存储的,然后我们看一下第二张表的表结构: 第二张表结构就很简单(我只截图了关键部分),就两个字段员工id和对应的员工姓名。 到了这里大家应该知道我要...
  • –查询中指定字段的值 ;select 字段名1,字段名2,…from表名 select empno from emp; select empno,ename from emp; –给查询结果中的字段使用别名 –在字段名后使用关键字 字段名 as “别名” –作用:...
  • 员工信息的查询——简单查询(二) 信息查看 ——>信息 简单查询 查询所有的职位 select distinct job from emp; 查询出来的job是所有人的职位,用distinct去重复 查询emp中每个员工的姓名和年薪 ...
  • 1.创建一个person,包括字段有姓名、性别、出生日期、工作和家庭地址。 2.为person增加email列,观察是否增加了email列;然后删除email列。 3.基于person创建简单视图,并在姓名列创建索引。 4.为person增加...
  • MySQL 员工信息查询

    千次阅读 2019-09-20 16:38:12
    -- 需求:查询出工资高于500或者岗位为MANAGER的员工,同时还要满足他们的姓名的首字母为大写的J的数据. SELECT * FROM emp WHERE (SAL >= 500 or JOB='MANAGER') and ENAME like 'J%'; -- 需求:按照工资的从...
  • 怎样查询两个中同一字段的不同数据值例如:A中的字段a有40000条数据B中的字段a有60000条数据,其中的40000条数据跟A是一样的怎样能把那不一样的20000条数据查询出来啊?--建表table1,table2:create table ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,573
精华内容 24,629
关键字:

员工信息表字段

友情链接: mempool.rar