2.1SQL分类及书写规则,运算符

2.1.1SQL分类




java 不为空则 为空则赋值 不为空的sql语句_sql查询占比


2.1.2SQL书写规则

——SQL语句以英文分号为结尾[;]
——SQL语句不区分关键字的大小写
——输入符号的时候只能使用英文
——列名:不能加单引号,命名时不能有空格

2.1.3SQL运算符


java 不为空则 为空则赋值 不为空的sql语句_sql查询不含某关键字的语句_02


2.1.4SQL注释格式

单行注释用“-- ”如:


-- 在教师表中插入数据


java 不为空则 为空则赋值 不为空的sql语句_sql查询占比_03


多行注释用“/* */”如:


/*在教师表中插入数据
插入在0009*/


java 不为空则 为空则赋值 不为空的sql语句_java 不为空则 为空则赋值_04


2.1.5SQL语句运行顺序


SELECT * -- select子句:查询<列名1><列名2>,*表示查询全部
FROM student -- from子句:从什么地方查询


2.2在教师表中插入数据(练习)


-- 在教师表中插入数据
insert into teacher(教师号,教师姓名)
VALUES('0009','33');


java 不为空则 为空则赋值 不为空的sql语句_插入的数据不能时时查询到_05


java 不为空则 为空则赋值 不为空的sql语句_sql查询占比_06


2.3基本查询-查询学生表(练习)

2.3.1查询全部


SELECT * -- select子句:查询<列名1><列名2>,*表示查询全部
FROM student -- from子句:从什么地方查询


java 不为空则 为空则赋值 不为空的sql语句_sql查询占比_07


2.3.2为列设置别名


/*查询“姓名”列并把列名改为s_name
查询“性别”列并把列名改为学生性别*/
SELECT 姓名 as s_name,性别 as'学生性别' 
FROM student;


java 不为空则 为空则赋值 不为空的sql语句_sql不为空_08


2.3.3算数运算符应用


/*查询成绩表中的学号和成绩列,并把成绩以百分比形式展现*/
SELECT 学号,成绩,成绩/100 as 占满分百分比
FROM score


java 不为空则 为空则赋值 不为空的sql语句_java 不为空则 为空则赋值_09


2.3.4比较运算符应用


/*查询“姓名”“学号”列
从学生表中
找名字叫张三的*/
SELECT 姓名,学号
FROM student
where 姓名='张三';


java 不为空则 为空则赋值 不为空的sql语句_插入的数据不能时时查询到_10


/*查询学生表中“学号”和 “成绩”列
并筛选出成绩大于80分的学生*/
SELECT 学号,成绩
FROM score
where 成绩>80;


java 不为空则 为空则赋值 不为空的sql语句_sql不为空_11


2.3.5复杂查询条件(运算符综合应用)


/*在教师表中查询“教师号”和“教师姓名”列
并找出教师名不为空的数据(空值=null)*/
SELECT 教师号,教师姓名
FROM teacher
where 教师姓名 is NOT NULL;


java 不为空则 为空则赋值 不为空的sql语句_插入的数据不能时时查询到_12


/*查询成绩表中的学号和成绩列,并筛选出成绩大于60并且小于90的数据*/
SELECT 学号,成绩
FROM score
WHERE 成绩>60 AND 90>成绩;


java 不为空则 为空则赋值 不为空的sql语句_java 不为空则 为空则赋值_13


/*查询成绩表中的学号和成绩列,并筛选出成绩大于60并且小于90的数据*/
SELECT 学号,成绩
FROM score
WHERE 成绩 BETWEEN 60 AND 90;


java 不为空则 为空则赋值 不为空的sql语句_插入的数据不能时时查询到_14


2.3.6字符串模糊查询


/*查询教师表中“教师姓名”列中带有“老师”的名字*/
SELECT 教师号,教师姓名
FROM teacher
WHERE 教师姓名 like '_老师';


java 不为空则 为空则赋值 不为空的sql语句_插入的数据不能时时查询到_15