数据库和表

合集下载

数据库及表的创建心得

数据库及表的创建心得

数据库及表的创建心得一、引言数据库是存储、检索和管理数据的重要工具,而表是数据库中组织和存储数据的基本单元。

在实际的数据库设计与开发工作中,创建数据库及表是首要任务之一。

在这个过程中,我经过实践和总结,积累了一些创建数据库及表的经验和心得。

本文将就此进行详细探讨。

二、创建数据库2.1 数据库的选择在创建数据库之前,首先要确定使用什么数据库管理系统。

市面上有很多种不同的数据库系统,如MySQL、Oracle、SQL Server等。

选取适合自身需求的数据库系统非常重要。

不同的数据库系统各自有其特点和优势,比如MySQL适用于大部分中小型项目,Oracle适用于大型企业级项目。

根据实际需求和项目的规模,选择合适的数据库系统是关键。

2.2 数据库命名规范数据库的命名规范直接关系到后续的维护和管理。

通常,数据库的命名应该能够清晰地表达其所包含的内容。

命名应具备可读性和可维护性,避免使用过于简单和含糊的名字。

同时,数据库的命名应该符合一定的命名规范,比如使用全小写字母、下划线连接不同的单词等。

2.3 数据库字符集和校对规则在创建数据库时,字符集和校对规则的设置是非常重要的。

字符集决定了数据库中可以使用的字符种类,包括各种语言和特殊字符。

而校对规则决定了对这些字符进行排序和比较的规则。

一般来说,选择常用的字符集和校对规则即可满足大部分需求,但对于特殊需求,可以根据实际情况进行定制。

三、创建表3.1 表的设计原则在创建表之前,需要进行详细的表设计。

表的设计原则是关系数据库设计的基石,良好的表设计能够提高数据库的性能和扩展性。

在进行表设计时,应该遵循以下原则: 1. 实体和属性之间的一致性:一个表应该只包含一个实体,表中的每个列都应该定义一个属性。

2. 消除冗余数据:避免在多个表中存储相同的数据,而是通过关联等方式进行引用。

3. 数据类型选择合理:对每个列选择合适的数据类型,既能满足存储需求,又能节省存储空间。

第3章 数据库和表

第3章 数据库和表

2) “查找内容”文本框中输入要查找的内容,此处输入“空运”; 在“替换为”文本框中输入将要替换的内容,此处输入“海运”。
3.4 维护表
3.4.1 向表中输入数据
图3-42 在“产品”表添加数据
3.4.2
1.重命名字段
修改表的结构
图3-43 重命名字段
2.修改字段数据类型 3.编辑字段
3.4.2
1) 插入行。
修改表的结构
图3-44 插入行示例
3.4.2
修改表的结构
图3-45 确定是否删除行
2) 删除行。 3) 更改主键。
3.2.4 使用设计器创建表
图3-27 “订单”表的数据表视图
1) 在“产品订单”数据库中双击“使用设计器创建表”,
3.2.4 使用设计器创建表
将弹出如图3-28所示的表设计器。
图3-28 表设计器
2) 在“字段名称”列中输入表的字段名进行字段定义,在“数据类 型”列单击下拉箭头可显示所有数据库类型的列表框,
编辑表的内容
2) 选定数据后,就可以直接在刚才选定的单元格上输入要修改的内 容,同时可以看到,最左边框上的图标变为了,如图3-49所示。
图3-49 修改“订单”表中数据
3) 数据修改完成后,按“Enter”键或箭头键,可以控制光标在单元 格之间移动,也可以设置移动方式,单击“工具→选项”然后在弹 出的“选项”对话框中选择“键盘”选项卡,在这里可以进行设置, 如图3-50所示。
图3-19 “表向导”对话框2
3.2.2 使用向导创建表
4) 在图3-19所示的对话框中,我们可以指定表的名称为“产品”, 及设定表中主键字段为“产品标识”。
图3-20 “表向导”对话框3
3.2.2 使用向导创建表

数据库与表

