JDBC学习之一
JDBC介绍
JDBC全称JAVA Database Connectivity.它包含了一组与数据交互的api和与数据库进行通信的驱动程序。
JDBC 为数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口使数据库开发人员能够用纯 Java API 编写数据库应用程序。
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>
DROPTABLE
table_name
;
例子,下面的SQL语句删除一个名为 Students 表:
SQL>
DROPTABLE
Students;