MySQL01
目录
前言
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学习结束