SQL书写规则:
1)以英文分号结尾(;) eg. select 姓名,性别 from student;
2)不区分关键字的大小写。就像Excel里面sum可以大写可以小写。同理,SQL中select不区分大小写。
3)列名不能加单引号,列名中间不能有空格。
4)所有符号都要是英文符号。
5)写注释:
常用#,-- ,/*xxxxx*/
其中值得注意:(--后面是加英文空格),(/*xxxxx*/ 多用于多行备注)
SQL查询:
1.SQL简单查询:
原表格:
1)查询一列或者几列列:
Code: select<列名>,<列名2>from<表名>
eg. select姓名,性别 from student.
2)查询全部列:
Code: select *from <表名>
3)为列设定别名as XX
Code: select <列名>as XX from <表名>
select姓名 as s_name,性别as'人类性别' from student;
注:as后面如果跟中文备注需要加单引号。
选择不重复数据:
Code: select distinct <列名> from<表名>.
eg.
注意:如果distinct放在两个列名前面表示这两个列名要同时相同才能被选择。
eg. select distinct 学号,姓名 from student-->需要学号和姓名都相同才会被选择。
原表中虽然姓名为猴子出现了两次,但是对应学号也有两个,所以结果中就会出现两个学号对应姓名为猴子的结果。
2.SQL指定查询条件:
1)Code: select<列名>,<列名2>from student where <列名1或2>=xx;
SQL运行顺序 :(了解SQL运行顺序便于条件的书写和SQL的阅读)
eg. select * from student where 姓名='猴子'。SQL运行的顺序是先在库中找到student表,然后寻找姓名=猴子的行,然后再看select中选中学号和姓名这一列。
3.SQL多条件查询:
注意:and后面的条件还需要带括号。
注意:between是包含左右的数值
in是or的简单写法:
Code: select 姓名,性别 from student where 姓名 in ('猴子','马云')
字符串模糊查询:like;
表示任意字符串: %;
1个下划线表示任意1个字符: _
运算符:
算术运算符:加减乘除和Excel为一致。(+、-、*、/)
比较运算符:跟Excel一致。(=,<>,>,>=,<,<=)
eg.
字符串比较规则:
字符串第一位比较大小。
eg.‘10’<'2' 因为'10'字符串中第一位是1,比2小,所以'10'<2
主要运用在工作中,表中大的数值排到小数值的前面,需要检验存储类型。