MySQL入门篇
目录
提示:此篇文章使用的是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等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通