精华内容
下载资源
问答
  • MyISAM:MySQL 4.0中的MyISAM表目前在表级别上支持符号链接,所以Windows用户可以在表级别上创建符号链接(这对于Unix用户始终有效)。 安全模型:MySQL 4.0的安全模型得到了增强,允许管理员更加细致地授权许可。...

    MySQL从开发人员手中的“玩具”变为如今的“世界上最流行的开源数据库”,其中的过程伴随着产品版本升级,以及一些新功能(特别是企业数据库功能)的增加。现在,随着MySQL 5.0被完美地开发出来,已经很少有人将MySQL称为“玩具数据库”了。MySQL的丰富功能满足了许多用户的需求,Oracle最近的动作表明了他们对待MySQL非常重视——Oracle曾几次三番的表示有意收购MySQL。

    MySQL的产品路线图

    让我们先从MySQL的较有影响的版本产品开始,看一下MySQL的更新换代。  MySQL 4.0

    MySQL 4.0是在2003年3月发布的,该版本使新的基于MySQL的应用程序获得了更广泛的应用。但是在4.0版中,MySQL不支持存储过程、触发程序、服务器端指针或视图。MySQL 4.0是从3.23发展而来,较之3.23版本有了很大的提高,主要适用于Web站点,这时候的MySQL还不是一个企业级数据库。

    以下是MySQL 4.0的主要新特性:

    FULLTEXT索引:最值得用户期待的可能就是FULLTEXT索引。

    FULLTEXT在文本字段创建索引,为对该索引执行布尔搜索提供了一个强大而灵活的机制。依照一般的开发经验,开发人员通常必须创建索引并访问文本数据,而FULLTEXT索引比想象中的还要好得多。

    许多解决方案仅限于全字索引,FULLTEXT索引没有这种限制,允许开发人员添加或拆分词组。

    ANSI SQL UNION:支持ANSI SQL UNION语句,该语句将询问结果汇集到一个结果集。

    多表操作:可以执行多表UPDATE和DELETE。

    新语句:增加了其他DBMS用户所熟悉的一些非标准的新语句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,这些功能可以返回无需LIMIT子句就能返回的纪录的编号。

    InnoDB存储引擎:InnoDB存储引擎在当时作为服务器的标准特性,在4.0版本中成为一个附加选项。InnoDb是允许ACID兼容事务的表类型,而非默认的MyISAM表类型,它可以加快一般性使用的速度,但对于关键操作不是十分有用。

    InnoDB表使用行级别锁定特性,这意味着对一个记录的更新只锁定该记录,而不是整个表。当选择访问大量的数据库时(对于大多数Web站点而言),锁定整个表相当快,但是当插入和更新的数量接近于选项的数量时,则速度较慢。长期以来,对MySQL的批评一直集中在MyISAM表的安全性和一致性问题,兼容ACID的InnoDB表在解决这些问题上走过了很长一段路。

    查询缓存:MySQL 4.0在某些情况下可以更快捷。这主要通过查询缓存得以实现,它将重复的查询结果存储起来,使速度得以提高,尽管许多成熟的应用程序在某个代码级别上执行自己的查询缓存功能。某些语句在速度上也有所提高。

    Embededded Server:MySQL 4.0附带了一个Embededded Server库,允许应用程序以MySQL作为底层数据库。

    latin1_de :MySQL 4.0支持一个额外字符集latin1_de,它可确保正确存储德语单词。

    MyISAM:MySQL 4.0中的MyISAM表目前在表级别上支持符号链接,所以Windows用户可以在表级别上创建符号链接(这对于Unix用户始终有效)。

    安全模型:MySQL 4.0的安全模型得到了增强,允许管理员更加细致地授权许可。新的权限允许用户创建临时表、锁定表、执行某些复制任务、查看所有现有的数据库,甚至在达到最大连接限度时还能进行连接——对于DBA执行紧急任务非常有用,甚至允许运行存储过程(在MySQL 5中实现了此功能)。DBA依靠增强的安全模式也可以限制用户每小时的连接、更新或查询次数。

    MySQL 4设计运行在Novell Netware 6.0之上。另外,MySQL服务器变量中有不少可以在不重新启动服务器的情况下进行更改,由于重新启动会恢复旧的设置,因此这个特性非常有用。  MySQL 4.1

    MySQL 4.1推出之后,对于某些用户而言,4.1比MySQL 4.0具有更激动人心的升级可能:

    MySQL 4.1支持子查询。

    不使用子查询时,许多查询可以更有效地编写,但是会有例外。子查询是标准ANSI SQL特性。

    支持Unicode (UTF-8),允许更广泛地进行国际化。

    每个列、表或数据库都可以设置不同的字符集,如果以多种语言存储数据,这就很有必要了。

    支持地理数据(OpenGIS)。

    增强的警告发送。如果一个不够,MySQL 4.1可以将多个警告发送到客户端,这样就对于整体数据处理十分有用。

    提高了一些速度。但这些速度提高可能被MySQL 4.1所承担的所有额外部分抵消。

    尽管MySQL手册是发布的最好手册之一,MySQL 4.1还是附带了仅适用于该版本的HELP命令。

    支持派生表,例如:

    SELECT table1.field1 FROM table, (SELECT * FROM table2) table3 WHERE table1.field1=table3.field1

    支持多行查询,允许运行多个查询,然后读取最终结果。

    各种维护语句将存入二进制日志中,在复制时您可以简化维护任务。

    CREATE...LIKE允许开发人员按现有表的精确结构轻松地创建新表。

    另外,MySQL 4.1的三个显著功能包括:稳定的OpenSSL支持、更多的测试准备语句、更多的测试一个表的多个字符集。

    MySQL 4.1或许是第一个实际“长大成人”的MySQL版本。由于4.1版本中一些新增加的特性和功能(例如地理数据、子选择语句、派生表),Oracle第一次开始真正关注MySQL。

    MySQL 5.0

    支持存储过程。存储过程是一个开发人员在其他数据库环境最常用的ANSI SQL标准,对于MySQL来说,这已经姗姗来迟了。MySQL 5.0所支持的存储过程的语法类似于Oracle PL/SQL和T-SQL。

    触发程序(发生某个事件时所称的存储过程)

    支持指针

    真正支持VARCHAR数据类型,解决了一个长期存在的MySQL VARCHAR bug。

    在MyISAM表中对RTREE索引的支持,将使访问地理数据变得很容易。  MySQL 5.1

    相对于5.0版本,MySQL 5.1实现了一些新的功能:

    联机备份(允许添加replication slave,而不必关闭主服务器)。

    BIT类型,实际占用1位,而不是1个字符。

    失败保护(failsafe)复制 网上抄的~

    展开全文
  • ACCESS的设计视图里面如何设置字段有效规则有效性规则示例下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本。可以针对您的内容对这些示例进行相应的改编。有效性规则 有效性文本<>0 输入非...

    推荐答案

    25411408d6c249b1720a46c12cc471de.png

    lewco_hai

    2014.05.12

    25411408d6c249b1720a46c12cc471de.png

    采纳率:37%    等级:26

    已帮助:62907人

    1.在ACCESS的设计视图里面如何设置字段有效规则

    有效性规则示例

    下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本。可以针对您的内容对这些示例进行相应的改编。

    有效性规则 有效性文本

    <>0 输入非零值。

    >=0 值不得小于零。

    - 或 -

    必须输入正数。

    0 or >100 值必须为 0 或者大于 100。

    BETWEEN 0 AND 1 输入带百分号的值。(用于将数值存储为百分数的字段。)

    >=#01/01/2007# AND

    StrComp(UCase([姓氏]),

    [姓氏],0) = 0 “姓氏”字段中的数据必须大写。

    >=Int(Now()) 输入当天的日期。

    M Or F 输入 M(代表男性)或 F(代表女性)。

    LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org" 输入有效的 .com、.net 或 .org 电子邮件地址。

    [要求日期]<=[订购日期]+30 输入在订单日期之后的 30 天内的要求日期。

    [结束日期]>=[开始日期] 输入不早于开始日期的结束日期。

    常见有效性规则的语法

    有效性规则中的表达式不使用任何特殊语法。本节中的信息说明某些较常见类型的有效性规则的语法。在执行操作时,请记住:表达式和函数可能会非常复杂,全面的讨论不在本文讨论范围之内。

    有关表达式的详细信息,请参阅创建表达式一文。有关函数的详细信息,请参阅函数(按类别排列)一文。

    创建表达式时,请牢记下列规则:

    将表字段的名称用方括号括起来,例如:[要求日期]<=[订购日期]+30。

    将日期用井号 (#) 括起来,例如:

    将文本值用双引号括起来,例如:IN ("东京","巴黎","莫斯科")。另外,请注意用逗号分隔项目,并将列表放在圆括号内。

    除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。

    运算符 函数 示例

    NOT 测试相反值。在除 IS NOT NULL 之外的任何比较运算符之前使用。 NOT > 10(与 <=10 相同)。

    IN 测试值是否等于列表中的现有成员。比较值必须是括在圆括号中的逗号分隔列表。 IN ("东京","巴黎","莫斯科")

    BETWEEN 测试值范围。必须使用两个比较值(低和高),并且必须使用 AND 分隔符来分隔这两个值。  BETWEEN 100 AND 1000(与 >=100 AND <=1000相同)

    LIKE 匹配文本和备注字段中的模式字符串。 LIKE "Geo*"

    IS NOT NULL 强制用户在字段中输入值。此设置与将“必填”字段属性设置为“是”具有同样的效果。但是,如果启用了“必填”属性但用户没有输入值,则 Access 会显示令人稍感不快的错误消息。通常,如果使用 IS NOT NULL 并在“有效性文本”属性中输入友好的消息,则您的数据库会更易于使用。 IS NOT NULL

    AND 指定您输入的所有数据必须为 True 或在指定的范围内。 >= #01/01/2007# AND <=#03/06/2008#

    注释 您还可以使用 AND 来组合有效性规则。例如:NOT "英国" AND LIKE "英*"。

    OR 指定可以有一段或多段数据为 True。 一月 OR 二月

    < 小于。

    <= 小于或等于。

    > 大于。

    >= 大于或等于。

    = 等于。

    <> 不等于。

    在有效性规则中使用通配符

    在有效性规则中,可以使用 Access 提供的通配符。请记住,Access 支持两个通配符字符集,这是因为对于用于创建和管理数据库的结构化查询语言 (SQL),Access 支持两种标准(ANSI-89 和 ANSI-92)。这两种标准使用不同的通配符字符集。

    默认情况下,所有 .accdb 和 .mdb 文件都使用 ANSI-89 标准,而 Access 项目使用 ANSI-92 标准。如果您是 Access 新手,应注意在 Access 项目中,数据库中的表驻留在运行 Microsoft SQL Server 的计算机上,而窗体、报表和其他对象驻留在其他计算机上。如果需要,可以将 .accdb 和 .mdb 文件的 ANSI 标准更改为 ANSI-92。

    01分享举报

    此回答由管理员  captain白杨   推荐为最佳回答。

    展开全文
  • 设置字符串的时候默认选择的时不设置长度,默认为最大长度(sql server 特性 保存多长就用多大空间,并不会默认为用最大空间,这样节省空间,还有利于后期维护,不至于后期因为某些问题导致字段长度不够,...

    最近因为项目跟其他项目对接,两边采用的数据库不一样(我方采用的是sql server,而他们采用的是Oracle数据库),所以在获取数据时出现了一些问题。

    因为sql server 数据库的特性,在设置字符串的时候默认选择的时不设置长度,默认为最大长度(sql server 特性 保存多长就用多大空间,并不会默认为用最大空间,这样节省空间,还有利于后期维护,不至于后期因为某些问题导致字段长度不够,需要修改数据库,这样很麻烦)。

    在对接时,发现oracle 数据库把 nvarchar 当作大字段处理,导致读取不出来数据,需要我们提供的sql server 视图字段限制一下长度,这可把我难坏了,网上搜了半天也没有搜到,后来请教大神给解决掉了。现在把方法贴到下面,供大家参考,有什么不对之处,希望大家多多指教。

    顺便说一下,创建视图,一般时create View,但是sql server 提供了可视操作,很简单。大家可以了解一下。

    这样代码创建的视图字段的长度 是与table 表里的字段类型长度一个样的

    create View view1 as select ID,identifier from table

    create View view1 as select ID,CAST (Identifier, AS nvarchar(100)) AS Identifier from table

    这样 视图里字段长度就改成设置的固定长度100了。

    展开全文
  • SQL codecreate table person(p_no varchar2(5),pname varchar2(20),sex char(1),age number(3),address varchar2(50));SQL> select * from person ;P_NO PNAME SEX AGE ADDRESS----- ---------...

    SQL codecreate table person(

    p_no varchar2(5),

    pname varchar2(20),

    sex char(1),

    age number(3),

    address varchar2(50));

    SQL> select * from person ;

    P_NO PNAME SEX AGE ADDRESS

    ----- -------------------- --- ---- --------------------------------------------------

    1001 James M 56 Mexco--P_NO左对齐,说明是字符类型

    1002 Scott F 22 Tokyo

    1003 Smith M 18 Beijing

    1004 yeeXun M 22 China

    1005 Lili

    --

    create view view_person

    as

    select to_number(nvl(p_no,0)) p_no,pname,age from person;

    SQL> select * from view_person;

    P_NO PNAME AGE

    ---------- -------------------- ----

    1001 James 56--P_NO右对齐,说明是number类型

    1002 Scott 22

    1003 Smith 18

    1004 yeeXun 22

    1005 Lili

    展开全文
  • 公司里面业务方面需要控制MM03会计视图中的 标准价不显示,由于博主本身是学ABAP的,所以对于这种问题首先想到的是做个增强,根据用户与数据库中自定义可以访问”标准价...后来就研究了这个方法,一部分是sdn与其他...
  • mysql视图添加字段

    千次阅读 2021-02-10 03:11:23
    mysql视图里面怎么新增一个全新字段原来内没首先,要清楚视图的概念: 视图是一个虚拟,其内容由查询定义。同真实的一样,视图包含一系列带有名称的列和行数据。但是,视图并不数据库中以存储的数据值集...
  • 公司里面业务方面需要控制MM03会计视图中的 标准价不显示,由于博主本身是学ABAP的,所以对于这种问题首先想到的是做个增强,根据用户与数据库中自定义可以访问”标准价...后来就研究了这个方法,一部分是sdn与其他...
  • 创建新用户并授权管理数据库中的 CREATE USER ``@`%`IDENTIFIED BY '';GRANT PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ''@'%';GRANT ALL PRIVILEGES ON ``.`` TO ''@'%';GRANT SELECT ON `mysql...
  • 视图是指计算机数据库中的视图,是一个虚拟,其内容由查询定义。同真实的一样,视图包含一系列带有名称的列和行数据。但是,视图并不数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用...
  • MySQL——视图

    2021-01-19 17:05:48
    1. 视图的概念数据库中的视图指的是一个虚拟,其内容由查询定义。同真实的一样,视图也是由行与列构成的。视图的数据来源由SQL语句查询得到,不存储数据。1. 视图的创建方法1 --格式: create view 视图名称 as ...
  • MySQL修改视图

    2021-01-27 17:13:14
    修改视图是指修改数据库中,存在的视图的定义比如,当基本中的某些字段发生变化时,可以通过修改使徒的方式,来保持视图与基本的一致性MySQL中,修改视图的方式有两种CREATE OR REPLACE VIEW语句使用CREATE OR ...
  • 创建并添加字段

    2021-08-03 01:15:10
    创建 Access 数据库时,将数据存储在表(基于主题的列表,其中包含行和列)中。 例如,可创建“联系人”表来存储一系列姓名、地址和电话号码,或创建“产品”表存储有关产品的信息。 本文介绍如何创建表、如何向表中...
  • 视图过滤不想要的数据视图对于应用普通的 WHERE 子句也很有用。例如,可以定义customeremaillist 视图,它过滤没有电子邮件地址的客户。为此目的,可使用下面的语句:输入:create view customeremaillist as ...
  • 视图和中间

    2021-01-19 23:49:40
    3、内容视图是窗口4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改5、是内模式,试图是外模式6、视图是查看数据的一种方法,...
  • oracle查询所有视图

    2021-05-02 04:38:48
    oracle 动态视图 查询,Oracle最重要的九大性能视图,oracle查询所有视图,jdbc查询oracle的视图oracle 的各种视图 dba_是 sysdba 这些拥有 dba 权限的用户才能查看的基表。... X$仅仅驻留内存中,X$......所...
  • Oracle数据对象中最基本的是视图由记录(行row)和字段(列column)构成,是数据库中存储数据的结构。要进行数据的存储和管理,首先要数据库中创建,即字段(列)结构。有了正确的结构,就可以用数据操作...
  • 修改视图是指修改MySQL数据库中存在的视图,当基本某些字段发生变化时,可以通过修改视图来保持与基本的一致性。基本语法可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS 语法...
  • 视图、多表视图

    2021-06-15 15:16:51
    emp的列信息很多,有些信息是个人重要信息,如果我们希望某个用户只能查询emp某些信息,有什么办法? 视图 1.视图时根据基表(可以是多个)来创建的,视图时虚拟的 2.视图也有列,数据来自基本 3.视图与...
  • 视图的区别和联系

    千次阅读 2020-12-19 20:53:09
    数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,...
  • 可以禁止所有用户访问数据库,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他使用时,从表里提取出数据,形成虚的。 不过对他的操作有很多的...
  • 临时视图

    2021-09-24 11:32:52
    一、临时 当处理复杂的查询或事务...临时创建过程中,不会像永久和索引那样自动分配数据段,而是仅当第一次执行 DML 语句时,才会为临时表在临时空间中分配空间。并且,对于不同的会话,临时上的数据是独
  • 什么是视图视图是从一个或多个中导出来的,是一种虚拟存在的视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。...视图中的数据依赖于原来中的数据,一旦中数据发生改变,显示在视图中的数...
  • MySQL——修改视图

    2020-12-20 04:13:31
    修改视图是指修改数据库中存在的视图,当基本某些字段发生变化时,可以通过修改视图来保持与基本的一致性。1. 用 CREATE OR REPLACE VIEW 语句修改视图语法格式如下:CREATE [OR REPLACE ] [ALGORITHM={ ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,009
精华内容 25,603
关键字:

在表视图下修改某些字段内容