MySQL数据库之SELECT语句1.0

单表查询

单表查询是指从⼀张表中查询所需要的数据,所有查询操作都⽐较简单。

1. 查询所有字段

查询所有字段是指查询表中所有字段的数据。这种⽅式可以将表中所有字段的数据都查询出来。在MySQL中可以使⽤"*"代表所有的列,即可查出所有的字段,语法格式如下:

SELECT * FROM <表名>

2. 查询指定数据

查询指定数据是指,如果要从很多记录中查询出指定的记录,那么就需要⼀个查询的条件。设定查询条件应⽤的是WHERE⼦句。通过它可以实现、很多复杂的条件查询。在使⽤WHERE⼦句时,需要使⽤⼀些⽐较运算符来确定查询的条件。

= <=> <> != < <= > >

操作符示例作用描述
=SELECT C FROM <表名> WHERE A = B返回列C的值,其中列A的值等于给定值B的行。等于
<=>SELECT C FROM <表名> WHERE A <=> B与等于操作符类似,但对NULL值的比较更为安全。安全等于(NULL安全等于)
<>SELECT C FROM <表名> WHERE A <> B返回列C的值,其中列A的值不等于给定值B的行。不等于
!=SELECT C FROM <表名> WHERE A != B与不等于操作符相同,用于表示列A的值不等于给定值B的行。不等于
<SELECT C FROM <表名> WHERE A < B返回列C的值,其中列A的值小于给定值B的行。小于
<=SELECT C FROM <表名> WHERE A <= B返回列C的值,其中列A的值小于或等于给定值B的行。小于等于
>SELECT C FROM <表名> WHERE A > B返回列C的值,其中列A的值大于给定值B的行。大于
>=SELECT C FROM <表名> WHERE A >= B返回列C的值,其中列A的值大于或等于给定值B的行。大于等于
  1. 等号运算符(=)

等号运算符(=)判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回0.在使⽤等号运算符时,遵循如下规则:

  • 如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进⾏⽐较,其⽐较的是每个字符串中字符的ANSI编码是否相等。
  • 如果等号两边的值都是整数,则MySQL会按照整数来⽐较两个值的⼤⼩。
  • 如果等号两边的值⼀个是整数,另⼀个是字符串,则MySQL会将字符串转化为数字进⾏⽐较。
  • 如果等号两边的值、字符串或表达式中有⼀个为NULL,则⽐较结果为NULL。
    在这里插入图片描述
  1. 不等号运算
    不等号运算符有两种写法:!=、<>。

实例2:
现在要查询CLASS的值不为:1班的所有记录。
SQL语句如下:

SELECT * FROM DB_FNDN.STUDENT WHERE CLASS!='1班'
SELECT * FROM DB_FNDN.STUDENT WHERE CLASS<>'1班'

在这里插入图片描述

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,连接MySQL数据库需要先安装MySQL的驱动程序,可以使用Python的第三方库mysql-connector-python。安装命令为: ``` pip install mysql-connector-python ``` 安装完成后,可以使用以下代码连接MySQL数据库并实现GUI界面: ```python import mysql.connector from tkinter import * # 连接数据库 mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) # 创建GUI界面 root = Tk() root.title("MySQL GUI") # 查询按钮的事件处理函数 def query(): # 获取输入框中的内容 name = name_entry.get() age = age_entry.get() # 执行查询语句 mycursor = mydb.cursor() sql = "SELECT * FROM customers WHERE name = %s AND age = %s" val = (name, age) mycursor.execute(sql, val) result = mycursor.fetchall() # 显示查询结果 result_text.delete("1.0", END) for x in result: result_text.insert(END, x) result_text.insert(END, "\n") # 创建标签和输入框 name_label = Label(root, text="Name") name_label.grid(row=0, column=0) name_entry = Entry(root) name_entry.grid(row=0, column=1) age_label = Label(root, text="Age") age_label.grid(row=1, column=0) age_entry = Entry(root) age_entry.grid(row=1, column=1) # 创建按钮和文本框 query_button = Button(root, text="Query", command=query) query_button.grid(row=2, column=0) result_text = Text(root) result_text.grid(row=3, column=0, columnspan=2) root.mainloop() ``` 这个程序会创建一个GUI界面,包含两个输入框和一个查询按钮,当用户输入姓名和年龄并点击查询按钮时,程序会连接MySQL数据库并执行查询语句,然后将查询结果显示在文本框中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值