javaweb笔记

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安装  

1,MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值