【MySQL入门】-- 数据库简单的SELECT语句详解

news2024/11/25 20:26:49

目录

1.SQL分类

2.注释

3.数据导入指令

4.基本的SELECT语句

5.列的别名

6.去重复行

7.显示表结构

8.一些数据库基本操作

1.SQL分类

SQL语言在功能上主要分为三大类:

  1. DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库的结构。
  2. DML(Data Manipulation Language)数据操作语言:用于添加,删除,更新和查询数据库记录
    主要是INSERT,DELETE,UPDATE,SELECT等。SELECT是SQL语言种的极为重要的。
  3. DCL(Data Control Language)数据控制语言:用于定义数据库,表,字段,用户权限等
    关键字:COMMIT,ROLLBACK,REVOKE,GRANT等。

2.注释

  • 单行注释:#文字  (MySQL特有方式)。
  • 单行注释: -- 文字(-- 后面必须包含空格)。
  • 多行注释:/*  文字 */

3.数据导入指令

mysql> source e:\mysqldb.sql;

4.基本的SELECT语句

  •  SELECT...
    SELECT 6;
    SELECT 6/2;
  • SELECT...FROM
    SELECT 列名
    FROM 表
    #例如:查询学生表中所有字段(列)
    select * 
    from student;

注意:一般情况下,不要使用通配符 “*” ,使用它虽然可以节省输入查询字段的时间,但是获取不需要的字段会降低查询效率。通配符“*” 是当不知道所需要的字段名时,可以通过它查。生产环境中,不推荐使用 select *  查询。

  •  选择特定的字段查询
    select id,s_name,class_id
    from student;

注意:MySQL的SQL语句是不区分大小写的,SELECT和select是相同的。 

5.列的别名

  •  重命名
  • AS可以省略
  • 简短,见名知意
  • 紧跟列名
  • 举例:
    SELECT student_name as name,student_age age
    from students;

6.去重复行

默认情况下,查询会返回全部行,包括重复。SELECT语句中使用关键字DISTINCT去除重复行

SELECT DISTINCT s_name
FROM students;

7.显示表结构

DESCRIBE students;
或
DESC students;

 各个字段含义分别如下:

  • FieId:表字段名称。
  • Type:表字段类型。
  • Null:该列是否可以存储null值。
  • Key:该列是否有索引。PRI是主键,UNI是UNIQUE索引,MUL表示列中某个值可以出现多次
  • Default:默认值。
  • Extra:可以获取该列附加信息,如AUTO_INCREMENT等。

8.一些数据库基本操作

  1. 查看所有的数据库。   show databases;
  2. 创建自己的数据库。    create database 数据库名;
  3. 使用自己的数据库。     use  whcs;
  4. 查看某个数据库的所有表。    show  table  from  数据库名;
  5. 创建表。    create  table   表名(字段名  数据类型,字段名  数据类型);
  6. 查看表数据。    select  *  from   表名;
  7. 添加一条记录。  insert into  表名  value(值1,值2);
  8. 查看表的创建信息。   show  create  table   表名\G ;
  9. 删除表。   drop  table  表名;
  10. 删除数据库。    drop  database  数据库名;
  11. 查看编码命令。    show  variable like  'character_%' ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/651716.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C#】并行编程实战:任务并行性(中)

本章继续介绍任务并行性,因篇幅所限,本章为中篇。 4、取消任务 .NET Framework 提供了以下两个类来支持任务取消: CancellationTokenSource :此类负责创建取消令牌,并将取消请求传递给通过源创建的所有令牌。 Cancell…

关于xinput1_3.dll丢失的详细解决方法

xinput1_3.dll是电脑文件中的dll文件(动态链接库文件)。如果计算机中丢失了某个dll文件,可能会导致某些软件和游戏等程序无法正常启动运行,并且导致电脑系统弹窗报错。 在我们打开软件或者游戏的时候,电脑提示xinput1_…

8、共享模型之工具

