常用SQL语法总结

1.库操作

1.1.创建数据库

CREATE DATABASE 语句用来创建一个新的数据库。

语法:CREATE DATABASE DatabaseName;

DatabaseName 为数据库名字,它的名字必须是唯一的,不能和其它数据库重名。

1.2.删除数据库

DROP DATABASE语句用来删除已经存在的数据库。

语法:DROP DATABASE DatabaseName;

DatabaseName 表示要删除的数据库。

1.3.选择数据库

USE 语句用来选择一个已经存在的数据库。
如果您的系统中有多个数据库,那么在开始操作之前,需要先选择一个数据库。

语法:USE DatabaseName; DatabaseName 表示要选择的数据库名称,它必须是存在的。

2.表操作

2.1.创建表

CREATE TABLE 语句用于创建新的表。

表(Table)是以行和列形式组织的数据的集合,创建表时,需要给表命名,并定义它的列以及每一列的类型。

语法:

CREATE TABLE table_name(

column1 datatype,

column2 datatype,

column3 datatype,

.....

columnN datatype,

PRIMARY KEY( one or more columns )

);

  • CREATE TABLE 是 SQL 命令,告诉数据库你想创建一个新的表,它后面紧跟的 table_name 是表的名字。然后在括号中定义表的列,以及每一列的类型,稍后会有更加清晰明了的示例。
  • PRIMARY KEY 关键字用来指明表的主键。
  • 某些字段使用了 NOT NULL 约束,表名在插入数据时这些字段不能为 NULL;
  • AUTO_INCREMENT 约束用来将某个字段的值设置为自动增长的序列;
  • DEFAULT 约束用来设置字段的默认值;
  • PRIMARY KEY 用来设置表的主键。

可以使用 DESC 命令加表名来查看表结构。

2.2.删除表

DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。

语法:DROP TABLE table_name;

3.数据操作

3.1.插入数据

INSERT INTO 语句用于向表中插入新的数据行。

语法:INSERT INTO table_name (column1, column2, column3,...columnN)

        VALUES (value1, value2, value3,...valueN);

按指定的列插入数据,column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。

注意:为表中所有列添加数据时,可以不在 SQL 语句中指明列的名称(即column1, column2, column3,...columnN,但是,请您确保插入的值的顺序和表中各列的顺序相同

3.2.修改数据

UPDATE 语句用于修改数据表中现有的记录(数据行)。

UPDATE 通常和 WHERE 子句一起使用,用以筛选满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被修改。

语法:UPDATE table_name

          SET column1 = value1, column2 = value2...., columnN = valueN

          WHERE [condition];

3.3.删除数据

DELETE 语句用于删除数据表中现有的记录。

DELETE 命令通常和 WHERE 子句一起使用,用以删除满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被删除。

语法:DELETE FROM table_name

           WHERE [condition];

3.4.查询数据

SELECT 语句用于从表中选取符合条件的数据,该数据以临时表的形式返回,称为结果集。

语法:SELECT column1, column2, columnN

           FROM table_name

           WHERE conditions;

如果希望选取所有的列,那么可以使用*代替所有列名

SELECT * FROM table_name;

 SELECT可以结合下面的子句一起使用:
●WHERE 子句:用来指明筛选条件,只有满足条件的数据才会被选取。
●ORDER BY 子句:按照某个字段对结果集进行排序。
●GROUP BY 子句:结合聚合函数,根据一个或多个列对结果集进行分组。
●HAVING 子句:通常和 GROUP BY 子句联合使用,用来过滤由 GROUP BY 子句返回的结果集。

3.4.1.LIKE子句:模糊匹配

LIKE 用于在 WHERE 语句中进行模糊匹配,它会将给定的匹配模式和某个字段进行比较,匹配成功则选取,否则不选取。
LIKE 主要跟通配符一起使用:

常用SQL语法总结_第1张图片

 示例 :

常用SQL语法总结_第2张图片

 3.4.2.LIMIT子句:限制查询结果的条数

当数据表中有上万条数据时,一次性查询出表中的全部数据会降低数据返回的速度,同时给数据库服务器造成很大的压力。这时就可以用 LIMIT 关键字来限制查询结果返回的条数。

语法:SELECT FROM table_name LIMIT 初始位置,记录数

其中,“初始位置”表示从哪条记录开始显示;“记录数”表示显示记录的条数。第一条记录的位置是 0,第二条记录的位置是 1,后面的记录依次类推。

3.4.3.DISTINCT关键字:去除重复记录

DISTINCT 关键字需要和 SELECT 语句一起使用,用来去除结果集中所有重复的记录,仅保留唯一的一条记录。

语法:SELECT DISTINCT column1, column2,.....columnN

           FROM table_name

           WHERE [condition]

 

你可能感兴趣的:(sql,数据库,oracle)