数据库与表
数据库原理及应用
数据库与表
1.1 数据库、表与自由表
1.数据库
执行下面的两条命令,将弹出图5.10所示的窗口:据库文件CJGL.DBC,
扩展名.DBC不能省略
BROWSE
&&浏览表内容
2.表与自由表
表是基本的数据组织单位,对数据管理的核心是对表的管理, 表是按一定结构组织起来的。根据表是否属于数据库,可将表 分为数据库表和自由表。通常将数据库表简称为表。
(2)工作区编号由1到32767,其中前十个工作区中指定的别名是从A到J。 (3)当打开一个表时,系统将该表名默认为该工作区的别名,如USE
XSXI.DBF IN 2(在2号工作区打开XSXI.DBF),SELECT 2与SELECT XSXI功能相同。 (4)在打开一个表时定义其别名,如:
SELECT 3 USE XSXI ALIAS 学生信息表 此时XSXI.DBF的别名为“学生信息表”。 (5)工作区号或别名用来指定工作区。如果指定工作区号为0,则激活尚
(2)记录按“学号”升序排列,索引标识为XH的 普通索引;
(3)记录按“课程号”降序排列,索引标识为 KCH的变通索引
2.使用命令建立索引
格式:INDEX ON <索引关键字> TO <单索引文件名> | TAG <索 引标识>
[OF <复合索引文件名>] [FOR <条件>] [COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE]
分隔。
例14:按学号相等,建立学生信息表XSXI.DBF与成绩信息表 CJXI.DBF的临时关系。
SELECT A

数据库之表与表之间建关系

数据库之表与表之间建关系

数据库之表与表之间建关系⼀、⼀对多关系定义⼀张部门员⼯表我们就会发现把所有数据存放于⼀张表的弊端:1.组织结构不清晰2.浪费硬盘空间3.扩展性极差这样的弊端是不是看着很眼熟,没错!这就类似于我们代码全部写在⼀个py⽂件中,那么当我们发现⼀个py⽂件中的代码冗余度很⾼会怎么做呢?当然就是要进⾏解耦合!那么我再来分析这张表数据之间的关系:多个⽤户对应⼀个部门,⼀个部门就对应了多个⽤户,那么他们之间的关系就应该是⼀对多的关系,我们可以将上⾯的表拆开成两张表,⼀张是记录⽤户信息,另⼀张记录部门信息,再⽤某种⽅法使者两张表关联起来,这个⽅法就是:使⽤Foreign Key确⽴表与表之间的关系⼀定要换位思考(必须两⽅⾯都考虑周全之后才能得出结论)Foreign Key:外键约束1.在创建表的时候,必须先创建被关联表2.插⼊数据的时候,也必须先插⼊被关联表的数据创建表:1#在创建表的时候,⼀定要先建被关联的表,才能创建关联表2create table dep(3id int primary key auto_increment,4 dep_name varchar(64),5 dep_desc varchar(64)6);78create table emp(9id int primary key auto_increment,10 name varchar(16),11 gender enum('male','female','others')not null default 'male',12age int,13emp_id int,14foreign key(emp_id) references dep(id)15 );插⼊记录:1#插⼊记录时,必须先插被关联的表dep,才能插关联表emp2insert into dep(dep_name,dep_desc) values3 ('⽂娱部','⽂艺熏陶'),4 ('体育部','强⾝健体'),5 ('⼩卖部','好吃好喝');67insert into emp(name,gender,age,emp_id) values8 ('jason','female',18,1),9 ('egon','male',90,2),10 ('tank','male',38,2),11 ('kevien','female',20,3),12 ('jerry','male',40,3);这样我们就把表都创建好了,并且表与表之间也建⽴了联系,但是问题也接踵⽽来,当我想修改emp⾥的dep_id或dep⾥⾯的id(修改成两张表都没有id)或者删除dep表⾥的记录时都会报错,如下图:解决⽅式有两种:⽅式1:先删除部门对应的所有的员⼯,在删除这个部门★⽅式2:先把之前创的表删除,先删除员⼯表,再删除部门表,最后按照下⾯的⽅式重新创建表关系更新与删除都需要考虑到关系与被关联的关系,也就是做到同步更新,同步删除1create table dep(2 id int primary key auto_increment,3 dep_name varchar(64),4 dep_desc varchar(64)5 );6 create table emp(7 id int primary key auto_increment,8 name varchar(16),9 gender enum('male','female','others')not null default 'male',10 age int,11 emp_id int,12 foreign key(emp_id) references dep(id)13 on update cascade14 on delete cascade15 );插⼊记录:1insert into dep(dep_name,dep_desc) values2 ('⽂娱部','⽂艺熏陶'),3 ('体育部','强⾝健体'),4 ('⼩卖部','好吃好喝');56insert into emp(name,gender,age,emp_id) values7 ('jason','female',18,1),8 ('egon','male',90,2),9 ('tank','male',38,2),10 ('kevien','female',20,3),11 ('jerry','male',40,3);删除部门后,对应的部门⾥⾯的员⼯表数据同步对应删除更新部门后,对应员⼯表中的标识部门的字段同步更新⼆、多对多例:图书表与作者表之间的关系我们仍然站在两张表的⾓度来分析:1.站在图书表:⼀本书可不可以有多个作者,可以的!那么就是书籍多对⼀了作者2.站在作者表:⼀个作者可不可以写多本书,也可以!那么就是作者多对⼀了书籍双⽅都能⼀条数据对应对⽅多条记录,这种关系就是多对多!那么我们应该如何创建表呢?图书表需要有⼀个外键关联作者,作者也需要有⼀个外键来关联书籍,然后问题来了,那我到底先创建谁呢?怎么解决这个问题呢?解决⽅案:创建第三张表,该表中应该有⼀个foreign key字段关联图书表中的id,还应该有⼀个foreign key字段来关联作者表中的id,这样这两张表就通过⼀个中间者,建⽴起了联系。

