JDBC SQL语法

结构化查询语言(SQL)是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,读取内容,内容更新和删除条目。

SQL是所有可能会使用几乎任何数据库支持,它允许独立于底层数据库的写入数据库的代码。

本教程给出的SQL,这是一个先决条件,了解JDBC概述。本教程提供了足够的SQL,以便能够创建,读取,更新和删除(通常被称为CRUD操作)从一个数据库中的数据。

有关SQL的详细了解,可以阅读我们的MySQL教程。

创建数据库:


代码如下:

CREATE DATABASE

语句用于创建一个新的数据库。语法是:


代码如下:

SQL> CREATE DATABASE DATABASE_NAME;

例子:

下面的SQL语句创建一个名为EMP数据库:

代码如下:

SQL> CREATE DATABASE EMP;

删除数据库:

使用DROP DATABASE语句用于删除现有的数据库。语法是:

代码如下:

SQL> DROP DATABASE DATABASE_NAME;

注意:要创建或删除,应该有数据库服务器上管理员权限的数据库。请注意,删除数据库将所有损失存储在数据库中的数据。

创建表:

CREATE TABLE语句用于创建一个新表。语法是:


代码如下:

SQL> CREATE TABLE table_name
(
   column_name column_data_type,
   column_name column_data_type,
   column_name column_data_type
   ...
);

例子:
下面的SQL语句创建一个有四个栏位名为Employees表:

代码如下:

SQL> CREATE TABLE Employees
(
   id INT NOT NULL,
   age INT NOT NULL,
   first VARCHAR(255),
   last VARCHAR(255),
   PRIMARY KEY ( id )
);

删除表:
DROP TABLE语句用于删除现有的表。语法是:

代码如下:

SQL> DROP TABLE table_name;

例子:
下面的SQL语句删除一个名为Employees表:

代码如下:

SQL> DROP TABLE Employees;

插入数据:

语法INSERT类似于以下内容,其中column1, column2,依此类推表示新的数据出现在各列:

代码如下:

SQL> INSERT INTO table_name VALUES (column1, column2, ...);

例子:
下面的SQL INSERT语句中插入先前创建的Employees数据库:


代码如下:

SQL> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');

SELECT 数据:
SELECT语句用于从数据库中检索数据。该语法的SELECT是:

代码如下:

SQL> SELECT column_name, column_name, ...
     FROM table_name
     WHERE conditions;

WHERE子句可以使用比较操作符例如=, !=, <, >, <=, >=,以及BETWEEN和LIKE操作符。

例子:
下面的SQL语句从Employees表选择age第一个和最后一列名where id =100:


代码如下:

SQL> SELECT first, last, age
     FROM Employees
     WHERE id = 100;

下面的SQL语句从Employees表,其中第一列选择age,第一列包含 Zara:


代码如下:

SQL> SELECT first, last, age
     FROM Employees
     WHERE first LIKE '%Zara%';

UPDATE 数据:
UPDATE语句用于更新数据。UPDATE语法为:


代码如下:

SQL> UPDATE table_name
     SET column_name = value, column_name = value, ...
     WHERE conditions;

WHERE子句可以使用比较操作符例如=,!=,<,>,<=,和>=,以及BETWEEN和LIKE操作符。

例子:

下面的SQL的UPDATE语句更改其ID为100的员工的age列:


代码如下:

SQL> UPDATE Employees SET age=20 WHERE id=100;

DELETE 数据:
DELETE语句用来删除表中的数据。语法DELETE是:


代码如下:

SQL> DELETE FROM table_name WHERE conditions;

WHERE子句可以使用比较操作符例如=,!=,<,>,<=,和>=,以及BETWEEN和LIKE操作符。

例子:
下面的SQL DELETE语句删除ID为100的员工的记录:


代码如下:

SQL> DELETE FROM Employees WHERE id=100;

(0)

