SQL,指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National
Standards Institute 美国国家标准化组织)标准的计算机语言,可以让我们可以处理数据库。
SQL语句主要分为:
DQL:数据查询语言,用于对数据进行查询,如select
DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行授权与权限回收,如grant、revoke
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
基本书写规则 1、每一条语句都要以 " ; " 英文分号结尾 2、SQL语句不区分关键字的大小写,但是建议属于SQL语句的语法规则用大写,自建的表、字段小写。 3、字符串跟日期类型的值都要以 单引号括起来 4、单词之间需要使用半角的空格隔开 5、我们可以通过使用 `` 反引号来括起表名跟字段名,避免跟关键字冲突,但是应该数据库设计就已经避免这个问题了。 DQL数据查询语言 查询 SELECTselect 字段1,字段2 from 表名 从指定表中查询所有数据的字段1和字段2信息
按条件查询数据select 字段1,字段2 from 表名 WHERE 字段名 = 字段值;
1、查找学生表的姓名跟年龄 SELECT name,age FROM student; 查找课程表中的id,课程名称和教室编号 select id,course,address from course; 2、查找学生表所有的信息 SELET * FROM student; 3、为字段名设置别名,简化字段名 SELECT name AS n,age AS a FROM student; 4、使用条件查询想要的数据,查学号为14的学生姓名 SELECT name FROM student WHERE id = 14; 使用条件查询名字叫'吴杰'的学生姓名和年龄 SELECT name,age FROM student WHERE name='吴杰'; 注意:应该根据你的实际需求查询所要的字段值,而不是使用 * ,使用这个效率很低。 逻辑运算符 运算符含义AND 并列,如果组合的条件都是TRUE,返回TRUE
OR 或者,如果组合的条件其一是TRUE,返回TRUE
NOT 取反,如果条件是FALSE,返回TRUE
1、查询年龄大于10岁小于18岁的学生 SELECT * FROM student WHERE age<18 ADN age>10; 查询年龄小于18岁 或者性别是女的学生 select name,age,description as des from student where age<18 or sex=2; 查询年龄在18-22之间的女生信息(班级、姓名、年龄和性别) select class,name,age,sex from student where age>=18 and age<=22 and sex=2; 查询309班的所有男生信息(姓名、年龄、个性签名) select name,age,description from student where class=309 and sex=1; 查询306班、305班、304班的学生信息(姓名、年龄、个性签名) select name,age,description from student where class=304 or class=305 or class=306; 范围运算符 (BETWEEN...AND... )