数据库之表与表之间的关系

数据库之表与表之间的关系

数据库之表与表之间的关系表1 foreign key 表2则表1的多条记录对应表2的⼀条记录,即多对⼀利⽤foreign key的原理我们可以制作两张表的多对多,⼀对⼀关系多对多:表1的多条记录可以对应表2的⼀条记录表2的多条记录也可以对应表1的⼀条记录⼀对⼀:表1的⼀条记录唯⼀对应表2的⼀条记录,反之亦然分析时,我们先从按照上⾯的基本原理去套,然后再翻译成真实的意义,就很好理解了1、先确⽴关系2、找到多的⼀⽅,吧关联字段写在多的⼀⽅⼀、多对⼀或者⼀对多(左边表的多条记录对应右边表的唯⼀⼀条记录)需要注意的:1.先建被关联的表,保证被关联表的字段必须唯⼀。

2.在创建关联表,关联字段⼀定保证是要有重复的。

其实上⼀篇博客已经举了⼀个多对⼀关系的⼩例⼦了,那我们在⽤另⼀个⼩例⼦来回顾⼀下。

这是⼀个书和出版社的⼀个例⼦,书要关联出版社(多个书可以是⼀个出版社,⼀个出版社也可以有好多书)。

谁关联谁就是谁要按照谁的标准。

