精华内容
下载资源
问答
  • Access——SQL语言查询

    万次阅读 多人点赞 2020-11-14 10:06:25
    Access上机对S表,C表,SC表进行操作!

    Access查询操作源库(点即可下载)
    Access增删改源库(点即可下载)

    1.实验目的:

    (1) 熟悉ACCESS 运行环境。
    (2) 掌握创建基本表的结构,添加记录。
    (3) 掌握复杂条件的单表查询。
    (4) 掌握多表查询。
    (5) 掌握嵌套查询。
    (6) 掌握集合查询。

    2.实验内容:

    (1) 启动ACCESS数据库。
    (2) 设计表结构,包括字段名、数据类型、宽度、约束条件,修改表结构。
    (3) 实验一按照要求创建student、course、sc表结构,并添加记录。
    (4) 实验二要求对student、course、sc表进行单表查询。
    (5) 实验三要求对student、course、sc表进行多表查询。
    (6) 实验四要求对student、course、sc表进行增删改。

    1. 数据库表结构的设计与创建
      某某数据库管理系统需要创建4张基本表,表结构和记录创建如下
      (1) Student 表设计
      该表中包含Sno、Sname、Ssex、Sage、Sdept字段,其中Sno为主键。表结构如表1所示。
      在这里插入图片描述
      (2) SC 表设计
      该表中包含Sno、Cno、Grade字段,其中Sno、Cno为主键。表结构如表2所示。
      在这里插入图片描述
      (3) Course 表设计
      该表中包含Sno、Cno、Grade字段,其中Sno、Cno为主键。表结构如表3所示。

    在这里插入图片描述

    • (1) 查询全体学生姓名&学号
    SELECT Sname, Sno
    FROM student;
    
    • (2) 计算机,数学,信息:姓名&性别
    SELECT Sname, Ssex
    FROM Student
    WHERE Sdept IN('CS','MA','IS');
    
    • (3)成绩不合格查询
    SELECT DISTINCT Sno
    FROM SC
    WHERE Grade<60;
    
    • (4)使用多重查询问
    SELECT Sname
    FROM Student
    WHERE Sdept='CS' and Sage<20;
    
    • (5)与“吴某”同一个系学生
      -嵌套查询
    SELECT Sno, Sname, Sdept
    FROM Student
    WHERE Sdept IN(
    select Sdept
    from Student
    where Sname = '吴某');
    
    • (6)选修1平均分-聚合函数
    SELECT AVG(Grade)
    FROM SC
    WHERE Cno ='1';
    
    • (7) 所有选修1号课学生姓名-exisit谓词子查询
    SELECT Sname
    FROM Student
    WHERE exists(
    select *
    from SC
    where Sno = Student.Sno and Cno='1');
    
    • 连接查询
    SELECT Student.*, SC.*
    FROM Student, SC
    WHERE Student.Sno=SC.Sno;
    
    • 增删改
      (1)新增新学生元组
    INSERT INTO Student ( 
    Sno, Sname, Ssex, Sdept, Sage )
    VALUES (
    '181203600', '我酸了', '男', 'IT', 18);
    
    • (2) 修改Student的 age
    UPDATE Student SET Sage = 22
    WHERE Sno='181203616';
    
    • (3) 删除所有计算机CS选课记录
    delete
    from SC 
    where Sno in (
    selete Sno
    from Student
    where Sdept ='CS');
    
    展开全文
  • 分享个大家ACCESSSQL常用语句使用方法,希望大家一起学习
  • ACCESS中关于SQL语句的转义字符
  • 这是从别人那里复制粘贴来的,希望大家不要下,我只是做个学习整理而已,如果有更好的技术既不侵权又可保存在网上,那么求教,谢谢了
  • sql导出数据到Access.sql

    2012-03-17 19:34:20
    sql导出数据到Access.存储过程。
  • easyAccess,打开access工具,查询sql非常好用
  • access 数据库写按日期查询SQL

    千次阅读 2020-01-07 15:30:50
    按具体某一年查询数据 select sum(amount) from 表名 where format(createtime,"yyyy")=2020 按具体某一年某个月查询 select sum(amount) from 表名 where format(createtime,"yyyymm")=202001 按月统计某一年的...

    按具体某一年查询数据

    select sum(amount) from 表名 where format(createtime,"yyyy")=2020

    按具体某一年某个月查询

    select sum(amount) from 表名 where format(createtime,"yyyymm")=202001

    按月统计某一年的数据

    select sum(amount) as total,Month(createtime) as month from (select * from t_records where format(createtime,"yyyy")=2020) group by Month(createtime)

    同理,按年统计一段时间内的数据

    select sum(a.amount) as total,Year(a.createtime) as year from (select * from t_records where createtime between #2019-1-1 00:00:00# and #2020-12-31 23:59:59#) as a group by Year(createtime)

     

    使用时遇到的问题

    SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。

    把你任务是关键字的字段使用[]括起来,比如:name字段,查询时写成[name]即可。

    展开全文
  • access数据库查询工具

    2013-02-27 17:49:17
    这是一款access数据库查询工具,方便实用,欢迎收藏备用。
  • Access sql语句创建表及字段类型

    千次阅读 2018-07-31 15:04:46
    创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO,
    原文地址为:
    Access sql语句创建表及字段类型
    

    创建一张空表: 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",         // 同步复制 ID
    128 : "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 'Gziu.CoM' 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 connectionstring
    jhsql = " 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

     

    tblnam.Name = "Test"     
    clx.ParentCatalog = cat

      
    clx.Type = 3     
    clx.Name = "Id"     
    clx.Properties("AutoIncrement") = true     
    tblnam.Columns.Append clx     
    tblnam.Columns.Append "DataField",130,20     
    cat.Tables.Append tblnam

         Set clx = Nothing
         Set cat = Nothing
         cn.Close
         Set cn = Nothing End Sub

    call GenAutoIncrementFld

    ===================================

    字段类型对应数值

    ''---- DataTypeEnum Values ----
    Const adEmpty = 0
    Const adTinyInt = 16
    Const adSmallInt = 2
    Const adInteger = 3
    Const adBigInt = 20
    Const adUnsignedTinyInt = 17
    Const adUnsignedSmallInt = 18
    Const adUnsignedInt = 19
    Const adUnsignedBigInt = 21
    Const adSingle = 4
    Const adDouble = 5
    Const adCurrency = 6
    Const adDecimal = 14
    Const adNumeric = 131
    Const adBoolean = 11
    Const adError = 10
    Const adUserDefined = 132
    Const adVariant = 12
    Const adIDispatch = 9
    Const adIUnknown = 13
    Const adGUID = 72
    Const adDate = 7
    Const adDBDate = 133
    Const adDBTime = 134
    Const adDBTimeStamp = 135
    Const adBSTR = 8
    Const adChar = 129
    Const adVarChar = 200
    Const adLongVarChar = 201
    Const adWChar = 130
    Const adVarWChar = 202
    Const adLongVarWChar = 203
    Const adBinary = 128
    Const adVarBinary = 204
    Const adLongVarBinary = 205
    Const adChapter = 136
    Const adFileTime = 64
    Const adPropVariant = 138
    Const adVarNumeric = 139
    Const adArray = &H2000

     


    转载请注明本文地址: Access sql语句创建表及字段类型
    展开全文
  • Access2SQL v1.1

    2019-11-01 17:54:04
    将已有的Access DB打开,创建SQL中使用脚本。包括创建索引、创建权限等选项。只要将你保证再access创建表准确,此软件可以建立用于SQL创建表的脚本
  • 超级详细的介绍把SQLServer数据导入Access的步骤,因为博客显示不了这些图片,所以以文档的方式上传资源。应该可以帮到大家。
  • Access常用sql基本查询语句汇总

    万次阅读 2015-09-22 10:57:52
    很多初学Access的朋友都说sql 语句不会写,把它归纳为难点,不想写。其实不然,大家都知道sql查询中的作用非常非常的大,是不得放弃的模块。其实语法也是很简单,常用的就以下几种: 基本查询 SELECT column1,...
       
    很多初学Access的朋友都说sql 语句不会写,把它归纳为难点,不想写。其实不然,大家都知道sql 在查询中的作用非常非常的大,是不得放弃的模块。其实语法也是很简单,常用的就以下几种:
    
    基本查询
    
    SELECT column1,columns2,... FROM table_name
    说明:把table_name 的特定栏位资料全部列出来
    
    SELECT *
    FROM table_name
    WHERE column1 = xxx 
    [AND column2 >yyy] [OR column3 <> zzz]
    说明:
    1.*表示全部的栏位都列出来
    2.WHERE 之後是接条件式,把符合条件的资料列出来
    
    SELECT column1,column2
    FROM table_name
    ORDER BY column2 [DESC]
    说明:
    ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小排列,若
    没有指明,则是从小到大排列
    
    组合查询
    组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。
    
    SELECT *
    FROM table1,table2
    WHERE table1.colum1=table2.column1
    说明:
    1.查询两个表格中其中 column1 值相同的资料
    2.当然两个表格相互比较的栏位,其资料形态必须相同
    3.一个复杂的查询其动用到的表格可能会很多个
    
    
    整合性的查询:
    
    SELECT COUNT (*) 
    FROM table_name
    WHERE column_name = xxx
    说明:
    查询符合条件的资料共有几笔
    
    SELECT SUM(column1)
    FROM table_name
    说明:
    1.计算出总和,所选的栏位必须是可数的数字形态
    2.除此以外还有 AVG() 是计算平均、MAX()、MIN()
    计算最大最小值的整合性查询
    
    SELECT column1,AVG(column2)
    FROM table_name
    GROUP BY column1
    HAVING AVG(column2) >xxx
    说明:
    1.GROUP BY: 以column1 为一组计算 column2 的平均值
    必须和 AVGSUM 等整合性查询的关键字一起使用 
    2.HAVING : 必须和 GROUP BY 一起使用作为整合性的限制
    复合性的查询
    SELECT *
    FROM table_name1
    WHERE EXISTS (
    SELECT *
    FROM table_name2
    WHERE conditions )
    说明:
    1.WHERE 的 conditions 可以是另外一个的 query
    2.EXISTS 在此是指存在与否
    
    SELECT *
    FROM table_name1
    WHERE column1 IN (
    SELECT column1 
    FROM table_name2
    WHERE conditions )
    说明 
    1. IN 後面接的是一个集合,表示column1 存在集合里面
    2. SELECT 出来的资料形态必须符合 column1 条件的其他查询
    
    SELECT *
    FROM table_name1
    WHERE column1 LIKE x% 
    说明:
    1.LIKE 必须和後面的x% 相呼应表示以 x为开头的字串
    
    SELECT *
    FROM table_name1
    WHERE column1 IN (xxx,yyy,..)
    说明 
    1. IN 後面接的是一个集合,表示column1 存在集合里面
    
    SELECT *
    FROM table_name1
    WHERE column1 BETWEEN xx AND yy
    说明 
    1. BETWEEN 表示 column1 的值介於 xx 和 yy 之间
    
    更改资料:
    UPDATE table_name
    SET column1=xxx
    WHERE conditoins
    说明:
    1.更改某个栏位设定其值为xxx
    2.conditions 是所要符合的条件、若没有 WHERE 则
    整个 table 的那个栏位都会全部被更改
    
    删除资料:
    DELETE FROM table_name
    WHERE conditions
    说明:删除符合条件的资料
    展开全文
  • ACCESS数据库使用sql语句创建

    万次阅读 2014-06-09 15:27:23
    Access中使用sql语句创建表时指定字段类型 长度为255的文本varchar 长度为20的文本varchar(20) 日期时间datetime 数字byte或smallint或integer,或bit 自动编号:counter(1,1) 外健:constraint外健名 主键...
  • 我今天在写个页面的时候,也很郁闷,表中明明有记录,但在ASP里就是搜索不到,原来是因为accessSQL查询语句通配符问题不同所引起的。 ACCESS的通配符和SQL SERVER的通配符比较 ============...
  • ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例
  • Access创建SQL语句

    2017-03-13 10:31:50
    创建-查询语句,弹出框框关掉;选择SQL视图即可。
  • ACCESSSQLServer的数据库查询结果自动编号SQL
  • 日期:2021年01月06日 作者:Commas 注释:很久很久没有更新文章了,2020年虐我千百遍,2021年希望可以好运连连。...SQLServer SQLite 1 文本(以10个字符为例) TEXT(10) NVARCHAR(10) TEXT(10.
  • AccessSQL工具

    2008-05-30 09:39:01
    access轻松转换成sql数据库格式
  • 下面就介绍一种基于 Access 查询轻松构造 SQL 语句的方法。因为本文面向把 MS Office 作为办公工具的用户,熟练编写 SQL 语句的请忽略。 假设我们有如下的员工工时记录表: 目标是按固定月份 (1~12 月)的格式...
  • Access传递查询_说明

    2015-05-20 18:20:29
    传递查询与一般的Access查询类似,但是在传递查询的使用中只使用事务SQL(Sql Server使用有SQL),所以在Access中不能图形化地建立传递查询,而只能手工键入所有的SQL语句。 传递查询有两部分组成:以SQL写成的命令...
  • 2019access创建数据表、查询和窗体

    千次阅读 2019-10-25 13:59:14
    2019 access创建数据表、查询和窗体 打开access,在菜单栏选择创建,我们可以看到有 “表格” 、“查询”、“窗体”等模块,我们可以通过这些按钮来进行表的创建查询设计、窗体的创建。 图一图一图一 1.创建表 1...
  • Access数据库 实现分页查询

    千次阅读 2019-07-28 14:20:16
    Access数据库 实现分页查询目录说明项目的结构SQL语句Servlet:page.java显示页面query.jsp访问页面hello.jsp总结 目录 说明 项目环境:Eclipse+Tomcat服务器+Access数据库+servlet+jdbc驱动 项目的结构 图片: SQL...
  • Access操作与SQL语句:重复数据处理

    千次阅读 2020-05-05 14:58:59
    那么,在Access中,处理重复数据的方法包含重复项查询、不重复项查询以及数据去重查询,同样可以通过菜单操作、SQL语句两种方式完成。 重复项查询 1. 菜单操作法 在新建简单查询时,对话框中就有一项“查找重复项...
  • AccessSql脚本生成器

    2009-03-04 09:34:00
    AccessSql脚本生成器: 能连接数据库,记取库中的表,根据你的选择生成相应的SQL语句,方便新手学习。
  • Excel VBA Sql 操作Access数据库

    千次阅读 热门讨论 2021-03-13 10:28:13
    主要介绍Excel与Access数据库的互连,及sql语句中的增、删、改的语法构造
  • Access中的基础SQL操作

    千次阅读 2018-04-05 15:09:10
    SQL是一种结构化查询语言,集数据定义、数据查询、数据操纵、数据控制功能于一体。定义create、drop、alter查询select操纵inster、update、delete控制crant、revote【实例一:图书管理数据库】假设我们有一个图书...
  • 这是南邮真实的access课程练习报告,里面设计到如何用sql创建表,索引以及各种查询,适合初学者或者想提升数据库水平的读者参考学习。
  • Access执行sql语句工具测试版

    热门讨论 2011-06-09 18:53:03
    主要执行数据库的查询操作。。修改删除等操作,自行开发正在测试完善中
  • SQL Access创建

    千次阅读 2010-05-20 15:06:00
    一、创建一张空表: Sql="Create TABLE [表名]" 二、创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 278,212
精华内容 111,284
关键字:

access怎么创建sql查询