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查询数据,而不关心数据库底层存储结构
  • 可以和各种编程语言集成实现访问数据库的功能
  • 关键字不区分大小写

最新文章

  1. [LeetCode] Unique Paths 不同的路径
  2. java.lang.NumberFormatException: For input string: "1608020001 " 错误
  3. BZOJ2285 : [Sdoi2011]保密
  4. 重新想象 Windows 8.1 Store Apps (86) - 系统 UI 的新特性: Theme, 窗口宽度大小可变, ApplicationView, DisplayInformation
  5. 删除要被替换的元素的所有事件处理 程序和 JavaScript 对象属性
  6. codeforces 607B. Zuma 区间dp
  7. Select与Epoll比较
  8. SSM框架的搭建
  9. 微信小程序初探【类微信UI聊天简单实现】
  10. MongoDB 桌面管理器MongoVUE
  11. phpredis扩展实现LBS距离计算和范围筛选
  12. hadoop2 datanode启动异常解决步骤
  13. TGCA数据的标准化以及差异分析--转载
  14. 每日英语:Dashing the China Dream
  15. 多分类评价指标python代码
  16. lambda表达式Bug——修改捕获变量失败
  17. 【转】使用DataConnectionDialog在运行时设置数据源连接字符串
  18. [ActionScript 3.0] 常用的正则表达式
  19. 利用COOKIE保存历史浏览商品的一个简单思路
  20. python2 处理urllib/urllib2错误并打印源码

热门文章

  1. jsp-application应用
  2. 安装mongo
  3. 案例 查询QC(query_cache)
  4. 手机网站Meta的使用
  5. sp_executeSql 用法 执行有参数的sql字符串 出现必须声明标量变量 "@XXX"。
  6. 27-Ubuntu-远程管理命令-01-关机和重启
  7. JAVA读取PROPERTIES文件方式一
  8. VBA中msgbox的用法小结
  9. MDK 添加芯片支持 以STM32F103ZE为例
  10. Linux文本编辑命令