相关推荐

  • SQL SERVER中各类触发器的完整语法及参数说明

    语法: Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger) CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE

  • MYSQL 批量替换之replace语法的使用详解

    实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法 复制代码 代码如下: UPDATE table SET field = replace(field,'被替换','替换成') 直接就替换了,后面也可以跟WHERE 条件语句支持多个词同时被替换 复制代码 代码如下: UPDATE table SET field = replace(field,'被

  • sqlServer 数据库语法大全

    --数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CR

  • Oracle实现分页查询的SQL语法汇总

    本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法.(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然! sql语句如下: SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date('20060501', 'yyyymmdd') and to_d

  • 详解Sql基础语法

    1.创建数据库 create  database 数据库名称 2.删除数据库 drop database 数据库名称 3.备份sql server 创建备份数据的device use master exec sp_addumpdevice '名称','新的名称','路径' 开始备份 backup database pubs to 新的名称 4.创建表 create table 表名(列名1 类型,列名2 类型) 5.根据已有表创建新表 create table 新表名称 like 旧表名称 cr

  • sqlserver存储过程语法详解

    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令.定义总是很抽象.存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server).如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起.这样做的好处至少有三个:第一.大大提高效率.存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数.第二.提高安全性.假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着

  • 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析

    mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE:如果不会导致唯一值列重复的问题,则插入新行. 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: 复制代码 代码如下: INSERT INTO TABLE (a,c) VALUES

  • 浅析Mysql Join语法以及性能优化

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: 复制代码 代码如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表:table2:右表. JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录. RIGHT JOIN

  • JDBC SQL语法

    结构化查询语言(SQL)是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,读取内容,内容更新和删除条目. SQL是所有可能会使用几乎任何数据库支持,它允许独立于底层数据库的写入数据库的代码. 本教程给出的SQL,这是一个先决条件,了解JDBC概述.本教程提供了足够的SQL,以便能够创建,读取,更新和删除(通常被称为CRUD操作)从一个数据库中的数据. 有关SQL的详细了解,可以阅读我们的MySQL教程. 创建数据库: 复制代码 代码如下: CREATE DATABASE 语句用于创建一

  • MySQL系列之四 SQL语法

    目录 一.SQL语言的简介和规范 二.数据库操作 1.创建库 2.删除库 3.查看数据库列表 三.表操作 1.创建表 2.修改表 3.删除表 4.查看表 四.DML: 数据操作语言 1.INSERT 插入数据 2.UPDATE 修改数据 3.DELETE 删除数据 五.SELECT:数据查询 六.多表查询 1.交叉连接 2.内连接 3.外连接 4.完全外连接 5.自连接 七.子查询 八.数据类型 1.数值型 2.字符型 3.日期时间型 4.布尔型 总结 一.SQL语言的简介和规范 ​ 是一种特定

  • SQL语法CONSTRAINT约束操作详情

    CONSTRAINT约束,即对数据库表中的数据进行约束,以保证数据记录的完整性和有效性. 比较常用的是,创建表时添加约束,但是为了整理记录,这里把所有的用法都写下来,但是大家按照最常见的重点掌握. 1.主键约束 primary key #主键约束 primary key #添加主键 添加后系统会默认为对应的列添加索引 提高检索速度  #方法一(单列主键):id int PRIMARY KEY //方法一是创建表时 当前定义字段后 方法二是创建表时 所有定义字段后 #方法二(单|多列主键):CON

  • MySQL学习之SQL语法及SQL解析顺序

    目录 SQL语言分类 SQL语法顺序和解析顺序 FROM ON OUTER JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT SQL(Structured Query Language)是一种标准,作为一种访问[关系型数据库的标准语言].许多数据库产品,如Oracle,DB2,SQL Server,PostgreSQL,MySQL都支持它.近几年的NoSQL最初是宣称不再需要SQL,后来也不得不修正为Not Only SQL,来拥

  • MySQL 最基本的SQL语法/语句

    DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete,Update,Insert) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE mas

  • MySQL SQL 语法参考

    一.资料定义 ddl(data definition language)  资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系.表格内的有什麽栏位主键.表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的. 1.建表格:  create table table_name(  column1 datatype [not null] [not null primary key],  column2 datatype [not nu

  • MySQL prepare语句的SQL语法

    MySQL prepare语法: PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name [, @var_name] ...]; /*执行预处理语句*/ {DEALLOCATE | DROP} PREPARE statement_name /*删除定义*/ ; PREPARE语句用于预备一个语句,并指定名称statement_name,以后引用该语句.

  • sql语法中的concat()函数详解

    目录 1.concat() 2.concat_ws() 3.group_concat() 1.concat() concat()函数用于将两个字符串连接起来,形成一个单一的字符串 eg: employee_tbl id name work_date daily 1 John 2007-01-24 250 2 Ram 2007-05-27 270 sql: SELECT CONCAT(id, name, work_date) FROM employee_tbl; 结果: CONCAT(id, na

  • SQL Prompt--绝好的SQL语法提示工具

    无意中从国外的一个blog上发现了这款好工具,迫不及待的推荐给大家这款完全免费的SQL Intellisense Prompt 工具(http://www.red-gate.com/products/sql_prompt/index.htm),初步使用下来,它确实能提高一定的生产效率. 目前该工具只支持英文版本的(Microsoft Query Analyzer, SQL Server 2005 Management Studio, Visual Studio 2005, Visual Stud

随机推荐