SQL语法

1. 查询

  • 简单查询
select 班级,姓名,性别 from 学生名单
  • 加筛选条件
select 班级,姓名,性别 from 学生名单
where 性别="女"
  • 分组统计
select 班级,count(1) as 各班女生数 from 学生名单
where 性别="女"
group by 班级

2. 插入

  • 插入整张表(若该表已存在,则覆盖)
select 班级,姓名,性别 into 1班学生名单 from 学生名单
where 班级="1班"
  • 插入一条记录
insert into 学生名单(班级,姓名,性别) values ("1班","张三","男")
  • 插入多条记录
#插入原表的前3行,这样前3条记录重复了一遍
insert into 学生名单(班级,姓名,性别)
select top 3 * from 学生名单

3. 删除

#即使只delete一个字段,也会整条记录删除
delete * from 学生名单 where 姓名="张三"

4. 连接

(1) 内连接

两张表的交集

select * from 学生名单 inner join 成绩单
on 学生名单.姓名=学生名单.姓名

(2) 左外连接

左表的记录完整,行数=左表行数。(右外连接right join类似)

select * from 学生名单 left join 成绩单
on 学生名单.姓名=成绩单.姓名

(3) 交叉连接

笛卡尔积,行数=左表行数*右表函数,access无cross join语法

select * from 学生名单,成绩单

加条件用where,不能用on

select * from 学生名单,成绩单
where 学生名单.姓名=成绩单.姓名

自连接
(连接的表要重命名)

#将姓名两两进行排列组合
select 学生名单.姓名,学生名单2.姓名 from 学生名单,学生名单 as 学生名单2
where 学生名单.姓名<>学生名单2.姓名

(4) 多表连接(一定要加括号)

select * from (学生名单 inner join 成绩单
on 学生名单.姓名=成绩单.姓名) inner join 成绩单2 on 学生名单.姓名=成绩单2.姓名

5. 修改

  • 赋值修改
update 学生名单 set 性别="男" where 姓名="张三"
  • 将同一记录的一个字段赋值给另一个字段
update 学生名单 set 去年年龄=年龄 where 姓名="张三"
  • 字段更新
update 学生名单 set 年龄=年龄+1 where 姓名="张三"
  • 将一个表中的一批记录更新到另外一个表中

将table2中的f1,f2 更新到table1的f1,f2(相同的ID)

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID
update table1 inner join table2 on table1.ID=table2.ID
set table1.f1=table2.f1,table1.f2=table2.f2 where
  • 多条件更新
UPDATE 字母表 SET 小写 = switch(
大写="A","a",
大写="B","b",
大写="C","c",
大写="D","d",
true, 小写
);

根据字段【大写】,更新字段【小写】
true, 小写:这一行相当于else,写了的话其余条件都不会更新,否则置为空
如果switch中条件>14个(包括true条件),会报错表达式过于复杂。可以拆成多个语句执行,避免该问题。

Access SQL语法(查询/插入/删除/连接/修改)相关推荐

  1. ACCESS SQL语法参考

    ACCESS SQL语法参考 一. 基础概念 可以使用的数据类型如下: 1.      TEXT:文本型(指定长度时),备注型(不指定长度时): 2.      CHAR,NCHAR,VARCHAR, ...

  2. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

  3. 数据的插入、查询、删除、修改

    目录 一.数据的插入操作 1.1 向表中指定字段插入数据 1.2 向表中所有字段插入数据 二.数据的查询 2.1 查询表中所有数据 2.2 查询表中部分字段 2.3 简单条件查询数据 三.数据的删除 ...

  4. JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...

    目前博主只实现了查询和插入,而且还不太会在面板对数据库语句进行更新,写完再看感觉语言有些冗杂,往后再更,大半夜写这个也是醉了呢. import javax.swing.*; import java.a ...

  5. SQL 语法查询手册

    //数据库是按照数据结构来组织.存储和管理数据的仓库 create database database_name; // 创建数据库 drop database database_name; // 删 ...

  6. 利用SQL语句创建、删除、修改和查看数据表

    [技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...

  7. 200818C链表的查询插入删除

    目录 一.学习的知识点 二.上课没有听懂或者没有理解的地方 三.当天学习的收获 四.作业的思路.不会的地方 五.其他需要反馈的问题 六.心得体会 一.学习的知识点 链表结点的遍历: while(pte ...

  8. 11.20,winfrom,增加,查询,删除,修改

    winfrom增加private void button1_Click(object sender, EventArgs e) {SqlConnection conn = new SqlConnect ...

  9. Elasticsearch7.x SQL语法查询支持

    程序员小强总结的 ElasticSearch专题超全总结篇在这里:传送门 结合官网资料,做了更详细的实际使用总结. 从单机版安装到集群高可用生产环境搭建.基本概念(索引,分片,节点,倒排索引-).DS ...

最新文章

  1. mysql max connects_mysql max_connections 总是 4190
  2. WINSERVER 2008 CA 证书有效期修改
  3. sql server charindex函数和patindex函数详解(转)
  4. python发邮件主机找不到_Python 使用QQ邮箱发邮件
  5. metasploit mysql_Metasploit渗透测试:选择模块
  6. 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数 java版
  7. appium文件夹下无.bin文件_手把手教你Win10应用商店文件夹无权限访问怎么处理
  8. 下午进行就业前的一次培训
  9. SourceTree下载与安装 ---记录一下,如果忘记了再拿来看看
  10. 均方根误差RMSE 均方根值(RMS)+ 均方根误差(RMSE)+标准差(Standard Deviation)
  11. 解决MFC“由于应用程序配置不正确,应用程序未能启动……”错误提示的问题
  12. 使用JavaScript 实现简单的移动和缓动的动画效果
  13. 日志报错:kernel: blk_update_request: I/O error, dev fd0, sector 0
  14. MySQL 的主从复制(高级篇)
  15. 中学课程辅导杂志中学课程辅导杂志社中学课程辅导编辑部2022年第34期目录
  16. 【讲清楚,说明白!】Zabbix企业级自动化监控与无人报警系统--实战演练
  17. TabLayout的使用详解
  18. Java编程思想读书笔记——初始化与清理(二)
  19. 机器学习-周志华-课后习题答案5.5
  20. 好程序员云计算培训分享常见的云计算面试题答疑

热门文章

  1. Mysql 存储过程案例教程
  2. 如何查看ActiveX控件的UUID?
  3. jQuery笔记(锋利的jQuery)
  4. vue报错/ style-loader: Adds some css to the DOM by adding a style tag
  5. 人才招聘网站设计代码(毕业设计和课程设计)
  6. 计算机软考高项(信息系统项目管理师)、中项(系统集成项目管理工程师),统计师中级的一些备考经验
  7. FlappyBird开发总结(三)——小鸟脚本,让小鸟煽动翅膀
  8. 安卓原神QQ机器人搭建教程
  9. DeviceNet技术及其产品开发
  10. matlab 课程设计题目,MATLAB课程设计题目