mysql语句height DESC什么意思
时间: 2023-11-17 16:06:21 浏览: 220
`height DESC`是MySQL的一个查询语句中的一部分。它表示按照`height`字段的值进行降序排序。其中,`height`是一个表中的列名,`DESC`是降序排序的关键字。
例如,如果有一个名为`people`的表,其中有一个`height`列,查询语句`SELECT * FROM people ORDER BY height DESC`将按照人的身高从高到低对表中的记录进行排序,并返回排序后的结果集。
相关问题
package homework7_二_1_20221548; import java.sql.*; import javax.swing.JOptionPane; public class Demo { public static void main(String args[]) { String url = "jdbc:mysql://127.0.0.1:3306/student"; String user = "root", pwd = ""; Connection con; Statement sql; ResultSet rs; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("test" + e); } try { con = DriverManager.getConnection(url, user, pwd); sql = con.createStatement(); String sqlStatement; sqlStatement = "SELECT * From message order by height desc"; rs = sql.executeQuery(sqlStatement); while (rs.next()) { // String number = rs.getString("number"); // double height = rs.getDouble("height"); // Date birth = rs.getDate("birthday"); // String name = rs.getString("name"); // System.out.println(number + "," + name + "," + birth + "," + height); double customerID = rs.getDouble("customerID"); String name = rs.getString("name"); double phone = rs.getDouble("phone"); System.out.println(customerID + " " + name + " " + phone); } con.close(); } catch (SQLException e) { System.out.println("数据库操作失败" + e); } } }为什么数不出结果?
这段代码中存在一些问题,可能导致无法正确输出结果。首先,代码中的 SQL 语句是查询 message 表,但是在代码注释中提到的字段(number、height、birthday、name)并不属于 message 表,因此需要确认查询的表名和列名是否正确。其次,代码中的输出语句只打印了部分字段,如果需要输出所有字段,需要把注释掉的部分代码恢复。最后,如果无法输出结果,可能是数据库连接出现问题,需要检查数据库连接的用户名、密码、数据库名、表名等信息是否正确。可以尝试打印出异常信息,以便更好地定位问题。
广告表(advert): 字段名 类型 描述 id int 广告ID,主键 name varchar 广告名称 position_id int 广告位置ID media_id int 广告图片ID start_date 开始日期 end_date 结束日期 link varchar 广告链接 status int 状态 广告位置表(ad_position): 字段名 类型 描述 id int 广告位置ID,主键 name varchar 位置名称 width int 广告位置宽度 height int 广告位置高度 desc varchar 位置描述,其中广告表中的position_id存储的是广告位置表中的id,那么他们需要简历外键关系吗?如果要,那么在删除广告表信息时,不能删除广告位置表对应的数据,该如何设置外键呢?
是的,广告表与广告位置表之间需要建立外键关系。在MySQL中,可以使用以下语句创建外键关系:
```
ALTER TABLE advert ADD CONSTRAINT fk_advert_position FOREIGN KEY (position_id) REFERENCES ad_position(id) ON DELETE RESTRICT;
```
这条语句将advert表的position_id列设置为ad_position表的id列的外键,并且设置了ON DELETE RESTRICT,表示在删除ad_position表中对应的数据时,会阻止advert表中的数据被删除。
这样做可以保证数据的完整性和一致性,避免误操作导致数据丢失或不一致。
阅读全文