MySQL基础知识(1) 基本的select语句

目录

一、SQL语言的规则和规范

二、基本的select语句

三、查询表结构desc

四、过滤数据where

总结



一、SQL语言的规则和规范

1.SQL语言基本规则

  • SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
  • 每条命令以 ; 或 \g 或 \G 结束
  • 关键字不能被缩写也不能分行
  • 必须保证所有的()、单引号、双引号是成对结束的
  • 必须使用英文状态下的半角输入方式
  • 字符串型和日期时间类型的数据可以使用单引号(' ')表示
  • 列的别名,尽量使用双引号(" "),而且不建议省略as

2.大小写规范要求

  • 数据库名、表名、表别名、字段名、字段别名等都小写
  • SQL 关键字、函数名、绑定变量等都大写

3.注释要求

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

4.命名要求

  • 数据库、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;
  • 同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使 用`(着重号)引起来
  • 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据 类型在一个表里是整数,那在另一个表里可就别变成字符型了

二、基本的select语句

1.普通的select语句

select 9/3;//3.0000

2.select ... from ... ;

SELECT 标识选择哪些列

FROM  标识从哪个表中选择;

3.在select语句中,可以给所选列添加上别名

SELECT ... AS "别名"
FROM ... ;
  • AS可以省略
  • 用“”以便在别名中包含空格或特殊的字符并区分大小写

4.去除重复行 distinct

SELECT DISTINCT ...
FROM ... ;

5.空值NULL

  • 空值NULL参与运算,其结果也为空
  • 解决方法:IFNULL(字段,为空需要的设定值)

6.着重号‘’

  • 若有表中的字段、表名等有和保留字、数据库系统和方法冲突的名称用‘’引用起来。

三、查询表结构desc

1.在mysql中我们使用DESCRIBE 或 DESC 命令,表示表结构。

DESCRIBE csdn;

或

DESC csdn;

其中,各个字段的含义分别解释如下:

  • Field:表示字段名称。
  • Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。
  • Null:表示该列是否可以存储NULL值。
  • Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一 部分;MUL表示在列中某个给定值允许出现多次。
  • Default:表示该列是否有默认值,如果有,那么值是多少。
  • Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

四、过滤数据where

1.语法格式

SELECT 字段1,字段2 ...

FROM 表名

WHERE 过滤条件;
  • 使用WHERE 子句,将不满足条件的行过滤掉
  • WHERE子句紧随 FROM子句


总结

本篇对MySQL中的基本的select语句进行了回顾,便于理解和复习。部分内容源于网络,如有侵权,请联系作者删除,感谢您的阅读。

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值