MySQL入门篇

目录

一、基本的SELECT语句

 1、SQL书写规范

 2、注释

 3、SELECT语句

 4. 显示表结构


提示:此篇文章使用的是SQL99版本的语法

一、基本的SELECT语句

 1、SQL书写规范

  • 规范:即为建议遵守的条款;规则:必须遵守的条款
  • MySQL 在 Windows 环境下是大小写不敏感的
  • MySQL 在 Linux 环境下是大小写敏感的
  • 推荐采用统一的书写规范:

        数据库名、表名、表别名、字段名、字段别名等都小写

        SQL 关键字、函数名、绑定变量等都大写。

 2、注释

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

 3、SELECT语句

  (1)无子句型

SELECT 1;    #没有任何子句
SELECT 9/2;  #没有任何子句

  (2)SELECT ... FROM基础型

#基础语法
SELECT 
    列名(字段名)
FROM   
    表名;

#查询所有列(字段)
SELECT *
FROM
    表名;

  (3)给列取别名

  • 重命名一个列
  • 便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
  • AS 可以省略 建议别名简短,见名知意
  • SELECT 
        列名 AS "lm"   #这里的 lm 就是别名
    FROM
        表名;

  (4)去除重复行

  • 关键字: DISTINCT
  • SELECT 
        DISTINCT 列名1,列名2   # 加了去重关键字 DISTINCT 后,查询出来的列数据会进行去重操作
    FROM                      # 注意:DISTINCT 其实是对后面所有列名的组合进行去重
        表名;
    

  (5) 关于NULL值 

  • MySQL 里面, NULL值不等于空字符串。一个空字符串的长度是 0,而一个NULL值的长度是空。而且,在 MySQL 里面,NULL值是占用空间的。
  • NULL值与任何值参与运算,结果都为NULL(空值)

  (6) 着重号 : ` `

  • 我们需要保证表中的字段、表名等没有和关键字、数据库系统或常用方法冲突。如果相同,请在 SQL语句中使用一对``(着重号)引起来。

 4. 显示表结构

  (1)DESCRIBE 或 DESC 关键字

DESCRIBE 表名;
或
DESC 表名;

  (2)查询出结果各字段的意思

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

posted @   兑生  阅读(18)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
Live2D
欢迎阅读『MySQL入门篇』
点击右上角即可分享
微信分享提示