JavaWeb_Day02

什么是JavaWeb?

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web>客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应>用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的>动力。

数据库相关知识

1. 数据库的基本概念    
    
2. MySql数据库安装     
    1. 安装
    2. 卸载
    3. 配置

3. SQL语句

数据库的基本概念

1. 数据库:DataBase(DB)
2. 什么是数据库:用于存储和管理数据的仓库
    (1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
    (2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。 
3. 数据库的特点:
    1.数据结构化
    2.数据的共享性高,冗余度低,易扩充
    3.数据独立性高
    4.数据由DBMS统一管理和控制     

MySQL数据库

1. 安装

MySQL安装教程
2. 卸载
MySQL卸载教程
3. 配置 :看安装教程
*启动服务:cmd --> servies.msc
* 使用管理员打开cmd
1. net start mysql:启动
2. net stop mysql:关闭
*登入:mysql -uroot -p
* 退出:quit

* 目录结构:
    1. mysql 安装目录:
        * 配置文件: my.ini
    2. mysql 数据目录
        * 数据库:文件夹
        * 表:文件
        * 数据:元素    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68f3XcNa-1625731771834)(photo/A02.png)]

SQL语句

1.什么是SQL?
    Structured Query Language:结构化查询语言
    其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
2.SQL通用语法
    1. SQL 语句可以单行或多行书写,以分号结尾。
    2.可使用空格和缩进来增强语句的可读性。
    3.MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
    4. 三种注释
       * 单行注释: – 注释内容 或 # 注释内容(mysql 特有)
       * 多行注释: /* 注释 */

注意:–和注释语句之间必须要有一个空格,可有可无

3. SQL分类
    1)DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    2) DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
    3) DQL(Data Query Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select, where 等
    4) DCL(Data Control Language)数据控制语言(了解)用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N1T55dM0-1625731771840)(photo/A03.png)]

DDL:操作数据库,表

1. 操作数据库:CRUD
    1. C(Create)
        * 创建数据库: create database DBname; 
        * 判断不存在,再创建:create database if not exists DBName;
        * 创建数据库并指定字符集: create database DBname character set 字符集名称;
    2. Retrieve
        * 查询所有的数据库:show databases;
        * 查询指定数据库:  show create databases DBname; 
    3. Updata
        * 修改数据库的字符集
            * alter database DBName character set 字符集name;  
    5. Delete
        * 删除数据库:drop database DBName  
        * 判断存在,再删除:drop database if not exists DBName;
    6. Use  
        * use database DBname 

2. 操作表:CRUD
    1.Create
        create table tableName(
            列名1 数据类型1,
            列名2 数据类型2,
            ...,
            列名n 数据类型n
        );  
        * 基本数据类型:
            1. int
                * age int
            2. double
                * score double(5,2)
            3. datatime: 日期,包含年月日时分秒 yyyy-mm-dd HH:mm:ss
            4. data:日期,只包含年月日   yyyy-mm-dd   
            5. timestamp:为null时使用系统时间
            6. varchar:name varchar(50)
        * 复制表:create table NewTableName link oldTableName        
    2. Retrieve
        * 查询所有的表名称:show tables;
        * 查询表结构:desc tableName;  
    3. Updata
        1. 修改表名
            alter table Tname rename to NewTname 
        2. 修改表的字符集
            alter table Tname character set 字符集name 
        3. 添加一行
            alter table Tname add 列名 数据类型 
        4. 修改列名,类型
            alter table Tname change 列名 NewLname 新数据类型 
            alter table Tname modify 列名  新数据类型
        5. 删除列
           alter table Tname drop 列名  
    4. Delet 
        * drop table tableNamed
        * drop table if exists tableName

可视化界面:SQLYog,vscode中的MySQL插件

DML:增删改表中的数据

1. 添加数据:
    * 语法:
        * insert into tableName(L1,L2...) values(v1,v2...);
    *注意:
        1. 列名和值要一一对应
        2. 没有列名就是给所有列添加值
2. 删除表中数据
    * 语法:
        * delete from Tname [where 条件];
    * 注意:
        * 如果不加条件就删除所有值
        * 如果要删除所有记录建议先备份
            * TRUNCATE Table Tname;
            * delete from Tname; 
3. 修改表中的数据
    * 语法:
        * update Tname set L1 = v1,L2=v2... [where 条件];
    * 注意:
        * 如果不加条件就修改所有值

DQL:查修表中的数据

* select * from 表名

1. 语法:
    select 字段列表
    from 表名列表
    where 条件列表
    group by 分组列表
    having 分组之后的条件
    order by 排序
    limit 分页限定;
2. 基础查询:
    1. 多个字段的查询
        select 字段1,字段2... from Tname; 
    2. 去除重复
        distinct 
    3. 计算列
        * 一般可以使用四则运算计算列的值
        * ifnull(表达式1,表达式2):null参与的结果都为null 
    4. 起别名    
        * as:as可以省略
3. 条件查询:
    1. where子句后跟条件
    2. 运算符:
        * >,<,<=,>=,=,<>    
        * Between...and
        * in(集合)
        * link:模糊查询:
            * 占位符:
                * _: 单个任意字符
                * %: 多个任意字符
        * is null
        * and 
        * or
        * not 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌白羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值