书要关联出版社被关联的表create table press(id int primary key auto_increment,name char(20));关联的表create table book(book_id int primary key auto_increment,book_name varchar(20),book_price int,press_id int,constraint Fk_pressid_id foreign key(press_id) references press(id)on delete cascadeon update cascade);插记录insert into press(name) values('新华出版社'),('海燕出版社'),('摆渡出版社'),('⼤众出版社');insert into book(book_name,book_price,press_id) values('Python爬⾍',100,1),('Linux',80,1),('操作系统',70,2),('数学',50,2),('英语',103,3),('⽹页设计',22,3);运⾏结果截图:⼆、⼀对⼀例⼦⼀:⽤户和管理员(只有管理员才可以登录,⼀个管理员对应⼀个⽤户)管理员关联⽤户===========例⼦⼀:⽤户表和管理员表=========先建被关联的表create table user(id int primary key auto_increment, #主键⾃增name char(10));在建关联表create table admin(id int primary key auto_increment,user_id int unique,password varchar(16),foreign key(user_id) references user(id)on delete cascadeon update cascade);insert into user(name) values('susan1'),('susan2'),('susan3'),('susan4'),('susan5'),('susan6');insert into admin(user_id,password) values(4,'sds156'),(2,'531561'),(6,'f3swe');运⾏结果截图:例⼦⼆:学⽣表和客户表========例⼦⼆:学⽣表和客户表=========create table customer(id int primary key auto_increment,name varchar(10),qq int unique,phone int unique);create table student1(sid int primary key auto_increment,course char(20),class_time time,cid int unique,foreign key(cid) references customer(id)on delete cascadeon update cascade);insert into customer(name,qq,phone) values('⼩⼩',13564521,11111111),('嘻哈',14758254,22222222),('王维',44545522,33333333),('胡军',545875212,4444444),('李希',145578543,5555555),('李迪',754254653,8888888),('艾哈',74545145,8712547),('啧啧',11147752,7777777);insert into student1(course,class_time,cid) values('python','08:30:00',3),('python','08:30:00',4),('linux','08:30:00',1),('linux','08:30:00',7);运⾏结果截图:三、多对多(多条记录对应多条记录)书和作者(我们可以再创建⼀张表,⽤来存book和author两张表的关系)要把book_id和author_id设置成联合唯⼀联合唯⼀:unique(book_id,author_id)联合主键:alter table t1 add primary key(id,avg)多对多:⼀个作者可以写多本书,⼀本书也可以有多个作者,双向的⼀对多,即多对多 关联⽅式:foreign key+⼀张新的表========书和作者,另外在建⼀张表来存书和作者的关系#被关联的create table book1(id int primary key auto_increment,name varchar(10),price float(3,2));#========被关联的create table author(id int primary key auto_increment,name char(5));#========关联的create table author2book(id int primary key auto_increment,book_id int not null,author_id int not null,unique(book_id,author_id),foreign key(book_id) references book1(id)on delete cascadeon update cascade,foreign key(author_id) references author(id)on delete cascadeon update cascade);#========插⼊记录insert into book1(name,price) values('九阳神功',9.9),('葵花宝典',9.5),('辟邪剑谱',5),insert into author(name) values('egon'),('e1'),('e2'),('e3'),('e4'); insert into author2book(book_id,author_id) values(1,1),(1,4),(2,1),(2,5),(3,2),(3,3),(3,4),(4,5);多对多关系举例⽤户表,⽤户组,主机表-- ⽤户组create table user (id int primary key auto_increment,username varchar(20) not null,password varchar(50) not null);insert into user(username,password) values('egon','123'),('root',147),('alex',123),('haiyan',123),('yan',123);-- ⽤户组表create table usergroup(id int primary key auto_increment,groupname varchar(20) not null unique);insert into usergroup(groupname) values('IT'),('Sale'),('Finance'),('boss');-- 建⽴user和usergroup的关系表create table user2usergroup(id int not NULL UNIQUE au to_increment,user_id int not null,group_id int not NULL,PRIMARY KEY(user_id,group_id),foreign key(user_id) references user(id)ON DELETE CASCADEon UPDATE CASCADE ,foreign key(group_id) references usergroup(id)ON DELETE CASCADEon UPDATE CASCADE);insert into user2usergroup(user_id,group_id) values(1,1), (1,2),(1,3),(1,4),(2,4),(3,4);-- 主机表CREATE TABLE host(id int primary key auto_increment,ip CHAR(15) not NULL UNIQUE DEFAULT '127.0.0.1' );insert into host(ip) values('172.16.45.2'),('172.16.31.10'),('172.16.45.3'),('172.16.31.11'),('172.10.45.3'),('172.10.45.4'),('172.10.45.5'),('192.168.1.20'),('192.168.1.21'),('192.168.1.22'),('192.168.2.23'),('192.168.2.223'),('192.168.2.24'),('192.168.3.22'),('192.168.3.23'),('192.168.3.24');-- 业务线表create table business(id int primary key auto_increment,business varchar(20) not null unique);insert into business(business) values('轻松贷'),('随便花'),('⼤富翁'),('穷⼀⽣');-- 建⽴host和business关系表CREATE TABLE host2business(id int not null unique auto_increment,host_id int not null ,business_id int not NULL ,PRIMARY KEY(host_id,business_id),foreign key(host_id) references host(id),FOREIGN KEY(business_id) REFERENCES business(id));insert into host2business(host_id,business_id) values (1,1),(1,2),(1,3),(2,2),(2,3),(3,4);-- 建⽴user和host的关系create table user2host(id int not null unique auto_increment,user_id int not null,host_id int not null,primary key(user_id,host_id),foreign key(user_id) references user(id),foreign key(host_id) references host(id));insert into user2host(user_id,host_id) values(1,1), (1,2),(1,3),(1,4),(1,5),(1,6),(1,7),(1,8),(1,9),(1,10),(1,11),(1,12),(1,13),(1,14),(1,15),(1,16),(2,2),(2,3), (2,4), (2,5), (3,10), (3,11), (3,12);练习。

创建数据库和数据表实验总结

创建数据库和数据表实验总结

创建数据库和数据表实验总结创建数据库和数据表是数据库管理的基础工作之一,也是数据库设计的第一步。

通过创建数据库和数据表,可以存储和管理各种数据,为数据的操作提供基础支持。

本文将从创建数据库和数据表的目的、创建步骤、常见问题及解决方法等方面进行总结。

一、创建数据库的目的创建数据库是为了存储和管理数据,提供数据的持久化存储和高效访问。

数据库可以用于存储各种类型的数据,如文本、数字、图片、音频等,满足不同应用场景的数据存储需求。

通过创建数据库,可以实现数据的结构化存储、数据的一致性和完整性约束、数据的高效检索和查询等功能。

二、创建数据库的步骤1. 确定数据库管理系统(DBMS):根据实际需求选择合适的数据库管理系统,如MySQL、Oracle、SQL Server等。

不同的数据库管理系统有不同的特点和功能,需要根据具体需求选择合适的系统。

2. 安装数据库管理系统:根据选择的数据库管理系统,进行相应的安装和配置工作。

安装过程中需要填写一些基本信息,如数据库的名称、端口号、用户名和密码等。

安装完成后,就可以启动数据库服务。

3. 创建数据库:使用数据库管理系统提供的命令或可视化工具,创建数据库。

在创建数据库时,需要指定数据库的名称、字符集、校对规则等参数。

创建完成后,就可以在数据库管理系统中看到新创建的数据库。

4. 创建数据表:在创建数据库后,需要创建数据表来存储具体的数据。

数据表是数据库的基本组成单位,用于存储具有相同结构和属性的数据记录。

创建数据表时,需要指定表名、字段名、字段类型、约束条件等信息。

通过创建不同的数据表,可以满足不同的数据存储需求。

5. 设计数据表结构:在创建数据表时,需要设计表的结构,即确定表中的字段和字段的属性。

字段包括字段名、字段类型、字段长度、是否允许为空、默认值等属性。

通过合理的字段设计,可以满足数据的存储和查询需求。

6. 添加数据表约束:在创建数据表时,可以添加一些约束条件,来保证数据的完整性和一致性。

数据库应用实验报告创建数据库和表以及表操作

数据库应用实验报告创建数据库和表以及表操作

实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。

数据库YGGL包含下列3个表。

(1)Employees:员工自然信息表。

(2)Departments:部门信息表。

(3)Salary:员工薪水情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所示。

表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。

数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。

以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告数据库和表的创建实验报告引言:数据库是现代信息系统中的重要组成部分,它可以存储、管理和检索大量的数据。

在数据库中,表是数据的基本单位,它由列和行组成,用于存储具有相同结构的数据。

本实验旨在通过使用SQL语言创建数据库和表,掌握数据库的基本操作。

实验步骤:1. 创建数据库:首先,我们需要使用SQL语句创建一个新的数据库。

在MySQL中,可以使用以下语句创建一个名为"mydb"的数据库:```sqlCREATE DATABASE mydb;```创建数据库后,可以使用以下语句选择要使用的数据库:```sqlUSE mydb;```2. 创建表:接下来,我们需要使用SQL语句创建一个新的表。

表的创建需要指定表的名称和各列的名称、数据类型和约束条件。

以下是一个示例创建名为"students"的表的语句:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```上述语句创建了一个包含id、name、age和gender列的表。

其中,id列被定义为主键,保证了每个记录的唯一性。

name列和gender列被定义为VARCHAR类型,可以存储最大长度为50和10的字符串。

age列被定义为INT 类型,用于存储整数值。

3. 插入数据:创建表后,我们可以使用INSERT语句向表中插入数据。

以下是一个示例插入数据的语句:```sqlINSERT INTO students (id, name, age, gender)VALUES (1, 'Alice', 20, 'Female'),(2, 'Bob', 21, 'Male'),(3, 'Charlie', 19, 'Male');```上述语句将三条记录插入到students表中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access用户界面
Access 2010的用户界面主要由三个部件 构成:功能区,是一个包含多组命令且横跨程序 窗口顶部的带状选项卡区域;Backstage 视图, 是功能区的“文件”选项卡上显示的命令集合; 导航窗格,是 Access 程序窗口左侧的窗格, 可以在其中使用数据库对象。
功能区
功能区是替代Access之前的版本中存在的 菜单和工具栏的主要功能。它主要有多个选项卡 组成,这些选项卡上有多个按钮组。功能区选项 卡含有:将相关常用命令分组在一起的主选项卡、 只在使用时才出现的上下文选项卡,以及快速访 问工具栏。
是/否


是/否数据类型是针对只包含两种不同取值的 字段而设置的。 是/否型字段数据常用来表示逻辑判断的结果。 字段长度为1位。
OLE对象



OLE对象数据类型是指字段允许链接或嵌入其 他应用程序所创建的文档、图片文件等。 链接是指数据库中保存该链接对象的访问路径, 而链接的对象依然保存在原文件中;嵌入是指 将对象放置在数据库中。 OLE对象字段最大长度为1GB,但它受磁盘 空间的限制;以编程方式输入数据时为2 GB 的字符存储。
报表对象
报表是用打印格式展示数据的一种有效方式。 在Access中,如果要打印输出数据或与数据相 关的图表,可以使用报表对象。利用报表可以将 需要的数据从数据库中提取出来,并在进行分析 和计算的基础上,将数据以格式化的方式发送到 打印机。
宏对象
宏的意思是指一个或多个操作的集合,其中 每个操作都可以实现特定的功能。宏可以使需要 多个指令连续执行的任务能够通过一条指令自动 完成,而这条指令就被称为宏。
第3章 数据库和表
Access概述
Access是Microsoft公司开发的关系型数 据库管理系统产品。作为Office套件的组成部 分,Access具有与Word、Excel、 PowerPoint等软件类似的操作界面和使用环 境,应用很广泛。
Access的特点

完备的数据库窗口

Access数据库窗口由三个部分组成:功能区、 Backstage视图和导航窗格。

强化的智能特性

Access的特点

更方便的宏设计

Access提供了一个全新的宏设计器,可以更加高 效地工作,减少编码错误,并轻松地组合更复杂的 逻辑以创建功能强大的应用程序。重新设计并整合 宏操作,通过操作目录窗口把宏分类组织
启动Access 关闭并退出Access
表对象
表是数据库中用来存储数据的对象,是整个 数据库系统的基础。Access允许一个数据库包 含多个表,通过在表之间建立“关系”,可以将 不同表中的数据联系起来,以供用户使用。 在表中,数据以行和列的形式保存。
查询对象
通过查询,可以按照一定的条件或准则从一 个或多个表中筛选出需要的字段和记录,并将它 们集中起来,形成动态数据集,这个动态数据集 将显示在虚拟数据表中,以供用户浏览、打印和 编辑。
数据表外观定义
在“Access选项”对话框的“数据表”选 项卡中,可以定义数据表的外观效果,如网格线 显示方式、单元格效果及默认字体等
对象设计器定义
在“对象设计器”选项卡中,可以更改用于 设计数据库对象的默认设置。如表设计时的默认 字段、文本字段和数字字段的大小等;查询设计 时,是否显示表名称、是否自动联接、查询的字 体等;窗体和报表等模板的使用等。
创建数据库
Access创建数据库有两种方法:一种是创 建空白数据库,另一种是使用模板创建数据库。
打开数据库

双击数据库文件 在Access中通过工具栏的“打开”按钮或 “文件”菜单的“打开”命令
关闭数据库

单击数据库窗口的“关闭”按钮 ; 单击“文件”菜单的“关闭”命令; 双击数据库窗口的控制按钮 ; 关闭Access工作窗口; 按Alt+F4组合键。

强大的网络功能

Access的特点

新的数据类型和控件

新增了计算字段、多值字段和添加附件字段;备注 字段允许存储格式文本并支持修订历史记录;提供 了用于选取日期的日历。 Access的智能特性表现在各个方面,其中表达式 生成器表现更为突出,用户不需要花费时间来考虑 有关的语法和参数问题,在输入时,表达式的智能 特性为用户提供了所需要的所有信息。

应用主题实现了专业设计 使用主题工具可以快速设置、修改数据库外 观,以制作出美观的窗体界面、表格和报表。
Access的特点

更高的安全性

提供了经过改进的安全模型,其中包括新的加密技 术和对第三方加密产品的支持。 可以使用 Access 和 SharePoint 设计和发布 Web 数据库,用户可以在 Web 浏览器中使用 Web 数据库。加强了信息共享和协同工作的能力。
计算


计算字段用于显示计算结果,计算时必须引用 本表里的其他字段。 可以使用表达式生成器来创建计算字段。计算 字段的字段长度为8字节。
查阅向导


查阅向导用于为用户提供一个字段内容列表, 可以在组合框中选择所列内容作为字段内容。 查阅向导可以显示如下两种数据来源:


从已有的表或查询中查阅数据列表,表或查询中的 所有更新均会反映到数据列表中; 存储一组不可更改的固定值列表。
导航窗格
导航窗格可用于组织归类数据库对象,并且 是打开或更改数据库对象设计的主要方式。 在导航窗格中,数据库按类别和组进行组织。 可以从多种组织选项中进行选择,还可以在导航 窗格中创建自己的自定义组织方案。
选项设置—默认文件格式的设置
Access默认的文件格式是ACCDB。默 认的文件格式是Access 2007,如果需要 更改文件的默认格式,可以通过“Access选 项”对话框来进行设置。 在“常规”选项卡下可设置数据库的文件 格式和默认保存位置。
文本


文本数据类型所使用的对象是文本、数字和其 他可显示的符号及其组合。 文本数据类型是Access系统的默认数据类型, 默认的字段大小是50,最多可以容纳255个 字符。字段的最多可容纳字符数可以通过设置 “字段大小”属性来进行设置。
备忘录


备忘录数据类型可以解决文本数据类型无法解 决的问题,用于存储长文本和数字的组合或具 有RTF格式的文本。 备忘录数据类型字段最多可存储 65 535个 字符;以编程方式输入数据时最大存储为 2 GB 的字符。
创建表

在Access中,常用的创建数据表的操作方法 有如下几种:

直接插入一个空表; 使用设计视图创建表; 从其他数据源导入或链接到表; 根据SharePoint列表创建表。
表规范
属性 表名的字符个数 字段名的字符个数 表中字段个数 最大值 64 64 255 属性 表中的索引个数 索引中的字段个数 有效性消息的字符个数 最大值 32 10 255
数字


数字数据类型可以用来存储需要进行算术运算 的数据类型。 数字数据类型可以通过“字段大小”属性来进 行进一步的设置。系统默认的数字类型是长整 型,但Access可以对多种数据类型进行设置。
数字数据类型表
数字类型 字节 整型 值范围 0~255 -32768~32767 小数位数 无 无 字段长度 1字节 2字节
货币


货币数据类型是用于存储货币值的。在数据输 入时,不需要输入货币符号和千分位分隔符, Access会自动显示相应的符号,并添加2位 小数到货币型字段中。 货币型字段的长度为8字节。在计算期间禁止 四舍五入。
自动编号


自动编号数据类型是一个特殊的数据类型,用 于在添加记录时自动插入的唯一顺序(每次递 增 1)或随机编号。 自动编号型字段的长度为4字节,保存的是一 个长整型数据。每个表中只能有一个自动编号 型字段。
打开表的个数
2048
有效性规则的字符个数
2 048
表的大小 文本字段的字符个 数
2 GB 减去系统对 表或字段说明的字符个 象需要的空间 数 255 字段属性设置的字符个 数
255
255
字段名命名规则


由字母、汉字、数字、空格及其他非保留字符 组成,不得以空格开头。保留字符包括:圆点 (.)、惊叹号(!)、方括号([ ])、重音符 号(`)和ASCII码值在0~31的控制字符; 字段名长度不得超过64个字符; 同一个数据表的字段名称不能相同。
创建数据表
数据表是Access数据库的基础,是存储数 据的地方,它在数据库中占有重要的地位。 数据表包括两个部分:表结构和表内容。
Access数据类型
在设计数据表结构时,需要定义表中字段所 使用的数据类型。Access常用的数据类型有: 文本、数字、日期/时间、货币、自动编号、是 /否、备忘录、OLE对象、超级链接、附件、计 算等。
模块对象
模块是将VBA的声明和过程作为一个单元进 行保存的集合,即程序的集合。设置模块对象的 过程也就是使用VBA编写程序的过程。尽管 Access是面向对象的数据库管理系统,但其在 针对对象进行程序设计时,必须使用结构化程序 设计思想。每一个模块由若干个过程组成,而每 一个过程都应该是一个子程序(Sub)过程或一 个函数(Function)过程。


无论何时退出Access,系统都将自动保存对数据 的更改。
Access数据库的结构
Access数据库对象共有6类不同的子对象, 它们分别是表、查询、窗体、报表、宏和模块。 表是数据库的核心与基础,存放着数据库 中的全部数据;报表、查询都是从数据表中获 得信息,以满足用户特定的需求;窗体可以提 供良好的用户操作界面,通过它可以直接或间 接地调用宏或模块,实现对数据的综合处理。
帮助系统
相关文档
最新文档