access sql 字段别名
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查询表名和字段名

访问ACCESS数据库我使用的是Oledb方式来访问的。
代码如下:sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,newObject[]{null,null,null,"Table"});此代码返回的即是该数据库中所有的数据表清单,返回值为DataTable,你可以以此为数据源绑定到DataGrid中,来查看其内部数据结构。
来具体获取自己所需要内容。
其中sqlConn是一个已经打开的OleDB数据连接的实例。
sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,new Object[]{null,null,strTableName,null});此代码返回的是指定数据表中的数据列的清单,返回值为DataTable,你可以将此绑定到DataGrid中,来查看其内部数据结构,来获取自己所需的具体内容。
其中sqlConn是一个已经打开的OleDB数据连接的实例。
参数strTableName是指定的数据表名称。
获取所有表string connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Xtxx.db.dbwz;OleDbConnection connection = newOleDbConnection(connnectionString);connection.Open();DataTable table =connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });foreach (DataRow row in table.Rows){TreeNode treeNode = new TreeNode();treeNode.Tag = "数据表";treeNode.Text = row["TABLE_NAME"].ToString();tvSjk.SelectedNode.Nodes.Add(treeNode);}connection.Close();获取数据表详细信息string connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Xtxx.db.dbwz;OleDbConnection connection = newOleDbConnection(connnectionString);connection.Open();DataTable table =connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, sjbmc, null });int i = 0;dgv.Rows.Clear();foreach (DataRow row in table.Rows){dgv.Rows.Add(1);dgv.Rows[i].Cells["dgv_Mc"].Value =row["COLUMN_NAME"].ToString(); //字段名称int lx = int.Parse(row["DATA_TYPE"].ToString()); //字段类型switch (lx){case2: dgv.Rows[i].Cells["dgv_Lx"].Value = "int"; break;case3: dgv.Rows[i].Cells["dgv_Lx"].Value = "int"; break;case4: dgv.Rows[i].Cells["dgv_Lx"].Value = "Single"; break;case5: dgv.Rows[i].Cells["dgv_Lx"].Value = "double"; break;case6: dgv.Rows[i].Cells["dgv_Lx"].Value = "decimal"; break;case7: dgv.Rows[i].Cells["dgv_Lx"].Value = "DateTime"; break;case11: dgv.Rows[i].Cells["dgv_Lx"].Value = "bool"; break;case17: dgv.Rows[i].Cells["dgv_Lx"].Value = "byte"; break;case72: dgv.Rows[i].Cells["dgv_Lx"].Value = "string"; break;case130: dgv.Rows[i].Cells["dgv_Lx"].Value = "string"; break;case131: dgv.Rows[i].Cells["dgv_Lx"].Value = "decimal"; break;case128: dgv.Rows[i].Cells["dgv_Lx"].Value = "string"; break;default: dgv.Rows[i].Cells["dgv_Lx"].Value = "string"; break;}dgv.Rows[i].Cells["dgv_Lx"].Tag =dgv.Rows[i].Cells["dgv_Lx"].Value.ToString();dgv.Rows[i].Cells["dgv_Yxk"].Value =bool.Parse(row["IS_NULLABLE"].ToString()); //允许空dgv.Rows[i].Cells["dgv_Ms"].Value =row["DESCRIPTION"].ToString(); //字段说明、描述dgv.Rows[i].Cells["dgv_Zj"].Value = false;i++;}table =connection.GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, null); //主键foreach (DataRow row in table.Rows){if (sjbmc == row["TABLE_NAME"].ToString()){for (int j = 0; j < dgv.RowCount; j++){if(dgv.Rows[j].Cells["dgv_mc"].Value.ToString() ==row["COLUMN_NAME"].ToString()){dgv.Rows[j].Cells["dgv_Zj"].Value = true; //主键}}}}connection.Close();。
【Access】SQL语句中别名的使用之表名别名

【Access】SQL语句中别名的使用之表名别名
大家好,上次课我们学习了SQL语句中别名的使用之字段名别名的用法,今天我们学习SQL语句中别名的使用之表名别名,顾名思义,表名别名就是给表取一个别名,那么你会问有什么用呢,瞎折腾吗?肯定不是啦,我们看个例子会更容易理解,如下图,是“销售表”的内容:
下图是“销售奖励表”的内容:
现在想要查询销售奖励者的详细信息,包括销售编号、姓名、销售额、奖励额。
那么我们可以建立如下的SQL查询:
运行一下得到如下结果:
虽然结果正确,但是原SQL语句感觉对于表名的引用实在太繁琐了,看得眼睛都花了,这还是两个表而已,要是更多的表来进行联合
查询的话,恐怕更晕。
这时候我们不妨使用表的别名来简化语句。
我们可以这样修改一下SQL语句:
运行一下得到如下结果:
上面的SQL语句中,我们把“销售表”命名为A,“销售奖励表”命名为B,在Access数据库中表的别名的使用方式是:
表名 AS 别名
这样我们看一下SQL语句的可读性似不似更高了呢~
快捷查看。
文管二级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运算是对表达式的值取反。
ASP中用SQL语句查询ACCESS中数据的几种用法

ASP中用SQL语句查询ACCESS中数据的几种用法sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like %字段值% order by 字段名[desc]"sql="select top 10 * from 数据表where 字段名order by 字段名[desc]"sql="select * from 数据表where 字段名in (值1,值2,值3)"sql="select * from 数据表where 字段名between 值1 and 值2"发表者:hubinasmselect * from 数据表1 join 数据表2 on 数据表1.字段名1 =数据表2.字段名1 where 字段名=字段值发表者:chinahaoj如果你安装了access的可以在帮助中看microsoft jet sql参考!一般都带有示例!如selectselect [predicate] { * | table.* | [table.]field1 [as alias1] [, [table.]field2 [as alias2] [, ...]]}from tableexpression [, ...][in外部数据库][where...]][group by...]][having...]][order by...]][with owneraccess option]底下是注释!自己可以看看!发表者:fasonsql常用命令使用方法:(1) 数据记录筛选:sql="select * from 数据表where 字段名=字段值order by 字段名[desc]"sql="select * from 数据表where 字段名like %字段值% order by 字段名[desc]"sql="select top 10 * from 数据表where 字段名order by 字段名[desc]"sql="select * from 数据表where 字段名in (值1,值2,值3)"sql="select * from 数据表where 字段名between 值1 and 值2"(2) 更新数据记录:sql="update 数据表set 字段名=字段值where 条件表达式"sql="update 数据表set 字段1=值1,字段2=值 2 ……字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表(字段1,字段2,字段3 …)valuess (值1,值2,值3 …)"sql="insert into 目标数据表select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:avg(字段名) 得出一个表格栏平均值count(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计max(字段名) 取得一个表格栏最大的值min(字段名) 取得一个表格栏最小的值sum(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名from 数据表where 条件表达式" set rs=conn.excute(sql)用rs("别名") 获取统的计值,其它函数运用同上。
Access、SQLServer、Oracle三种数据库的区别

Access、SQL Server、Oracle的区别在做公司一个产品中,需要有Access、SQL Server、Oracle三个版本;编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。
以下A代表Access,S代表SQL Server,O代表Oracle1、取当前系统时间A:Select Now()S:Select Getdate()O:Select Sysdate From Dual2、连接字符串A:&S:+O:||3、字符串函数(截取字符串、大写、小写、查找字符串位置)A:Mid、UCase、LCase、InStrS:SubString、Upper、Lower、CharIndexO:SubStr、Upper、Lower、InStr4、判断取值语句A:IIFS:Case When ThenO:Decode5、时间字段A:要用#号分隔,或者转换为日期SELECT * FROM Books WHERE RegDate = #2007-5-1# 或SELECT * FROM Books WHERE RegDate = CDate(’2007-5-1′)S:可以直接用''SELECT * FROM Books WHERE RegDate = ‘2007-5-1′O:To_DateSELECT * FROM Books WHERERegDate=To_Date('2007-05-01','yyyy-mm-dd')6、数据类型转换A:CStr,CInt,CDateS:ConvertO:To_Char,To_Number,To_Date7、Inser Into …..Select …From 语句Insert Into a(ii,jj,kk) (Select ii,jj,kk From b)这样的语句,在SQL Server以及Oracle中都不会有错,但在Access中会报:INSERT INTO 语句的语法错误。
sql语句别名

sql语句别名SQL语句中的别名指的是对表、列、函数等对象起一个简短、易于记忆、易于使用的名称。
这个名称不是在数据库中真实存在的对象,而只是用来方便地代指这个对象。
为什么需要别名?在SQL语句中,有的表、列、函数等对象名称可能比较长、复杂,或者命名规则不够清晰明了,这使得SQL语句变得难以阅读和理解。
另外,在查询过程中,我们可能需要将多个表、列、函数等对象进行关联和计算,这时如果每个对象都使用原来的名称,会增加语句的冗长性和复杂度。
为了解决这些问题,SQL提供了别名的功能。
别名的语法对于表的别名,SQL的语法如下:SELECT 列1, 列2,... FROM 表名 AS 别名;需要注意的是,别名中只能包含字母、数字和下划线,不能包含其它字符。
另外,使用AS关键字是可选的,如果不使用AS关键字,直接将别名放在表名或列名之后也是可以的。
别名的应用1. 表的别名表的别名可以用于多表查询和子查询中。
在多表查询中,如果查询的表名比较长或者有歧义,可以使用别名来代替。
例如:SELECT , c.course_name, sc.scoreFROM student s, course c, score scWHERE s.student_id = sc.student_idAND c.course_id = sc.course_id;使用别名之后,查询语句可以变成:在子查询中,表的别名可以增加SQL语句的可读性和可维护性。
例如:列的别名可以用于改变列名或者计算列。
例如:这个查询语句中,我们将分数列的原名替换为“English”,让输出更加直观。
在这个查询中,我们将学生的三科成绩相加,起一个别名为“total_score”的名称,便于后续的计算和输出。
函数的别名可以用于一些复杂的查询中,例如:SELECT AVG(score) AS avg_scoreFROM scoreWHERE course_id = 'English';。
《Access2016数据库教程》第5章SQL查询

SQL(Structure Query Language)结构化查询语言
是一种专门针对数据库操作的计算机语言,是关系数据库管 理系统中的标准语言。 SQL查询是使用SQL语句创建的查询。 查询对象本质上是一条SQL语言编写的命令。
SELECT语句
SELECT语句是对关系数据库的表作选择查询的一个命令, 可以返回指定的数据表中的全部或部分满足条件的记录。
Where Year(出生日期)=2001 Or Year(出生日期)=2003
Where Year(出生日期) In(2001,2003)
4.9 SQL查询
【例5-11】查询“学生表”中年龄为18岁的 学生的学号、姓名、政治面貌。
Select 学号, 姓名, 政治面貌 From 学生表
Where Year(Date())-Year(出生日期)=18
然后使用Group By子句按照课程名称进行分组 再计算每个组内包含成绩的平均值、最大值和最小值。
3.SELECT多表连接查询示例
【例5-19】 查询每个学生的学号、姓名和平均成绩 (保留2位小数),查询结果按“平均成绩”降序排序。
Select 学生表.学号, First(学生表.姓名) As 姓名, Round(Avg(成绩),2) As 平均成绩 From 学生表 Inner Join 选课成绩表 On 学生表.学号= 选课成绩表.学号 Group By 学生表.学号 Order By Round(Avg(成绩),2) Desc
先从Where子句的条件筛选出“男”同学,再按照 院系代码进行分组求出平均分,然后按照平均分降 序排序。
5.2.3 多表连接查询
连接就是将其他表中的列字段添加到本表中。连接运 算主要分成内连接和外连接。 内连接是应用最广泛的连接运算,结果只包含两个表 中连接字段相同的记录行,是等值连接。使用Inner Join就可以将两张表内连接在一起。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
access sql 字段别名
标题:Access SQL 字段别名的用法及示例
引言:
在数据库查询过程中,为了方便阅读和理解查询结果,我们经常需要给字段起一个别名(Alias)。
Access SQL 提供了一种简单而强大的功能,使我们能够为字段指定别名,从而更好地呈现查询结果。
本文将介绍 Access SQL 字段别名的用法及示例,帮助读者更好地理解和应用这一功能。
一、为什么需要字段别名?
在进行复杂的数据库查询时,查询结果通常包含多个字段,每个字段的名称通常比较长或者不够直观,这给结果的阅读和理解带来一定的困难。
为了提高查询结果的可读性和易理解性,我们可以为字段起一个别名,用来代替原始的字段名称。
通过字段别名,我们可以更加清晰地表达字段的含义,使查询结果更加直观和易于理解。
二、字段别名的语法
在 Access SQL 中,为字段起别名的语法形式如下:
SELECT 字段名 AS 别名 FROM 表名;
其中,字段名是指查询结果中的字段名称,AS 是关键词,用于指定别名,别名是我们为字段自定义的名称,可以根据需要进行任意命名。
FROM 子句用于指定要查询的表。
三、字段别名的功能和作用
1. 提高查询结果的可读性:通过为字段起一个直观的别名,我们能够更清楚地了解每个字段的含义,从而提高查询结果的可读性。
2. 简化复杂的字段名称:有些字段名称可能比较长或者包含特殊字符,给查询结果的阅读和理解带来一定的困难。
通过字段别名,我们可以将这些复杂的字段名称简化为更容易理解的别名。
3. 统一查询结果的字段名称:在多表关联查询时,查询结果中可能会出现相同的字段名,为了区分这些字段,我们可以为它们起不同的别名,从而避免字段名的冲突。
四、字段别名的示例
为了更好地理解字段别名的用法和作用,下面以一个简单的示例来进行说明。
假设我们有一个学生表(students),包含以下字段:
- 学生编号(student_id)
- 姓名(name)
- 年龄(age)
- 性别(gender)
我们想查询学生表中的学生姓名和年龄,并将字段别名设置为“姓名”和“年龄”。
查询语句如下:
SELECT name AS 姓名, age AS 年龄 FROM students;
执行以上查询语句后,将获得一个结果集,包含两个字段:“姓名”和“年龄”。
通过字段别名,我们可以清晰地知道每个字段代表的含义,从而更好地理解查询结果。
五、注意事项
1. 字段别名是对查询结果的字段起作用,不会对数据库中的数据进行修改。
2. 字段别名可以使用任意合法的字符和字符串,但最好遵循命名规范,使用有意义的名称。
3. 字段别名不区分大小写,但建议统一使用大写或小写,以增加代码的可读性。
结论:
通过为字段指定别名,我们可以提高查询结果的可读性和易理解性,使查询结果更加直观和易于阅读。
通过本文的介绍,读者可以更好地理解和应用 Access SQL 字段别名的用法和作用,并能在实际的数据库查询中灵活运用。
希望本文对读者有所帮助,进一步提升数据库查询的效率和准确性。