学习笔记:数据库的安装和基本语法
来源:互联网 发布:php全栈 编辑:程序博客网 时间:2024/05/17 13:46
Java数据库语法总结:
昨天花了一个晚上完成了这个学期的第一个程序,学到了apache的HSSF的基本用法,即对.xls文件的基本的读入写出和风格设置,这些东西明天抽时间再进行总结。
PS:(最近很忙,所以这些笔记也许会有不完善的地方,未来继续学习的过程中如果有新的领悟,我会及时更新这个文档)。最后一次更新时间:(2017/5/9 12:01:18 )
数据库的概述
概念
- 数据库(DataBase)的概念:
- 数据库就是存储数据的仓库,其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
- 数据库管理系统( DataBase Management System,DBMS )的概念:
- 数据库管理系统:指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。
- 用户通过数据库管理系统访问数据库中表内的数据。
- 常见的数据库管理系统
- MySQL(开源的小型的数据库,6.x版本前是免费的,已被Oralce公司收购);
- Oracle(收费的大型数据库,Oracle公司拳头产品);
- DB2(IBM公司的收费的数据库产品,常用于银行系统中);
- SQLServer(微软公司的收费的中型数据库,C#、.net等语言常用);
- SQLite(嵌入的小型数据库, 常用语移动端)
- Java中常用的数据库是MySQL、Oralce;
- 数据库表
- 数据库中以数据表的形式存储数据
- 数据表的每个字段都有自己的对应的数据类型
- 表数据
- 根据表字段所规定的数据类型,我们可以向其中填入一条条的数据,而表中的每条数据类似类的实例对象。表中的一行一行的信息我们称之为记录。
- 数据库中关系可以与Java程序进行类比,有如下关系
- 类 —— 表
- 类中属性 —— 表中属性
- 对象 —— 记录
- 数据库和管理系统的关系
- 大小关系为
服务器 > 数据库 > 数据表
- 大小关系为
数据库的安装
mysql的安装
mysql在6.0版本之前都是免费开源的,知道被Oracle公司收购之后,开始收费。mysql6.0之前的版本在mysql的官网上就能下载,安装的具体流程这里不会赘述,最主要是注意设置好databases的存储位置。
GUI的安装
数据库的图形用户界面工具作为辅助数据库操作的工具而存在着,有很多种,我用的就是专门为mysql设计的sqlyog。sqlyog最新的版本为12.19,你可以下载正版,然后输入注册码,网络上注册码有很多可以直接拿来用,下边的三个注册码就可以用:
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;
- 删除数据库
* 查看数据库
- 其他操作
* 关于mysql获取当前时间:“MySQL通过sql语句获取当前日期|时间|时间戳”
数据表操作
创建表 (create)
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);- 关于约束查看下面的链接
约束具体的详解;
- 关于约束查看下面的链接
查看表 (show, desc, select, from)
* 删除表
* 修改数据表结构 (rename, alter, modify, change, set)
对数据表中数据操作
- 向表中插入新记录 (insert, into, values)
* 更新表中记录 (update, where)
* 删除表中记录 (delete, from)
* 基本查询表中记录 (select, from)
* 条件查询表中记录 (select, where)
* 条件查询的运算符
- 排序查询
[asc]表示升序
升序可以省略不写,默认升序
不支持对汉字的排序
* 聚合查询
* 聚合函数会对一整列的值进行计算,然后返回单一的值,并且忽略零值 * count, sum, avg很常用,其中count最常用
只能对数值进行运算 select max(<字段名>) from <表名>; 获取指定字段的最大值 select min(<字段名>) from <表名>; 获取指定字段的最小值 select avg(<字段名>) from <表名>; 计算一个列所有数据的平均值
- 分组查询
- 适用于按照类别求总和等操作,必须跟随聚合函数使用,单独存在不具有意义。
- select 查询时,被分组的列要出现在select的选择列的后边
- 分组之后再过滤用’having’关键词
- 学习笔记:数据库的安装和基本语法
- 数据库学习笔记之SQL查询的基本语法结构
- 学习笔记:数据库基本语法总结
- JAVA基本语法的学习笔记
- C++学习笔记:异常的基本语法
- hive学习笔记-hive的基本语法
- 学习笔记:markdown安装激活和基本语法(已补充一次)
- Kotlin 学习笔记(一) 基本类型和基本语法
- 数据库的基本语法
- 传智播客---MySQL数据库安装与常见问题解决和Sql基本的语法
- 我的php学习笔记(二)php基本数据类型、基本语法和基本运算类型及其应用
- 1.docker学习笔记:docker的安装和基本使用
- java基本语法学习笔记
- iptables学习笔记--基本语法
- MySql基本语法(学习笔记)
- MySql基本语法(学习笔记)
- JSP 基本语法学习笔记
- 学习笔记-12.01--基本语法
- 程序员的工作感言
- fast-rcnn中编译cudnn出错解决方法
- DapperExtensions 1.5.0
- 和我一起学C++之list<一>
- android 自定义Toast,可设定显示时间
- 学习笔记:数据库的安装和基本语法
- 全面总结阿里巴巴Java开发手册
- 静默模式下的rac部署安装
- chmod 777 修改权限
- Dell Inspiron 15 5000 series 设置u盘启动(新版BIOS)
- hibernate面试题
- Zxing图片拉伸解决 Android 二维码扫描
- Linux环境CENTOS下apache-ftpserver搭建配置及后台启动
- bzoj4521 [Cqoi2016]手机号码 (数位DP)