当前位置:网站首页 > Java基础 > 正文

java基础sql语句



什么是SQL及SQL的作用

对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。

SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。


著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 PostgreSQL、MySQL,甚至一些小型的数据库 Access 等都支持 SQL。
近些年蓬勃发展的 NoSQL 系统最初是宣称不再需要 SQL 的,后来也不得不修正为 Not Only SQL,来拥抱 SQL。

SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。



SQL 具有如下优点。
1、一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。

2、使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。

3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。

4、语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。

SQL 包含以下 4 部分:

1)数据定义语言(Data Definition Language,DDL)

用来创建或删除数据库以及表等对象,主要包含以下几种命令:

1. DROP:删除数据库和表等对象

2. CREATE:创建数据库和表等对象

3. ALTER:修改数据库和表等对象的结构

2)数据操作语言(Data Manipulation Language,DML)

用来变更表中的记录,主要包含以下几种命令:

1. SELECT:查询表中的数据

2. INSERT:向表中插入新数据

3. UPDATE:更新表中的数据

4. DELETE:删除表中的数据

3)数据查询语言(Data Query Language,DQL)

用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。


用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。

主要包含以下几种命令:

1. GRANT:赋予用户操作权限

2. REVOKE:取消用户的操作权限

3. COMMIT:确认对数据库中的数据进行的变更

4. ROLLBACK:取消对数据库中的数据进行的变更

下面是一条 SQL 语句的例子,该语句声明创建一个名叫 students 的表:

CREATE TABLE students (
student_id INT UNSIGNED,
name VARCHAR(30) ,
sex CHAR(1),
birth DATE,
PRIMARY KEY(student_id)
);

INSERT INTO students (student_id, name, sex, birth)
VALUES (, '干货分享教程001', '101', '2020-02-14');


SELECT name FROM students WHERE student_id=;
+--------------+
| name |
+--------------+
|干货分享教程001|
+--------------+

上面简单列举了常用的数据库操作语句,在这里留下一个印象即可,后面我们会详细介绍这些知识。

注意:SQL 语句不区分大小写,许多 SQL 开发人员习惯对 SQL 本身的关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。
本教程也按照这种方式组织 SQL 语句。大多数数据库都支持通用的 SQL 语句,同时不同的数据库具有各自特有的 SQL 语言特性。

SQL基本书写规则

对于 SQL 初学者,在写 SQL 语句时,只要遵守下面几个书写规则,就可以避免很多错误。这些规则都非常简单,下面我们来逐一介绍。


SQL 语句要以分号 ; 结尾

在 RDBMS (关系型数据库)当中,SQL 语句是逐条执行的,一条 SQL 语句代表着数据库的一个操作。

我们通常在句子的句尾加注标点表示这句话结束,中文句子以句号 结尾,英文以点号 . 结尾,而 SQL 语句则使用英文分号;结尾。

SQL 语句不区分大小写

SQL 不区分关键字的大小写。例如,不管写成 SELECT 还是 select,解释都是一样的。表名和列名也是如此。

提示:关键字是数据库事先定义的,有特别意义的单词。

1. 关键字大写

2. 数据库名、表名和列名等小写

需要注意的是,插入到表中的数据是区分大小写的。例如,向数据库中插入单词 Computer、COMPUTER 或 computer,这三个是不一样的数据

常数的书写方式是固定的

  • SQL 语句中含有字符串的时候,需要像 'abc' 这样,使用英文单引号将字符串括起来,用来标识这是一个字符串。
  • '
  • SQL 语句中含有日期的时候,同样需要使用英文单引号将其括起来。日期的格式有很多种('26 Jan 2010' 或者'10/01/26' 等),本教程统一使用 '2020-02-26' 这种'年-月-日'的格式。

  • 在 SQL 语句中书写数字的时候,不需要使用任何符号标识,直接写成 1000 这样的数字即可。

注意:列名不是字符串,不能使用单引号。在MySQL 中可以用倒引号 ` 把表名和列名括起来。


词需要用半角空格或者换行来分隔

CREATE TABLE Product(正确)

CREATETABLE Product(错误)

CREATE java基础sql语句 TABLEProduct(错误)

不能使用全角空格(中文空格)作为单词的分隔符,否则会发生错误,出现无法预期的结果。
SQL 语句中的标点符号必须都是英文状态下的,即半角字。


  • 上一篇: java基础第一章
  • 下一篇: java脑图基础
  • 版权声明


    相关文章:

  • java基础第一章2024-11-17 09:50:00
  • java基础数据类型栈空间2024-11-17 09:50:00
  • java二级基础知识2024-11-17 09:50:00
  • 物联网程序设计基础java2024-11-17 09:50:00
  • java语言基础语法异常概述2024-11-17 09:50:00
  • java脑图基础2024-11-17 09:50:00
  • java基础课程设计2024-11-17 09:50:00
  • JAVA蓝桥杯基础题2024-11-17 09:50:00
  • 毕向东基础java课程2024-11-17 09:50:00
  • 昆明java编程入门基础教程2024-11-17 09:50:00