目录 8.1 线程池2、ThreadPoolExecutor(及其重要)1) 线程池状态2) 构造方法3) newFixedThreadPool4) newCachedThreadPool5) newSingleThreadExecutor6) 提交任务7) 关闭线程池8) 任务调度线程池 8.1 线程池 2、ThreadPoolExecutor(及其重要…

中国电子学会2023年05月份青少年软件编程Python等级考试试卷六级真题(含答案)

2023-05 Python六级真题 分数:100 题数:38 测试时长:60min 一、单选题(共25题,共50分) 1. 明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中&…

DuiLib的编译和运行

文章目录 1、原生DuiLib的编译和运行1.1、下载并解压成这个样子1.2、打开.sln解决方案文件1.3、编译成功 2、网易DuiLib编译和运行2.1、下载并解压成这个样子2.2、打开.sln解决方案文件2.3、编译成功 3、腾讯DuiLib编译和运行vs 20173.1、下载并解压成这个样子3.2、打开.sln解决…

使用 Node.js、K8s 和分布式 SQL 构建世界上最具弹性的待办事项列表应用程序

本文演示了如何使用 Kubernetes (K8s) 和分布式 SQL 构建云原生 Node.js 应用程序。 开发可扩展且可靠的应用程序是一项热爱的工作。一个云原生系统可能包括单元测试、集成测试、构建测试,以及用于构建和部署应用程序的完整管道,只需单击一个按钮即可。 …

【计算机网络】第二章应用层-电子科技大学2023期末考试

第二章 应用层 应用层协议原理 网络应用程序体系结构 客户机/服务器体系结构:至少有一个服务器,一个客户机,其中服务器总是打开的,具有固定的众所周知的IP地址,主机群集常被用于创建强大的虚拟服务器,而客…

【Trino实战】Trino下ORC与Parquet查询性能分析

Trino下ORC与Parquet查询性能分析 环境 OS:CentOS 6.5 JDK:1.8 内存:256G 磁盘:HDD CPU:Dual 8-core Intel Xeon CPU (32 Hyper-Threads) E5-2630 v3 2.40GHz HDFS:2.9.2 Hive:2.3.9 T…

[n00bzCTF 2023] CPR 全

Crypto AES 给了java的加密原码,AES加密,有key import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import java.n…

arima模型原理及实战

目录 1,概念 2,数学知识 3,前提条件 4,序列不平稳时的平稳性方法 5,模型定阶,确定P和Q 6,模型训练与检验 1,概念 ARIMA模型(英语:Autoregressive Integr…

grep及文本处理命令

正则表达式 一.基础命令 1.grep命令 对文本的内容进行过滤,针对行处理 1.1grep格式 grep [选项]…查找条件 目标文件 1.2grep命令选项 -m数字——————匹配几次后停止eg:grep -m 1 root /etc/passwd————————————多个匹配只取 -v …

【编程语言 · C语言 · 递归函数】

递归函数 C 语言的函数都支持递归, 也就是说,每个函数都可以直接或者间接第调用自己。所谓的间接调用,是指在递归函数调用的下层函数中再调用自己。 递归关系图如下: 递归之所以能实现,是因为函数的每个执行过程在栈中都有自己的…

深入理解 SpringBoot 日志框架:从入门到高级应用——(三)Logback 输出日志到 MySQL 数据库

文章目录 添加依赖导入 SQL 文件配置 logback-spring.xml运行结果 Logback 是一个开源的日志框架,它支持多种日志输出方式,包括控制台输出、文件输出、邮件输出等。如果要将 Logback 输出的日志保存到 MySQL 数据库中,可以按照以下步骤进行配…

Tapd在研发团队中的使用技巧-持续更新ing

1.TAPD第三方服务集成能力,支持与代码仓库、流水线进行了深度打通,力求为开发团队提供流畅高效的使用体验。我们梳理了一份攻略,掌握下面几个小技能,让TAPD与代码仓库、流水线一起,成为研发团队的得力助手,…

数据结构算法刷题(27)回溯(子集型)

回溯思想: 思路:这种出现全部xx组合的,基本都是回溯算法。首先,当digits是空,那返回也是空。当回溯到边界条件的时候,就更新答案,在非边界条件的时候,循环该数值下的全部情况。 cla…

125760-33-0,Fmoc-Thr(Ac4Galβ1-3Ac2GalNAcα)-OH,于蛋白质糖基化修饰

文章关键词:糖化学试剂,化学试剂,糖基氨基酸一、试剂基团反应特点(Reagent group reaction characteristics): Fmoc-Thr(Ac4Galβ1-3Ac2GalNAcα)-OH中蛋白质糖基化修饰是在糖基转移酶的催化作用下糖链分子…

色环电阻介绍

复习一下色环电阻,是在电阻封装上(即电阻表面)涂上一定颜色的色环,来代表这个电阻的阻值。色环实际上是早期为了帮助人们分辨不同阻值而设定的标准。色环电阻现在应用还是很广泛的,如家用电器、电子仪表、电子设备中常常可以见到。但由于色环…

Java内存模型(JMM)和volatile原理

一、Java 内存模型 JMM即Java Memory Model,他定义了主存(共享的数据)、工作内存(私有的数据)抽象概念,底层对应着CPU寄存器、缓存、硬件内存、CPU指令优化等 JMM体现以下几个方面 原子性-保证指令不会受…

ad18报错:Minimum Solder Mask Sliver Constraint

报告上提示: Minimum Solder Mask Sliver (Gap0.254mm) (All),(All) Minimum Solder Mask Sliver Constraint,PCB焊盘阻焊层之间间距小于0.254报错 修改了这里,把这个报警值改小一些,就不会报警了 翻译过来是:最小…

8.vue3医疗在线问诊项目 - _问诊室模块-websocket学习 ==> 消息卡片、websocket、socket.io、约定通讯规则、建立连接

8.vue3医疗在线问诊项目 - _问诊室模块-websocket学习 > 消息卡片、websocket、socket.io、约定通讯规则、建立连接 问诊室-路由与组件 目标:配置路由和分析结构 1)路由配置 {path: /room,component: () > import(/views/room/index.vue)…