JDBC学习之一

JDBC介绍

JDBC全称JAVA Database Connectivity.它包含了一组与数据交互的api和与数据库进行通信的驱动程序。

JDBC 为数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口使数据库开发人员能够用纯 Java API 编写数据库应用程序。

JDBC学习之一

SQL语法(MySQL)

安装MySQL、启动MySQL数据库

  Sudo service mysql start

Mysql – u root

创建数据库

创建一个名为 EXAMPLE 数据库:

SQL> CREATE DATABASE EXAMPLE;

 

删除数据库

删除我们刚刚建好的数据库:

SQL> DROP DATABASE EXAMPLE;

查看数据库列表及进入数据库

Show databases;

Use mysql;  //use +数据库名

创建表

下面的SQL语句创建一个有四个属性的 Students 表:

SQL> CREATE TABLE Students

(

   id INT NOT NULL,

   age INT NOT NULL,

   name VARCHAR(255),

   major VARCHAR(255),

   PRIMARY KEY ( id )

);

 

插入数据

下面的 INSERT 语句中插入先前创建的 Students 表:

SQL> INSERT INTO Students VALUES (1, 18, 'Mumu', 'Java');

查询数据

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

SQL> SELECT column_name, column_name, ...

     FROM table_name

     WHERE conditions;

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

例子,下面的 SQL 语句从 Students 表选择 id 为1的学生,并将该学生的姓名和年龄显示出来:

SQL> SELECT name, age

     FROM Students

     WHERE id = 1;

下面的SQL语句从 Students 表中查询姓名中有 om 字样的学生,并将学生的姓名和专业显示出来:

SQL> SELECT name, major

     FROM Students

     WHERE name LIKE '%om%';

更新数据

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

SQL> UPDATE table_name

     SET column_name = value, column_name = value, ...

     WHERE conditions;

例子,下面的 SQL 的 UPDATE 语句表示将 ID 为1的学生的 age 改为20:

SQL> UPDATE Students SET age=20 WHERE id=1;

删除数据

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

SQL> DELETE FROM table_name WHERE conditions;

例子,下面的 SQL DELETE 语句删除 ID 为1的学生的记录:

SQL> DELETE FROM Students WHERE id=1;

 

删除表

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

SQL> DROP TABLE table_name;

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

SQL> DROP TABLE Students;