SQL语句中_Access数据库中_字段数据类型_的标准写法
Access数据库的数据类型
Access数据库的数据类型 今天开发数据库通⽤组件时,做C#数据库类型与Access数据库类型的相互转化时,发现Access中“text”类型的最⼤长度为255,当长度超过255时,需改⽤“Memo”类型,但需要注意备注(Memo)类型的长度不能直接设置。
错误写法:alter table [tableName] add columnName memo(4000) alter table [tableName] alter column columnName memo(4000)正确写法:alter table [tableName] add columnName memo alter table [tableName] alter column columnName memo下⾯转了⼀篇介绍Access数据库数据类型的博⽂。
Access 数据库的数据类型⼀、数据类型Access数据库为字段提供了10种数据类型,它们的⽤法和所占存储空间⼤⼩如下:1.⽂本型(Text):⽤于输⼊⽂本或⽂本与数字相结合的数据,最长为255个字符(字节),默认值是50。
在Access中,每⼀个汉字和所有特殊字符(包括中⽂标点符号)都算作⼀个字符。
表⽰⽅法:⽤英⽂单引号(’ ’)或英⽅双引号(” ”)括起来。
例:’王刚’、’会计2班’、’3246291’等。
2.货币型(Currency):⽤来存储货币值,占8个字节,在计算中禁⽌四舍五⼊。
3.数字型(Number):⽤于可以进⾏数值计算的数据,但货币除外。
数字型字段按字段⼤⼩分字节、整型、长整型、单精度型、双精度型、同步复制ID和⼩数7种情形,分别占1、2、4、4、8、16和12个字节。
表⽰⽅法:直接书写即可。
例:32462914.⽇期/时间型(Date/Time):⽤于存储⽇期和(或)时间值,占8个字节。
表⽰⽅法:⽤英⽂字符#号括起来。
例:#2010-02-25#、#02/25/2010#、#2010-02-25 15:30#、#2010-02-25 3:30pm#、#15:30#都是合法的表⽰⽅法。
ACCESS,SQL(包含字段类型说明,及语法创建表)
ACCESS,SQL(包含字段类型说明,及语法创建表)ACCESS所有类型为:Big Integer、Binary、Boolean、Byte、Char、Currency、Date/Time、Decimal、Double、Float、GUID、Integer、Long、Long Binary (OLE Object)、Memo、Numeric、Single、Text、Time、TimeStamp 以及 VarBinary。
常⽤的⼏种:Date/Time ⽇期/时间Boolean 是/否Decimal ⼩数Memo 备注Text ⽂本Integer 整数如果⽤⾃动编号且主键,如下:create table table1 (id autoincrement(1,1) primary key)CREATE TABLE AAA(RID Counter,url Memo,ActName Memo, ActDate text(150), Up_Time text(100))连接字符串:conn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = 法律之星.mdb";SQL SERVER 2005:DATENAME返回代表指定⽇期的指定⽇期部分的字符串。
语法DATENAME ( datepart , date )参数datepart是指定应返回的⽇期部分的参数。
下表列出了 Microsoft® SQL Server™ 识别的⽇期部分和缩写。
⽇期部分缩写year yy, yyyyquarter qq, qmonth mm, mdayofyear dy, yday dd, dweek wk, wwweekday dwHour hhminute mi, nsecond ss, smillisecond msweekday (dw) ⽇期部分返回星期⼏(星期天、星期⼀等)。
国家计算机二级(Access)81_真题(含答案与解析)-交互
国家计算机二级(Access)81(总分100, 做题时间120分钟)选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。
1.Access中表与表的关系都定义为()。
SSS_SINGLE_SELA 一对多关系B 多对多关系C 一对一关系D 多对一关系分值: 2答案:A因为在Access数据库中,一对一的关系可以合并一个表,多对多的关系可以拆成多个一对多的关系。
所以,一般都是一对多的关系。
2.在Visual FoxPro的查询设计器中,"筛选"选项卡对应的SQL短语是【】。
SSS_SINGLE_SELA WHEREB JOINC SETD ORDER BY分值: 2答案:ASQL,SELECT语句中的WHERE子句是指从指定的表或视图中提取满足条件的记录,为查询设置查询条件,对应与查询设计器中的"筛选"选项卡。
3.在SQL的SELECT语句中,用于实现选择运算的是【】。
SSS_SINGLE_SELA FORB WHILEC IFD WHERE分值: 2答案:DSQL语句的SLECT语句中,用WHERE引出条件表达式。
4.以下关于标准模块的说法不正确的是()。
SSS_SINGLE_SELA java.sql.*B java.awt.*C java.util.*D 以上都不是分值: 2答案:AJComponent是大多数Swing构件的父类,定义了所有子类构件的一般方法,JComponent类继承于Container类,所以凡是此类的构件都可以作为容器。
java.lang.Object|+――java.awt.Component|+――java.awt.Container|+――java.swing.JComponent5.关系模型中最普遍的联系是()。
SSS_SINGLE_SELA 一对多联系B 多对多联系C 一对一联系D 多对一联系分值: 2答案:A在Access数据库中表之间的关系也一般为一对多型。
Access数据库表的数据类型
ACCESS里的所有数据类型都在这里啦,呵呵!
这些都是俺一个一个的查出来并测试通过的啦,辛苦啊!
添加数据库字段 alter table tablename add fields
字段默认值 ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值
删除数据库字段 ALTER TABLE table_NAME DROP COLUMN column_NAME
alter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数
alter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数
alter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段 大小 为N(1~255)
删除
alter table Admin drop column UserName
修改
alter table Admin alter column UserName varchar(50)
通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数
alter table Admin add LastLogoutTime datetime
alter table Admin add LoginTimes int null
alter table Admin add RndPassword varchar(16)
access sql 写法
Access SQL(Microsoft Access 中的SQL 语句)是一种用于查询和操作数据库的方法。
以下是一些常见的Access SQL 写法:1. SELECT 语句:用于查询数据库中的数据。
示例:```SELECT * FROM table_name;```2. WHERE 语句:用于过滤查询结果。
示例:```SELECT * FROM table_name WHERE column_name = 'value';```3. JOIN 语句:用于将两个或多个表进行连接。
示例:```SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;```4. GROUP BY 语句:用于对查询结果进行分组。
示例:```SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;```5. HAVING 语句:用于对分组后的数据进行筛选。
示例:```SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;```6. ORDER BY 语句:用于对查询结果进行排序。
示例:```SELECT * FROM table_name ORDER BY column_name ASC;```7. INSERT 语句:用于向数据库中插入数据。
示例:```INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3');```8. UPDATE 语句:用于更新数据库中的数据。
Accesssql语句创建表及字段类型
Accesssql语句创建表及字段类型创建⼀张空表: Sql="Create TABLE [表名]"创建⼀张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))字段类型:2 : "SmallInt", // 整型3 : "Int", // 长整型4 : "Real", // 单精度型5 : "Float", // 双精度型6 : "Money", // 货币7 : "DateTime", // ⽇期时间11 : "Bit", // 是否13 : "TimeStamp",17 : "TinyInt", // 字节72 : "UniqueIdentifier", // 同步复制 ID128 : "Binary",129 : "Char",130 : "NChar",131 : "Decimal", // ⼩数133 : "DateTime",135 : "SmallDateTime",200 : "VarChar",201 : "Text",202 : "VarChar", // ⽂本203 : "Text", // 备注204 : "Binary", // ⼆进制205 : "Image" // OLE 对象以下字段为⽆编码字段(NChar、NVarchar、NText型) 8,128,130,202,203,204,205 以下字段为按当前系统内码编码的字段(Asp中可⽤CodePage=936纠正为gb2312内码) 129,200,201在现有的表中增加字段:Sql="alter table [表名] add column [字段名] varchar(200)"修改字段类型:Sql="alter table [表名] Alter COLUMN 字段名] varchar(50)"删除表:Sql="Drop table [表名]"删除字段:sql="alter table [表名] drop [字段名]"修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(⼤⼩) NULL新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '' FOR [字段名]删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名=======================================conn.open connstr sql="alter table [tablename] add hehe char(20)" conn.execute(sql) response.write("添加成功")ACCESS新建数据库和表还不简单,有了表字段初始化就更简单=======================================<%session("tablen")="news"'news是已存在的表名session("fieldsn")="c"'要添加的字段名connectionstring="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("data/qq.mdb") set conn=server.createobject("adodb.connection")conn.OPEN connectionstringjhsql = " Alter Table "&session("tablen")&" add column "&session("fieldsn")&" real "conn.execute(jhsql)%>================================⽣成数据表,添加字段,其中id字段为⾃动增加,测试通过~~Sub GenAutoIncrementFld()set cn=server.CreateObject("ADODB.Connection")set clx=server.CreateObject("ADOX.Column")set cat=server.CreateObject("ADOX.Catalog")set tblnam=server.CreateObject("ADOX.Table")cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\⽹站制作\asp操作mdb\db\test.mdb" Set cat.ActiveConnection = cn = "Test"clx.ParentCatalog = catclx.Type = 3 = "Id"clx.Properties("AutoIncrement") = truetblnam.Columns.Append clxtblnam.Columns.Append "DataField",130,20cat.Tables.Append tblnamSet clx = NothingSet cat = Nothingcn.CloseSet cn = Nothing End Subcall GenAutoIncrementFld===================================字段类型对应数值''---- DataTypeEnum Values ----Const adEmpty = 0Const adTinyInt = 16Const adSmallInt = 2Const adInteger = 3Const adBigInt = 20Const adUnsignedTinyInt = 17Const adUnsignedSmallInt = 18Const adUnsignedInt = 19Const adUnsignedBigInt = 21Const adSingle = 4Const adDouble = 5Const adCurrency = 6Const adDecimal = 14Const adNumeric = 131Const adBoolean = 11Const adError = 10Const adUserDefined = 132Const adVariant = 12Const adIDispatch = 9Const adIUnknown = 13Const adGUID = 72Const adDate = 7Const adDBDate = 133 Const adDBTime = 134 Const adDBTimeStamp = 135 Const adBSTR = 8Const adChar = 129Const adVarChar = 200 Const adLongVarChar = 201 Const adWChar = 130Const adVarWChar = 202 Const adLongVarWChar = 203 Const adBinary = 128Const adVarBinary = 204 Const adLongVarBinary = 205 Const adChapter = 136 Const adFileTime = 64 Const adPropVariant = 138 Const adVarNumeric = 139 Const adArray = &H2000。
Access字段类型与SQL字段类型
SQL语句创建ACCESS表。
----------------------------------------------------------------------------类型名称TYPE 备注----------------------------------------------------------------------------自动编号integer + identity(1,1)文本varchar(50) 括号中的数字为文本长度长整型integer整型short双精度型double,float单精度型real字节型byte小数NUMERIC(6,2)货币money备注text日期/时间 date,time,datetime是/否 bitOLE 对象OLEObject----------------------------------------------------------------------------主键primary key必填not null默认值default 当为日期型时为default date()-----------------------------------------------------------------------------示例表名字段名类型附属属性说明------- --------- ------------ --------------------------------- -------------------create table mytable (m_id integer identity(1,1) primary key ,--自增型,主键m_class varchar(50) not null default 'AAA' ,--文本,非空,默认值'AAA'm_int integer not null ,--长整型,非空m_numeric NUMERIC(6,2),--小数型m_money money not null default 0.00 ,--货币型,非空,默认值0.00m_memo text ,--备注型m_date date default date() ,--日期型,默认为当前日期m_boolean bit default yes ,--布尔型,默认为yesm_blob OLEObject ,--BLOB型m_double double ,--双精度型m_float real) --单精度型----------------------------------------------------------------------------------------------------------------------------创建索引示例1create index myindex on mytable (m_class [DESC, ASC], m_int) 示例2create unique index myindex on mytable (m_class) --创建无重复索引注意:主键字段会被自动建立为没有重复的索引。
access中字段格式
在Microsoft Access中,字段格式是指为字段设置的一种特定格式,用于控制该字段在表中显示的方式和在查询结果中的显示方式。
以下是一些常见的Access字段格式:1. 文本字段(Text Field):用于存储文本数据,如字符串、字母、数字等。
文本字段可以设置长度,例如50个字符或100个字符等。
2. 数字字段(Number Field):用于存储数字数据,如整数、浮点数等。
数字字段可以设置精度和小数位数,例如小数位数为2,表示该字段最多可以存储两位小数的数值。
3. 日期/时间字段(Date/Time Field):用于存储日期和时间数据。
可以设置日期格式,例如短日期、长日期或时间等。
4. 货币字段(Currency Field):用于存储货币数据。
可以设置小数位数和小数符号等。
5. 自动编号字段(AutoNumber Field):用于为每个记录自动生成唯一的编号。
可以设置字段的起始值、增量值和是否递增等。
6. 附件字段(Attachment Field):用于存储文档、图片、音频等文件。
可以将文件附加到记录中,并可以设置文件的最大大小和文件类型等限制。
7. 超链接字段(Hyperlink Field):用于存储超链接,可以链接到网页、电子邮件地址或其他文件等。
8. 备注字段(Memo Field):用于存储较长的文本数据,如注释、描述等。
可以设置字数限制和文本格式等。
9. OLE对象字段(OLE Object Field):用于存储对象链接与嵌入(OLE)对象,如Word文档、Excel电子表格、图像等。
10. 主键字段(Primary Key Field):用于标识表中的每条记录的唯一标识符。
主键字段必须是唯一的,不能为空。
以上是一些常见的Access字段格式,可以根据实际需求选择适合的字段格式来存储和显示数据。
文管二级Access数据库SQL语句详解
第一讲上面是Access数据库中所涉及的两个表下面我们介绍Access数据库中用于查询数据的语句:1、SELECT 语句SELECT语句是数据库中使用频率最高的语句,就是我们通常说的查询语句。
其格式如下:SELECT+需要查询的对象+FROM+表名+WHERE+条件。
例1、查询上表中所有男性职工的“工号”“姓名”“部门”和“应发工资”。
SELECT 工号,姓名,部门,应发工资FROM rsda where 性别=”男”注意事项:1):写查询语句时英文部分不区分字母大小写。
2):除汉字外,所有字符标点和数字都必须使用半角英文状态下输入。
3):SELECT查询语句中如果没有条件限制,“WHERE+条件”部分可以省略。
4):需要查询的项目在表中必须存在。
5):如果要输出表中所有项目可以用“*”代替。
例如:查询上表中所有人员的姓名,出生年月及部门SELECT 姓名,出生年月,部门FROM rsda;显示表中的所有信息Select * from rsda;显示表中所有女性职工的信息Select * from rsda where 性别=”女”;要求:查询表中所有“未婚”男性职工的信息。
Select * from rsda where (性别=”男”)and(婚否=no);有两个知识点需要掌握:1):运算符:A、算术运算符:加(+)、减(-)、乘(*)、除(/)、和取模(%)。
算术运算符可以完成对两个表达式的数学运算。
B:赋值运算符:等号(=)C:比较运算符:等于(=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、不小于(!<)、不大于(!>).D:逻辑运算符:与(and)、或(or)和非(not)。
对于AND运算,只有当运算符两端的表达式的值都为真时,结果才返回真,只要有一股表达式的值为假,结果就是假;对于or 运算,只要运算符两端的表达式的值有一个位真,结果就返回真,只有两个表达式的值都是假,结果才为假;NOT运算是对表达式的值取反。
ACCESS 数据库
ACCESS数据库ACCESS 数据库后缀名:.mdb表字段字段类型:自动编号、文本、数字、货币、备注、日期、是否(TRUE/FALSE)SQL 语句常用内部函数和合计函数内部函数:DATE( ) 返回日期YEAR(D) 返回年份组合:YEAR(DATE( ))合计函数:AVG(列) 计算列的数据的平均值COUNT(列) 计算列的数据个数特殊:COUNT(*) 计算表的行数SUM(列) 计算列的和MAX(列) 计算列的最大值MIN(列)计算列的最小值FIRST(列)分组查询时选择同一组中的数据的第一条(最后一条)作为输出数据LAST(列)一、INSERT语句作用:插入语句格式:INSERT INTO 表名[(字段1),…..(字段n)]VALUES (数据1,………数据n)解释:向表(指定的字段中)插入指定的数据注意:所有文本类型的字段数据需要加““日期格式:2011/11/12 表达为:#11/12/2011#数字类型不需要加引号自动编号类型不能用SQL语句插入数据例:向表students 插入记录(990301 杨国强男党员化学1980.12.28 220) INSERT INTO StudentsVALUES (“990301”,”杨国强”,”男”,True,”化学”,#12/28/1980#,220)二、DELETE语句作用:删除数据格式:DELETE FROM 表[WHERE条件]解释:从表中删除数据(如果有WHERE条件,则删除满足该条件句的数据)注意:如果删除整个表的数据,表仍存在。
例:删除scores中成绩低于60的记录DELETE FROM scoresWHERE 成绩<60如果要删除成绩在60-70分之间(包括端点),WHERE条件句怎么输?WHERE 成绩>=60 and 成绩<=70三、UPDATE语句作用:更新数据库中的数据格式:UPDATE 表SET 字段1=表达式1,……字段n=表达式n[WHERE]解释:分别对每个字段执行相应的表达式来更新数据例:将students中助学金低于200的学生的助学金加30UPDATE students set 助学金=助学金+30WHERE 助学金<200第二节:查询语句-----SELECT语句作用:查询数据SELECT [all/distinct] 列from 表基本语句,选择字段[WHERE] 选择记录条件[GROUP BY 列名[HAVING 过滤表达式]] 分组(HAVING选择分组数据条件)[ORDER BY 列名[asc/desc]] 排序一、选择字段基本部分,作用是查询所需要的列All/distinct: ALL显示所有数据Distinct 显示不重复的数据注意:目标列格式:列名[as 别名]目标列可以使用合计函数例:查询所有学生的学号,姓名,性别和专业SELECT 学号,姓名,性别,专业from Students例:查询学生人数、最低助学金、最高助学金、平均助学金SELECT COUNT(*) AS 学生人数,MIN(助学金) AS 最低助学金,MAX(助学金) AS 最高助学金,AVG(助学金) AS 平均助学金FROM Students例:查询学生的人数和平均年龄SELECT COUNT(*) AS 学生人数,AVG(YEAR(Date( ))-YEAR(出生年月)) AS 平均年龄FROM Students二、选择记录WHERE子句作用:一是选择记录,二是建立多个表之间的连接。
ACCESS数据库SQL语言
ACCESS数据库SQL语言复习:1、动作查询分为哪几种?2、sql语言有哪些功能?3、SELECT语句的格式是什么?各子句的功能是什么。
新授课:第六章SQL语言目前关系数据库管理系统都采用SQL语言作为数据库语言,SQL 语言成为关系数据库的主流语言(即数据库标准语言),SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能有数据定义、数据操纵、查询和控制功能。
任务一简单数据查询SELECT一、SELECT命令格式1、SELECT命令格式:SELECT ALL/DISTINCT */字段列表/表达式FROM 表名称WHERE <选择运算条件表达式>GROUP BY 字段1[,字段2……]HAVING <条件表达式>ORDER BY字段1 [ASC/DESC][,字段2[ASC/DESC]……]说明:(1)SELECT单独使用时,用于计算表达式的值;结合表使用时,用于实现投影操作。
(2)DISTINCT表示无重复,即忽略重复值。
(3)AS 用于指定结果集各列的标题文本。
(4)FROM用于指定操作所需的表。
(5)WHERE用于指定选择操作的条件,在分组之前进行约束。
(6)GROUP BY用于指定分组字段;当在查询语句中用到GROUP BY时,在SELECT子句中除了聚合函数外,其它的字段列表必须出现在GROUP BY子句中。
(7)所谓分组(分类)是将指定字段的值相等的记录划分为一个组。
(8)HA VING用于对分组之后结果集的输出条件表达式,HA VING必须跟在GROUP BY 之后使用。
(9)ORDER BY用于指定输出结果集的排列次序。
(10)在查询语句中,如果采用了上述格式中的子句,则必须按照格式指定的顺序来引用。
2、聚合函数在SQL中,聚合函数主要有:求和函数SUM(DISTINCT/字段表达式)、求平均函A VG ()、求最大值函数MAX()、求最小值函数MIN()、统计记录个数函数COUNT()。
Access 2010数据库应用技术第4章 SQL查询
例4-1 对“学生”表进行如下操作,写出操作步骤和SQL语 句。 ①列出全部学生信息。 ②列出前5个学生的姓名和年龄。 操作1的SELECT语句: ①SELECT * FROM 学生 操作2的SELECT语句: SELECT TOP 5 姓名,Year(Date())-Year(出生日期) AS 年龄 FROM 学生 例4-2 求出所有学生的平均入学成绩。 SELECT语句如下。 SELECT Avg(入学成绩) AS 入学成绩平均分 FROM 学生
若在分组后还要按照一定的条件进行筛选,则需使用 HAVING子句,其格式为 HAVING <分组条件> HAVING子句与WHERE子句一样,也可以起到按条件选择记 录的功能,但两个子句作用的对象不同。WHERE子句作用于表, 而HAVING子句作用于组,必须与GROUP BY子句连用,用来 指定每一分组内应满足的条件。HAVING子句与WHERE子句不 矛盾,在查询中先用WHERE子句选择记录,然后进行分组,最 后再用HAVING子句选择记录。当然,GROUP BY子句也可单 独出现。
2.带条件查询 WHERE子句用于指定查询条件,其格式为 WHERE <条件表达式> 例4-3 写出对“教学管理”数据库进行如下操作的语句。 ①列出入学成绩在580分以上的学生记录。 ②求出湖南学生入学成绩平均值。 操作1: SELECT * FROM 学生 WHERE 入学成绩>580 操作2: SELECT Avg(入学成绩) AS 入学成绩平均分 FROM 学生 WHERE 籍贯="湖南"
ACCESS中基本的SQL语句格式
常用sql语句格式数据定义语句一、建表结构:Create Table 表名(字段名类型[(大小)][,…])二、修改表结构:1、添加字段:Alter Table 表名 Add Column 字段名类型[(大小)]2、删除字段:Alter Table 表名 Drop Column 字段名3、改字段类型:Alter Table 表名 Alter 字段名新类型[(大小)]三、删除表:Drop Table 表名数据操作语句四、添加记录1、添加一条记录并将指定的值填入指定字段Insert Into 表名[(字段名表)] Values(值列表)注:若所有字段都要填入字段且字段顺序与值的顺序一致则省略字段名表,否则必须加上2、将某查询结果追加到指定的一个已有表末(对应设计视图创建的“追加查询”)Insert Into 表名[(字段名表)] Select_Sql语句五、修改表数据(对应设计视图创建的“更新查询”)Update 表名 Set 字段名=表达式[Where 条件]注:若所有记录均要修改则省略[Where 条件],否则必须加上六、删除表记录(对应设计视图创建的“更新查询”)Delete From 表名[Where 条件]注:若删除所有记录则省略[Where 条件],否则必须加上七、SELECT数据查询语句格式Select [Top N [Percent]][Distint 字段名] * | 字段名表[Into 新表名]From 表名1 [ Inner Join 表名2 On 联接条件][Where 筛选条件[And][联接条件]][Group By 分组字段[Having 组筛选条件]][Order By 排序字段1 [Asc|Desc][,排序字段1 [Asc|Desc]][,…]]按功能分解格式(格式在应用时:汉字换成具体的内容,不再写格式中的方括号和尖括号等):1、查看表中全部数据Select * From 表名2、查看表中前n条记录Select Top N * From 表名3、查看表中前百分之n条记录Select Top N Percent * From 表名4、查看表中某字段的值有哪些(不重复)Select Distinct 字段 From 表名5、查看表中指定字段的值Select 字段名1,字段名2[,…] From 表名6、查看表中符合条件的记录内容Select * From 表名 Where 筛选条件7、查看表中符合条件的记录复制到新表中Select * Into 新表名 From 表名 Where 筛选条件8、按某字段升序查看表中的记录内容Select * From 表名 Order By 排序字段 Asc注:Asc可以省略9、按某字段降序查看表中的记录内容Select * From 表名 Order By 排序字段 Desc10、按某字段降序再按另一字段升序查看表中的记录内容Select * From 表名 Order By 排序字段1 Desc,排序字段211、按某字段分组统计表中的数据Select 分组字段名,计算表达式1 As 新列名[,…]From 表名 Group By 分组字段12、按某字段分组统计表中的数据,并显示符合条件的组Select 分组字段名,计算表达式1 As 新列名[,…]From 表名Group By 分组字段 Having 组筛选条件13、查看两表中的符合条件的数据Select 表名.字段名1, 表名.字段名1[,…] From 表名1 Inner Join 表名2 On 表名1.关联字段=表名2.关联字段 Where 筛选条件或:Select 表名.字段名1, 表名.字段名1[,…] From 表名1 , 表名2Where 表名1.关联字段=表名2.关联字段 And 筛选条件注: 表名1.关联字段=表名2.关联字段为联接条件。
access字段数据类型
字节[0, 255]整型[-32768, 32787]长整型[-2147483648, 2147483647]单精度负值取值范围为 -3.402823E38 到 -1.401298E-45;正值取值范围为 1.401298E-45 到 3.402823E38。
双精度负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
自动编号的数据类型是长整型。
以下是说明:Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从-2,147,483,648 到 2,147,483,647。
Long 的类型声明字符为和号 (&)。
2、如果自动编号从 1 开始,一旦到达 2147483647 会自动跳转到 -2147483648,然后继续缩小,一直到 0。
3、如果再次到达了 1,如果你在设计表的时候定义了自动编号字段的“索引”属性为“有 ( 无重复)”则系统会提示错误。
如果没有设置,则自动编号继续从 1 开始增加4、同步复制 ID,ReplicationID 也叫全球唯一标识符 (GUID(GUID:在 Access 数据库中,一种用于建立同步复制唯一标识符的 16 字节字段。
GUID 用于标识副本、副本集、表、记录和其他对象。
在 Access 数据库中,GUID 是指同步复制 ID。
))。
N/A16 个字节内容类似于 {8AED7962-CFE3-481A-A513-E5346B75029D}如果需要转换数据类型,一般可以转换为文字。
access数据类型大全
access数据类型大全ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度]ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]ALTER TABLE tb ALTER COLUMN aa Currency 货币ALTER TABLE tb ALTER COLUMN aa Char 文本ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小ALTER TABLE tb ALTER COLUMN aa Binary 二进制ALTER TABLE tb ALTER COLUMN aa Counter 自动编号ALTER TABLE tb ALTER COLUMN aa Memo 备注ALTER TABLE tb ALTER COLUMN aa Time 日期/时间adBigInt: 20 ;adBinary : 128 ;adBoolean: 11 ;adChar: 129 ;adDBTimeStamp: 135 ;adEmpty: 0 ;adInteger: 3 ;adSmallInt: 2 ;adTinyInt: 16 ;adVarChar: 200 ;DataTypeEnum指定Field、Parameter或Property的数据类型。
在下表的“说明”列的括号中显示了相应的OLE DB 类型指示符。
有关 OLE DB 数据类型的详细信息,请参阅OLE DB Programmer's Reference 的Chapter 13和Appendix A。
Microsoft-Access数据库中SQL语句大全
Microsoft-Access数据库中SQL 语句大全ACCESS数据库的SQL语句教学引子:如何找到ACCESS数据库的SQL视图:1)单击下图左侧的:2)单击上图顶部的,弹出如下图对话框:5)单击“关闭”,此时在菜单中的文件菜单下面出现一个SQL的下拉框;6)在“SQ L”下拉框中选择如下图所示中的“SQL视图即可”。
1、查询所有记录:Select *通常用于快速查看表中的记录。
当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。
use 企业销售管理系统Select * from 职工2、投影查询:很多时候并不需要将所有列的数据都显示出来。
投影查询就是允许用户显示所需要的列。
假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。
Select 职工号,姓名,工资from 职工在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下:Select姓名, 职工号,工资from 职工3、条件查询:显示wh1或wh2仓库、性别不为女、工资在1300~2100之间的职工信息。
具体操作如下:Select * from职工号where(仓库号=’wh1’ or仓库号=’wh2’)And not 性别=’女’ and 工资>=1300 and 工资工资<=2100在这里一定要注意,(仓库号=’wh1’ or仓库号=’wh2’)一定要加括号,否则就不是原题的意思。
在该例中,如果你知道姓名中含有“王”字,并且姓名只有两个字,那么可以进一步缩小查找范围,具体代码如下:Select * from职工where 姓名not like’王_’这样就可以查找到姓名中只有两个字,并且姓为“王”的职工信息。
6、空值NULL查询:在SQL语句中使用IS NULL来进行是否为空的判断。
下面以显示性别为空的职工信息为例具体讲解一下。
SQL数据库字段数据类型说明
SQL数据库字段数据类型说明1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。
所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。
text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
后面三种数据类型和前面的相比,从名称上看只是多了个字母n,它表示存储的是Unicode 数据类型的字符。
写过程序的朋友对Unicode应该很了解。
字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
nchar、nvarchar的长度是在1到4000之间。
和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。
可以看出使用nchar、nvarchar 数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
(2)datetime和smalldatetimedatetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。
smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。
(3)bitint、int、smallint、tinyint和bitbigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INSERT INTO 教师档案表1(编号,姓名,职称,院系) VALUES ("01 ","董伟平","副教授","信息学院");
INSERT INTO 教师档案表1(编号,姓名,职称,院系) VALUES ("02 ","许诺","讲师","信息学院");
自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会 自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。
ALTER TABLE tb ALTER COLUMN aa Currency 货币
ALTER TABLE tb ALTER COLUMN aa Char 文本
ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小
ALTER TABLE tb ALTER COLUMN aa Binary 二进制
ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]
ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]
ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度
ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]
超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单中单击“超级链接”命令。
单精度:single
双精度:Double
货币:Currency
文本:Char
二进制(OLE对象):Binary
自动编号:Counter
备注:Memo
日期时间:time
SQL语句命令如下:
ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]
在使用设计视图设计Access时,看到的数据类型为:文本、备注、数字、货币、自动编号、是否、OLE对象和超级链接。但是如果使用SQL语句来更改字段的数据类型,则不能使用这些名称,那么我们在SQL语句中如何使用命令来更改数据类型呢。
首先,看一些他们的对应关系:
长整型:Long
整型:short
INSERT INTO 教师档案表1(编号,姓名,职称,院系) VALUES ("03 ","王平","副教授","外语学院");
INSERT INTO 教师档案表1(编号,姓名,职称,院系) VALUES ("04 ","何鑫","讲师","人文学院")
是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。
OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。
ALTER TABLE tb ALTER COLUMN aa Counter 自动编号
ALTER TABLE tb ALTER COLUMN aa Memo 备注
ALTER TABLE tb ALTER COLUMN aa Time 日期/时间
备注:关于每个数据类型的含义:
文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。
日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。
货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。