廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍

java

1.SQL:结构化查询语言 Structured Query Language

  • 针对关系数据库设计
  • 各种数据库基本一致
  • 允许用户通过SQL查询数据而不关心数据库底层存储结构

1.1 SQL使用:

  • 可以直接通过数据库提供的命令行界面使用
  • 可以和各种编程语言继承实现访问数据库功能

1.2 SQL分类:

  • DDL:Data Definition Language 创建表/删除表/修改表结构
  • DQL:Data Query Language 查询记录
  • DML:Data Manipulation Language 添加/删除/更新记录

DDL用于初始化数据库和维护数据库。

一个Java程序运行时应该只使用DQL和DML,在应用程序运行的时候,只能查询、添加、删除、更新记录,通常情况下不能在应用程序运行期间修改表的结构。

### 1.3 SQL数据类型

SQL类型Java类型
CHAR

String
VARCHAR

String
BOOLEANboolean
BITboolean
INTint
BIGINTLONG
FLOATfloat
DOUBLEdouble
DECIMALjava.math.BigDecimal
DATEjava.sql.Date
DATETIMEjava.util.Date
TIMESTAMPjava.sql.TimeStamp

2.初步使用

#进入docker容器shell

docker ps

docker exec -it csjmysql0828 sh

#进入mysql

mysql -u root -p

-- 查看数据库

show databases;

-- 创建数据库

create databases test0828;

-- 选择数据库

use test0828;

-- 创建表

create table classes(id BIGINT NOT NULL auto_increment, name VARCHAR(10) NOT NULL, PRIMARY KEY(id));

-- 查看表

show tables;

-- 删除表

drop table classes;

-- 查看表

show tables;

如果表名列名与SQL关键字相同,SQL中可以用反引号扩起来。

```#sql

drop table `key`;

```

一般情况下,不要使用关键字作为表名列名

3. 总结:

SQL结构化查询语言(Structured Query Language)

  • 针对关系型数据库设计
  • 各种数据库基本一致
  • 允许用户通过SQL查询数据,而不关心数据库底层存储结构
  • 可以和各种编程语言集成实现访问数据库的功能
  • 关键字不区分大小写

以上是 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍 的全部内容, 来源链接: utcz.com/z/391152.html

回到顶部