SQL学习笔记(1)
SQL:结构化查询语言, 全称是Structrued Query Language
SQL语法:
数据库表:一个数据库通常包含一个表或多个表,每个表由一个名字标识,表包含带有数据的记录(行)。
SQL语句:
1.SELECT:SELECT语句用于从数据库中选取数据,结果被存储在一个结果表中,成为结果集
SELECT语法:SELECT column_name, column_name ... FROM table_name 从table_name表中选取选中列
SELECT * FROM table_name 选取表内所有列数据
例:SELECT name,gender FROM user 从名字为user的表中选取name和gender两列数据
2.SELECT DISTINCT:用于返回唯一不同的值,在一个表中一列可能存在相同的值,DISTINCT语句用来返回唯一不同的值
SELECT DISTINCT语法:SELECT DISTINCT column_name,column_name ... FROM table_name
3.WHERE子句:(筛选行)
WHERE子句用于过滤出符合标准的记录
语法:SELECT column_name,column_name FROM table_name WHERE column_name operator value
例子:SELECT * FROM user WHERE gender=“male” 选取user表中性别为male的所有记录
***文本字段 vs 数值字段***
如果是文本字段,需要用单引号或双引号进行包围,数值字段则不需要
WHERE子句运算符:=,<>(不等于),<, >,BETWEEN(在某个范围内),LIKE(匹配某种模式),IN(指定针对某个列的多个可能值)
4.AND &OR运算符:
AND & OR 运算符用于基于一个以上的条件对记录进行过滤
语法:SELECT * FROM user WHERE age<20 AND age>10 在所有用户中选出年龄小于20并且大于10的记录
SELECT * FROM user WHERE country="China" OR country="Japan" 在所有用户中选取出国籍是中国或日本的用户
5.ORDER BY关键字:
ORDER BY关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字
语法:SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC
例子 SELECT * FROM user ORDER BY age 对所有用户的年龄进行排序
SELECT * FROM user ORDER BY age 对所有用户年龄进行降序排序
6.INSERT INTO语句
INSERT INTO用于向表中插入新记录
语法:1.无需指定要插入的列名,只需提供被插入的值即可 INSERT INTO table_name VALUES (value1, value2, value3)
2.指定被插入的列名 INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...)
例子:INSERT INTO user (name, gender, country) VALUES ("王帅", 'male', 'China') 向user表中插入一个新行
7.UPDATE语句
UPDATE语句用于更新表中的记录
语法:UPDATE table_name SET column1=value1,column2=value2 ... WHERE some_columns = some_values
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
例子:UPDATE user SET age=24 WHERE name=“wangshuai”
8.DELETE语句
DELETE语句用来删除表中的记录
语法:DELETE FROM table_name WHERE some_column=some_value
例子:DELETE FROM user WHERE name=“wangshuai”