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 |
BOOLEAN | boolean |
BIT | boolean |
INT | int |
BIGINT | LONG |
FLOAT | float |
DOUBLE | double |
DECIMAL | java.math.BigDecimal |
DATE | java.sql.Date |
DATETIME | java.util.Date |
TIMESTAMP | java.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查询数据,而不关心数据库底层存储结构
- 可以和各种编程语言集成实现访问数据库的功能
- 关键字不区分大小写