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”

    

    

 

posted @ 2018-04-15 18:53  王帅1993  阅读(135)  评论(0编辑  收藏  举报