SQL中的问题

简介: SQL中的问题



题目

Mysql中表student_table(id,name,birth,sex),插入如下记录:

('1001' , ' ' , '2000-01-01' , '男');

('1002' , null , '2000-12-21' , '男');

('1003' , NULL , '2000-05-20' , '男');

('1004' , '张三' , '2000-08-06' , '男');

('1005' , '李四' , '2001-12-01' , '女');

执行 select count(name) from student_table 的结果是(3)?

思路:

count()函数有两种使用方式:1、使用count(*)对表中的行数进行计数,此种用法不忽略null值;2、使用count(column)对特定列中具有值的行进行计数,此种用法忽略null值。

常见是SQL语句

当涉及到SQL(结构化查询语言)时,有一些基本的语句用于执行各种数据库操作。以下是一些常见的SQL语句:

1. **创建表(CREATE TABLE):**

  ```sql

  CREATE TABLE students (

      id INT PRIMARY KEY,

      name VARCHAR(50),

      age INT,

      grade VARCHAR(10)

  );

  ```

2. **插入数据(INSERT INTO):**

  ```sql

  INSERT INTO students (id, name, age, grade)

  VALUES (1, 'Alice', 20, 'A');

  ```

3. **查询数据(SELECT):**

  ```sql

  SELECT * FROM students WHERE grade = 'A';

  ```

4. **更新数据(UPDATE):**

  ```sql

  UPDATE students SET age = 21 WHERE id = 1;

  ```

5. **删除数据(DELETE):**

  ```sql

  DELETE FROM students WHERE id = 1;

  ```

6. **过滤和排序(WHERE和ORDER BY):**

  ```sql

  SELECT * FROM students WHERE age > 18 ORDER BY age DESC;

  ```

7. **聚合函数(COUNT、SUM、AVG、MAX、MIN):**

  ```sql

  SELECT COUNT(*) FROM students;

  SELECT AVG(age) FROM students WHERE grade = 'A';

  ```

8. **连接表(JOIN):**

  ```sql

  SELECT students.id, students.name, grades.grade

  FROM students

  INNER JOIN grades ON students.id = grades.student_id;

  ```

9. **创建索引(CREATE INDEX):**

  ```sql

  CREATE INDEX idx_students_name ON students(name);

  ```

10. **事务(BEGIN TRANSACTION、COMMIT、ROLLBACK):**

  ```sql

  BEGIN TRANSACTION;

  -- 执行一系列操作

  COMMIT;

  -- 或者 ROLLBACK,如果需要撤销之前的操作

  ```

这些是SQL中的一些基本语句,涵盖了表的创建、数据的插入、查询、更新和删除,以及一些高级的操作,如过滤、排序、聚合函数、连接表等。实际应用中,这些语句可以按需组合,以执行各种数据库操作。不同的数据库系统可能有些许差异,但基本语法结构大致相似。


相关文章
|
数据安全/隐私保护
「域渗透」域账户的几种攻击方式
「域渗透」域账户的几种攻击方式
|
8月前
|
机器学习/深度学习 自然语言处理 计算机视觉
RT-DETR改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
RT-DETR改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
326 13
RT-DETR改进策略【Backbone/主干网络】| CVPR 2024 替换骨干网络为 RMT,增强空间信息的感知能力
|
7月前
|
JavaScript 前端开发 API
管理数据必备;侦听器watch用法详解,vue2与vue3中watch的变化与差异
一篇文章同时搞定Vue2和Vue3的侦听器,是不是很棒?不要忘了Vue3中多了一个可选项watchEffect噢。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
缓存 前端开发 搜索推荐
React 导航栏组件 Navbar
本文介绍了如何使用React创建导航栏组件,涵盖基础概念、常见问题及解决方案。导航栏是Web应用的重要组成部分,React提供了多种方式实现功能强大且美观的导航栏。文章详细探讨了动态生成菜单、样式一致性、性能优化和可访问性等问题,并通过代码案例展示了如何结合React Router实现动态导航栏。此外,还提供了样式与响应式设计的CSS示例,确保导航栏在不同设备上表现良好。掌握这些技巧有助于开发高质量的React应用,提升用户体验。
391 21
|
12月前
|
小程序 数据可视化 前端开发
个人开发者可视化开发自己的微信小程序
个人开发者可视化开发自己的微信小程序
457 5
|
11月前
|
数据采集 存储 JavaScript
如何利用 Puppeteer 的 Evaluate 函数操作网页数据
本文介绍如何使用Puppeteer结合代理IP技术,高效采集界面新闻等网站的文章标题和摘要。通过`evaluate`函数操作DOM,配合代理IP实现稳定的数据抓取。
191 0
|
敏捷开发 设计模式 C语言
软件工程师,要么不写代码,要么就写优雅的代码
软件工程师,要么不写代码,要么就写优雅的代码
116 7
|
缓存 NoSQL 关系型数据库
|
人工智能 云栖大会
AI Infra的前沿技术与应用实践 | 2024云栖大会预告
AI Infra的前沿技术与应用实践 | 2024云栖大会
|
机器学习/深度学习 计算机视觉
【YOLOv10改进-注意力机制】 MSDA:多尺度空洞注意力 (论文笔记+引入代码)
YOLO目标检测专栏探讨了ViT的改进,提出DilateFormer,它结合多尺度扩张注意力(MSDA)来平衡计算效率和关注域大小。MSDA利用局部稀疏交互减少冗余,通过不同头部的扩张率捕获多尺度特征。DilateFormer在保持高性能的同时,计算成本降低70%,在ImageNet-1K、COCO和ADE20K任务上取得领先结果。YOLOv8引入了MultiDilatelocalAttention模块,用于实现膨胀注意力。更多详情及配置见相关链接。