学习笔记:数据库基本语法总结
来源:互联网 发布:淘宝追加评论不显示 编辑:程序博客网 时间:2024/06/05 14:17
- Java数据库语法总结
- 数据库的概述
- 概念
- SQL语句
- SQL语句分类
- SQL通用语法
- 数据库操作增删改查
- 数据表操作
- 对数据表中数据操作
- 数据库的概述
Java数据库语法总结:
没错,我在还没有总结IO流的时候就先总结了数据库的语法。昨天花了一个晚上完成了这个学期的第一个程序,学到了apache的HSSF的基本用法,即对.xls文件的基本的读入写出和风格设置,这些东西明天抽时间再进行总结。
PS:(最近很忙,所以这些笔记也许会有不完善的地方,未来继续学习的过程中如果有新的领悟,我会及时更新这个文档)。
数据库的概述
概念
- 数据库(DataBase)的概念:
- 数据库就是存储数据的仓库,其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
- 数据库管理系统( DataBase Management System,DBMS )的概念:
- 数据库管理系统:指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。
- 用户通过数据库管理系统访问数据库中表内的数据。
- 常见的数据库管理系统
- MySQL(开源的小型的数据库,6.x版本前是免费的,已被Oralce公司收购);
- Oracle(收费的大型数据库,Oracle公司拳头产品);
- DB2(IBM公司的收费的数据库产品,常用于银行系统中);
- SQLServer(微软公司的收费的中型数据库,C#、.net等语言常用);
- SQLite(嵌入的小型数据库, 常用语移动端)
- Java中常用的数据库是MySQL、Oralce;
- 数据库表
- 数据库中以数据表的形式存储数据
- 数据表的每个字段都有自己的对应的数据类型
- 表数据
- 根据表字段所规定的数据类型,我们可以向其中填入一条条的数据,而表中的每条数据类似类的实例对象。表中的一行一行的信息我们称之为记录。
- 数据库中关系可以与Java程序进行类比,有如下关系
- 类 —— 表
- 类中属性 —— 表中属性
- 对象 —— 记录
- 数据库和管理系统的关系
- 大小关系为
服务器 > 数据库 > 数据表
- 大小关系为
SQL语句
SQL语句分类
数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等
SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾;
- 可使用空格和缩进来增强语句的可读性;
- MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。
- 同样可以使用/**/的方式完成注释;
- MySQL中的我们常使用的数据类型如下
数据库操作(增删改查)
- 创建数据库:
- 创建数据库时,默认编码是你设置数据库时设置的默认编码,建议配置默认编码为UTF_8;
- 删除数据库
- 查看数据库
- 其他操作
数据表操作
创建表 (create)
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);- 关于约束查看下面的链接
约束具体的详解;
- 关于约束查看下面的链接
查看表 (show, desc, select, from)
- 删除表
- 修改数据表结构 (rename, alter, modify, change, set)
对数据表中数据操作
- 向表中插入新记录 (insert, into, values)
- 更新表中记录 (update, where)
- 删除表中记录 (delete, from)
- 基本查询表中记录 (select, from)
- 条件查询表中记录 (select, where)
- 条件查询的运算符
- 排序查询
[asc]表示升序
升序可以省略不写,默认升序
不支持对汉字的排序
- 聚合查询
只能对数值进行运算 select max(<字段名>) from <表名>; 获取指定字段的最大值 select min(<字段名>) from <表名>; 获取指定字段的最小值 select avg(<字段名>) from <表名>; 计算一个列所有数据的平均值
- 分组查询
0 0
- 学习笔记:数据库基本语法总结
- 数据库学习笔记之SQL查询的基本语法结构
- 学习笔记:数据库的安装和基本语法
- Python基本语法学习总结
- java基本语法学习笔记
- iptables学习笔记--基本语法
- MySql基本语法(学习笔记)
- MySql基本语法(学习笔记)
- JSP 基本语法学习笔记
- 学习笔记-12.01--基本语法
- python 学习笔记----基本语法
- Python学习笔记-基本语法
- 学习Markdown基本语法笔记
- JavaScript学习笔记-基本语法
- 学习笔记:shell基本语法
- javascript学习笔记:基本语法
- Markdown语法学习笔记-----基本语法
- SQL Server -数据库基本语法的总结
- Xshell连接不上虚拟机
- 解決 IDEA Create Maven Project 卡在 Downloading plugins for .....
- c++作业5
- Java中的CAS(Compare And Swap)
- linux_011之库函数setsid.c分析
- 学习笔记:数据库基本语法总结
- 文章标题
- MongoDB 分片 (二) Shard
- 485. Max Consecutive Ones
- CF
- Nginx比Apache高并发的原因
- 写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)
- 加密算法之对称与非对称
- 杭电oj2084树塔(动态规划树塔问题)