Web前端105天-day22-MySQL

MySQL01

目录

前言

一、项目中数据存储的方式有哪些

二、数据库服务器

2.1数据库发展历史

2.2关系型数据库逻辑结构

三、mysql

3.1mysql部署结构

3.2使用客户端连接服务器端

3.3常用的管理命令

四、SQL命令

4.1SQL命令的执行方式

4.2SQL命令的语法规范

4.3常用的SQL命令

五、XAMPP安装

总结


前言

day22-mysql01学习开始


一、项目中数据存储的方式有哪些

  • 特定的文件
  • 内存
  • 第三方云服务器
  • 数据库服务器

二、数据库服务器

  •  按照一定的形式来组织存储数据,目的是便于操作数据 —— 增删改查

2.1数据库发展历史

  •  网状数据库
  • 层次型数据库 
  • 关系型数据库
  • 非关系型数据库

2.2关系型数据库逻辑结构

  • Server(数据库服务器)
  • Database(数据库)
  •  Table(数据表)
  •  Row (行)
  • Column(列)

三、mysql

  • Oracle: mysql

  • 马丁: MariaDB
  • XAMPP:是一款服务器套装软件,包含多个服务器端的软件,例如:Apache、MySQL…

  • 推荐下载地址:腾讯软件中心-海量软件高速下载

  • 端口号:服务器可以提供多种服务,每个服务都有对应的端口号,用来找服务。

3.1mysql部署结构

  • 服务器端:负责存储维护数据 —— 银行数据库服务器

  • 客户端:负责连接数据库,对数据进行操作 —— ATM机

3.2使用客户端连接服务器端

 mysql.exe   -h127.0.0.1   -P3306   -uroot   -p
     -h    要连接的服务器,本地服务器  127.0.0.1 / localhost
                                          IP地址     域名
     -P    端口号,mysql占用的是3306端口

     -u    用户名,mysql管理员用户名为root

     -p    密码, xampp下,root的密码默认为空
  • mysql  -uroot   简写形式

  • 连接的结束不能加分号

3.3常用的管理命令

  • quit;   退出服务器的连接

  • show  databases;   显示所有的数据库
  •  use  数据库名称;   进入指定的数据库

  • show  tables;   显示当前数据库中所有的数据表

  • desc  数据表名称;  描述指定的数据表的列

  • 所有的管理命令必须以英文分号作为结束

四、SQL命令

  • SQL: 结构化查询语言,专门用来操作关系型数据库服务器

4.1SQL命令的执行方式

  • 交互模式

    • 客户端输入一行,点击回车,服务器端就会执行一行 —— 适用于临时性的查看

  • 脚本模式
    • 客户端把要执行的命令,写在一个脚本文件中,然后一次性的提交给服务器执行

    •  mysql   -uroot < 拖拽脚本文件过来

4.2SQL命令的语法规范

  •  一条SQL命令可以跨越多行,以英文的分号作为结束

  • SQL命令不区分大小写,习惯上关键字大写,非关键字小写
  • 假设某一条命令出现语法错误,则往后所有的命令都不再执行

  • 分为单行注释(-- )和多行注释(/*  */)

4.3常用的SQL命令

  • 丢弃数据库,如果存在

    • drop  database  if  exists  数据库名称;

  • 创建新的数据库
    • create  database  数据库名称;

  • 进入创建的数据库

    • use  数据库名称;

  • 创建数据表

    • create  table  数据表名称(
            列名称   列类型,
            ...
          );
  • 插入数据

    • insert  into  数据表名称  values(一组值...);

  • 查询数据

    • select  *  from 数据表名称;

  • 修改数据

    • update  数据表名称  set  列名称=, ...   where  条件;

  • 删除数据

    • delete  from  数据表名称   where  条件;

4.4练习

  • 编写脚本文件xz.sql,先丢弃再创建数据库xz,进入数据库,创建保存用户数据的表user,包含的列有编号uid,用户名uname,密码upwd,邮箱email,手机phone,真实姓名userName,是否在线online,注册时间regtime;

    插入若干条数据,修改1条,删除1条。

  • sql脚本

-- 1.设置客户端链接服务器端的编码utf-8
set names utf8;
-- 2.存在就删除
drop database if exists xz;
-- 3.创建新的数据库,设置存储字符的编码为utf8
create database xz charset=utf8;
-- 4.使用数据库
use xz;
-- 创建表
create table user(
  uid int,
  uname varchar(16),
  upwd varchar(16),
  email varchar(16),
  phone varchar(11),
  userName varchar(16),
  online varchar(2),
  regtime varchar(10)
);
-- 5.插入数据
insert into user values(1,'haha','123abc','wd.@163','186123456789','admin','yes','2022-09-29');
insert into user values(2,'田','456123','qwedaq.@163','185123456789','sda','yes','2023-10-09');
insert into user values(3,'修','zxc123','qweaq.@163','188123456789','dad','no','2025-01-19');
insert into user values(4,'keke','qwe4565','qqwae.@163','186123456789','ads','yes','2025-05-09');
insert into user values(5,'lily','qwer789','qqwea.@163','186123456789','ads','no','2022-04-29');
insert into user values(6,'gi','tutu789','asad.@163','186123456789','ads','yes','2023-09-20');
insert into user values(7,'jily','tuyt456','ada.@163@qq.com','186123456789','asd','no','2024-05-09');
insert into user values(8,'lili','tut789','qads.@163.com','186123456789','sdas','yes','2025-10-19');
insert into user values(9,'alin','tut123','qada.@163.com','186123456789','dsa','no','2028-01-09');
-- 6.修改数据
update user set uname='Dange',email='2399942350@qq.com',phone='13165990911' where uid=1;
-- 7.删除数据
delete from user where uid=2;

-- select *from user;


五、XAMPP安装

 

 

 

 

 

 

 


总结

day22-mysql01学习结束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值