Web全球广域网,也称为万维网(www)能够通过浏览器访问的网站
JavaWeb 是用Java技术来解决相关web互联网领域的技术栈 即用java开发网站
网页:展现数据
数据库:存储和管理数据
JavaWeb程序:逻辑处理
数据库:存储数据的仓库,数据是有组织的进行存储
英文DataBase 简称DB
数据库管理系统:管理数据的大型软件
英文 DataBase Management System 简称DBMS
SQL
英文:Structured Query Languages 简称SQL 结构化查询语句 可以用它来操作市面上常见的数据库管理系统
操作关系型数据库的编程语言
定义操作所有关系型数据库的统一标准
Oracle 收费的大型数据库,Oracle公司的产品
MySOL 开源免费的中小型数据库,后来,Sun公司收购了MySQL,而sun公司又被Oracle收购
———————————————————————————————————————————
MySQL安装
2,配置环境变量
1,变量=mysql home(根据自己的情况定义名字) 值=d:\mysql
2,path=%d:\mysql%\bin
3,新建配置文件
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
my.ini 保存类型为全部文件
4,初始化mysql
mysqld --initialize-insecure 使用管理员身份运行cmd 生成data
5,注册mysql mysqld -install
6,启动mysql
net start mysql
停止mysql
net stop mysql
退出mysql
exit quit
7,修改默认密码
mysqladmin -u root password 密码
8,登录mysql
mysql -uroot -p密码
9,卸载mysql
net stop mysql
mysql -remove mysql
最后删除mysql目录及相关的环境变量
10,连接别人的mysql
指定ip和端口
mysql-u用户名 -p密码 -h(ip地址 默认是127.0.0.1) -p端口号(默认3306)
ip地址 win +r ipconfig ipv4就是
端口 win+r netstat -na tcp后面有冒号的四个数字就是
单行注释--空格内容 #内容(sql特有)
多行注释/*内容*/
sql分类
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DDL操作数据库,表等
————————————————————————————————————
查询数据库
show databases;
***************************************************************************
创建数据库
1,create database 数据库名称;
2,create database if not exists 数据库名称;
*****************************************************************************
删除数据库
1,drop database 数据库名称;
2,drop database if exists 数据库名称;
***************************************************************************
使用数据库
查看当前使用的数据库
select database();
使用数据库
use数据库名称;
******************************************************************************
********************************************************************************
操作表:
创建表 create table user(
id int,
username varchar(20),
password varcha人(10)
);
*********************************************************************************
查询表:
查询当前数据库下所有表名称 show tables;
查询表结构 desc 表名称;
**********************************************************************************
删除表
1,drop table 表名称·
2,drop table if exists 表名称
*************************************************************************************
修改表
1,修改表名 alter table 表名
2,添加一列 alter table 表名 add 列名 数据类型
3,修改数据类型 alter table 表名 modify 列名 新数据类型;
4,修改列名和数据类型 alter table 表名 列名 新列名 新数据类型
5,删除列· alter table 表名 drop 列名;
******************************************************************************************
————————————————————————————————————————
操作数据 DML
添加数据
1,给指定列添加数据
insert into 表名(列名1,列名2,列名3)values(值1,值2,值3)
2,给全部列添加数据
insert into 表名 values (值1,值2,值3);
3,批量添加数据
insert into 表名 (列名1,列名2,···)values(值1,值2,···),(值1,值2,值3···)···;
insert into 表名 values(值1,值2,值3),(值1,值2,值3)···;
图形化客户端工具
Navicat for MySQL 是管理和开发MySQL或MariaDB的理想解决方案
这套全面的前端工具为数据库管理,开发和维护提供了一款直观而强大的图形界面
官网 http://www.navicat.com.cn
数值类型 日期和时间类型 字符串类型
DML对表中的数据进行增删改
DQL对表中的数据进行查询
DCL对数据库进行权限控制
***********************************************************************************************
修改数据
update 表名 set 列名=值1,列名2=值2,(where 条件);
注意:修改语句中如果不加条件,则将所有数据都修改
———————————————————————————————————————————DQL查询数据 最重要的
select 字段列表
from 表名列表
where 条件列表
group by 分组字段 聚合函数 count(*)
having 分组后条件
order by 排序字段
**************************************************************************************
limit 分页限定 select 字段列表 from 表名 limit 起始索引,查询条目数;
起始索引:从0开始
计算公式:起始索引=(当前页码-1)*每页显示的条数
tips:分页查询limit是mysql数据库的方言
oracle 分页查询使用rownnumber
sql server 分页查询使用top
——————————————————————————————————————
JDBC
用java代码操作数据库
1,创建工程,导入驱动jar包
打开idea,
mysq-connector-java-5.1.48.jar