目录
一、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语句进行了回顾,便于理解和复习。部分内容源于网络,如有侵权,请联系作者删除,感谢您的阅读。