PHP从零开始--数据库

文章目录

      • 一、 数据库简介
        • 1.1概念
        • 1.2命令行操作
        • 1.3连接数据库
        • 1.4配置环境变量
      • 二、 数据库的相关操作
        • 2.1显示所有仓库
        • 2.2创建仓库
        • 2.3删除仓库
        • 2.4切换仓库
      • 三、 数据表的相关操作
        • 3.1概念
        • 3.2显示所有的数据表
        • 3.3创建数据表
        • 3.2修改字段名
        • 3.3查看表结构
        • 3.4添加字段
        • 3.5删除字段
        • 3.6更改数据库密码
      • 四、 navicat
      • 五、 对数据进行操作
        • 5.1增加数据
        • 5.2删除数据
        • 5.3更新数据
        • 5.4查询数据
          • 5.4.1查询所有数据
          • 5.4.2查询指定字段
          • 5.4.3去除重复的字段
          • 5.4.4where条件查询

一、 数据库简介

1.1概念

数据库就和我们日常生活中的仓库意思类似,仓库是保存商品用的,我们的数据库是保存数据的。
data 数据
database 数据库
table 表
column 列
row 行
dbms (database management system)数据库管理系统.

数据库目前主要分为两大类:
1、 关系型数据库
典型代表:mysql 、oracle、sql servel
mysql是开源的,免费的
oracle是收费的
2、 非关系型数据库
典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;

1.2命令行操作

第一种:win(电脑键盘上四个小方块)+R
第二种:点击电脑键盘左下角win标识,点击运行,输入cmd,
打开如下命令行工具窗口
在这里插入图片描述

1.3连接数据库

首先先打开phpstudy,确保mysql的是绿色的
在这里插入图片描述

然后再通过下面的命令连接phpstudy自带的mysql软件。

远程连接:mysql –h 数据库地址 –P 端口号 –u数据库用户名 –p数据库连接密码
本地连接:mysql –u 用户名 –p 密码
首先我们打开cmd命令行以后如果要连接数据库(phpstudy里面集成的mysql),我们需要在命令行工具(黑窗口)切换到mysql的mysql.exe所在的目录(我的是在I:\phpstudy\MySQL\bin,你根据自己实际情况输入)。
在这里插入图片描述

我们注意一下上面的切换命令:
进入跟盘符:I:按enter回车
进入到下级目录:cd mysql/bin/xx
进入到上级目录:cd …/…/

或者简单方法在你要打开的目录,按住shift键,右键鼠标,选择在此处打开命令行工具

1.4配置环境变量

我们直接打开cmd命令行目录如下
在这里插入图片描述
如果我们想连接mysql,我们需要手动cd到mysql.exe目录非常麻烦。我们配置环境变量,以后就可以在任意目录都可以执行mysql的命令。
配置环境变量步骤如下:
选择计算机小图标,右键选择属性
在这里插入图片描述

选择高级系统配置—环境变量
在这里插入图片描述

打开path—编辑,在后面添加英文的分号然后再添加自己mysql的运行目录,然后不停点击确定即可
在这里插入图片描述

这样在任意目录都可以执行mysql命令了
在这里插入图片描述

注意系统原带的环境变量不要动也不要删除,只需要在后面添加;然后添加自己的mysql的运行目录即可。
注意配置好以后把黑窗口重新打开一下。

二、 数据库的相关操作

2.1显示所有仓库

在这里插入图片描述

其中上面的数据库mysql和performance_schema

2.2创建仓库

create database 数据名 charset utf8;
在这里插入图片描述

2.3删除仓库

drop database 数据库名;
在这里插入图片描述

2.4切换仓库

use 仓库名;

在这里插入图片描述

三、 数据表的相关操作

3.1概念

我们认为数据库就是我们日常生活中的仓库,数据表就可以认为是货架,数据表中每一列我们叫字段

3.2显示所有的数据表

show tables;
在这里插入图片描述

3.3创建数据表

https://www.cnblogs.com/jennyyin/p/7895010.html

注意一下字段的类型:
比如我们整数一般定成int
浮点值一般定成float
字符串一般有char定长和varchar 不定长
char(8)代表存储8位字符(一般情况英文字符和数字占1个字节 汉字汉字占两个字节)如果用户存储的是4位的,那系统会自动补全4个空格
varchar(8)代表最大存储8位字符 如果存储4位 不会自动补全空格

create table 表名(id int,username varchar(20),phone char(11));
在这里插入图片描述

3.2修改字段名

alter table 表名 change 原字段名 新字段名 新类型;
在这里插入图片描述

3.3查看表结构

desc 表名
在这里插入图片描述

3.4添加字段

alter table 表名 add 新字段名;
在这里插入图片描述

3.5删除字段

alter table 表名 drop 要删除的字段;
在这里插入图片描述

3.6更改数据库密码

在这里插入图片描述

四、 navicat

navicat是一款界面化的管理数据库的一个软件
第一步:连接mysql
在这里插入图片描述

输入用户名和密码 点击确定
在这里插入图片描述

设置字符集合排序规则
在这里插入图片描述

创建数据表
在这里插入图片描述

然后根据实际情况添加不同的字段 保存如下
在这里插入图片描述

五、 对数据进行操作

5.1增加数据

插入一条数据

insert into 表名(字段1,字段2…) values (值1,值2,…)
在这里插入图片描述

插入多条语句:
insert into表名(字段1,字段2…)values(值1,值2…),(值1,值2,…)
在这里插入图片描述

5.2删除数据

delete from 表名 where 条件表达式;
在这里插入图片描述

5.3更新数据

update 表名 set 字段名=新的值 where 条件
注意更新的时候一定要加上where条件,不然整个表的数据都会更新
在这里插入图片描述

5.4查询数据

5.4.1查询所有数据

select * from 表名
在这里插入图片描述

5.4.2查询指定字段

select 字段1,字段2… from 表名
在这里插入图片描述

5.4.3去除重复的字段

在这里插入图片描述

5.4.4where条件查询

(1)mysql中的表达式符号
算术运算符:+ - * / %
比较运算符:> >= < <= <>不等 =等于

create table yuan(
y_id int primary key auto_increment,
y_name varchar(20),
y_age int,
y_sex char(2),
y_address varchar(30),
b_id int,
foreign key(b_id) references bumen(b_id)
);create table bumen(
b_id int primary key auto_increment,
b_name varchar(20))

如果要设置外键,我们打开navicat,首先把两个表都设置为InnoDB的存储引擎。
在这里插入图片描述

然后我们打开外键表,添加设计如下:
在这里插入图片描述

然后如果我们想在员工表中添加一条信息是部门表中不存在的会报错,如果我们要删除部门表中的信息,因为员工表中的数据和它关联着也会报错。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何下载js类库

https://bower.io/ 这个已经淘汰 https://learn.jquery.com/jquery-ui/environments/bower/ Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and mak…

PHP从零开始--字段修饰符数据操作SQL语言

文章目录一、 字段修饰符1.1主键1.2自动增长1.3非空1.4默认值1.5外键二、 对数据的操作2.1增加数据2.2删除数据2.3更新数据2.4查询数据2.4.1查询所有的数据2.4.2查询指定字段2.4.3去除重复字段2.4.4where表达式详解2.4.5分组查询2.4.6排序三、 SQL语言3.1DML3.2DDL3.3DCL一、 字…

scrapy爬虫框架windows下的安装问题

windows操作系统python版本是3.6.0通过Anaconda命令conda install scrapy安装scrapy,安装过程中没有问题。然后在命令行输入命令准备新建项目时&#xff0c;输入 scrapy startproject firstscrapy时出现了from cryptography.hazmat.bindings._openssl import ffi, libImportErr…

charles使用说明(基于mac)

1. Charles简介 1.1 Charles 需要java的运行环境支持&#xff0c;支持Windows、Mac&#xff1b;Fiddler不支持Mac。故Charles是在Mac下常用的网络封包截取工具。 1.2 Charles原理&#xff1a;通过将自己设置成系统的网络访问代理服务器&#xff0c;使得所有的网络访问请求都通过…

看完就懂的连表查询

文章目录一、表与表之间的关系1.1一对一1.2一对多1.3多对多二、 连表查询2.1概念2.2笛卡尔积2.3内连接2.4外连接2.4.1左外连接2.4.2右外连接2.4.3全连接2.4.4navicat导入导成sql语句2.4.5练习三、 子查询3.1概念3.2练习3.2.1查询工资最高的员工所有信息3.2.2查询工资比7654工资…

三分钟掌握PHP操作数据库

这里写自定义目录标题一、 操作数据库&#xff08;mysql&#xff09;的工具1.1命令行工具1.2navicat界面化工具1.3phpAdmin界面化工具二、 表单传值2.1文本框和文本域传值2.2单选框传值2.4下拉菜单传值三、 php连接数据库3.1连接方式介绍3.2mysqli基础步骤3.2.1创建连接3.2.2选…

看完就会的文件编程

文章目录文件编程1.1文件操作函数1.1.1file()函数1.1.2fopen fgets fclose1.2.1读取模式1.2.2写入内容&#xff08;开头&#xff09;1.2.3写入内容&#xff08;追加&#xff09;1.1.3file_get_contents1.1.4文件路径相关函数1.1.5file_exists1.1.6feof1.1.7copy()1.1.8set_incl…

一文吃透PHP和HTML的嵌套写法

1.1全部php生成结构 1.2html中嵌套php 总结如下&#xff1a; html和php混写规则&#xff1a; php代码必须包在<?php ?>html中写php也是同理&#xff0c;但是有值输出必须加上echo 1.3博客项目 1.3.1前后台 前台主要是做数据展示的&#xff0c;所有的用户通过访问域…

一文看懂 GD2库

文章目录一、 GD2简介1、 验证码&#xff08;实际上是一个img&#xff09;二、 GD2库使用步骤2.1添加扩展2.2修改php配置文件2.3重启服务三、 GD2里面的常用方法3.1 imagecreate3.2 imagecolorallocate3.3 imagefill3.4 输出图像资源3.5创建真彩画布3.6在图像中写文字3.6.1imag…

算法实践--最小生成树(Kruskal算法)

什么是最小生成树(Minimum Spanning Tree) 每两个端点之间的边都有一个权重值&#xff0c;最小生成树是这些边的一个子集。这些边可以将所有端点连到一起&#xff0c;且总的权重最小 下图所示的例子&#xff0c;最小生成树是{cf, fa, ab} 3条边 Kruskal算法 用到上一篇中介绍的…

洽谈 “会话技术” 纯干货赶紧收藏吧

文章目录一、 HTTP协议二、 会话三、 cookie3.1概念和设置cookie3.2读取cookie3.3设置cookie有效期3.4cookie是跨页面的3.5删除cookie3.6登录案例3.7cookie特点四、 session4.1概念4.2设置session4.3获取session4.4清除session4.5模拟购物车案例一、 HTTP协议 HTTP协议是Hyper…

[bzoj2729][HNOI2012]排队 题解 (排列组合 高精)

Description 某中学有 n 名男同学&#xff0c;m 名女同学和两名老师要排队参加体检。他们排成一条直线&#xff0c;并且任意两名女同学不能相邻&#xff0c;两名老师也不能相邻&#xff0c;那么一共有多少种排法呢&#xff1f;&#xff08;注意&#xff1a;任意两个人都是不同的…

详解 正则表达式

文章目录一、概念二、作用三、语法规则3.1定义规则3.2符号简介3.3preg_match用法详解3.4详解元字符3.4.1 \d和[0-9]3.4.2 \D和[^0-9]3.4.3^和$3.4.4*代表出现0次或者多次3.4.5代表出现1次或者多次3.4.5&#xff1f;代表出现0次或者1次3.4.6{n}3.4.7{n,}3.4.8{n,m}3.4.9点号&…

Java:控制台输入车辆信息,将信息保存至数据库中

程序功能&#xff1a;控制台输入车辆信息&#xff0c;将信息保存至数据库中 程序代码如下&#xff1a; BaseDao.java package DAO_dome.kehozuoye; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i…

echars 3D地图为区域自定义颜色

echars 3D地图为区域自定义颜色问题延伸解决问题问题 根据项目需求&#xff0c;我们要将下面省级地图中的个别市进行高亮&#xff08;不同颜色&#xff09;展示 延伸 首先跟大家介绍这个地图的展示方式&#xff1a; 采用的是Vue框架中运用echarts地图采用的是geo3D和scatt…

基于Python语言使用RabbitMQ消息队列(一)

介绍 RabbitMQ 是一个消息中间人&#xff08;broker&#xff09;: 它接收并且发送消息. 你可以把它想象成一个邮局: 当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, RabbitMQ 就是一个邮筒, 同时也是邮局和邮递员 . 和邮局的主要不同…

爆赞程序猿开发软件

VSCode 使用 IntelliSense 超越语法突出显示和自动完成&#xff0c;它提供基于变量类型、函数定义和导入模块的智能完成 直接从编辑器调试代码。启动或附加到您正在运行的应用程序并使用断点、调用堆栈和交互式控制台进行调试 与 Git 和其他 SCM 提供商合作从未如此简单。查…

如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!

人在江湖飘&#xff0c;哪能不挨刀 公司倒闭&#xff0c;老板走人&#xff0c;公司裁人 …… 就要被迫失业了 别怕! 如果你在北京失业了 记得去领这笔钱——失业保险金 每月最多有2143元 虽然钱不多&#xff0c;但能解燃眉之急 帮助你度过困难日子 重点全程网上就能…

真实诠释程序员日常的二十四张图【你中了几个】

当你打开遗留代码时 扒下来项目后改了一行代码…… 程序员调试css样式的时候 当你的try catch 不起作用 产品经理对你说要兼容IE 没有ui给你提供大小设计的结果 没吃透需求直接开发的你 程序员修复bug的真实处境 当你开始使用库&#xff0c;但忘记阅读文档 产品经理告诉你这只是…

Git学习原版手稿

手稿诞生记 Git学习的时候难免会有遗忘然后往复学习查看的过程&#xff0c;所以就形成了这个学习的手稿&#xff0c;记录了Git使用过程中的大部分命令&#xff0c;今天在清理的时候偶然看到了这些记录&#xff0c;而且最近也在写Git的使用教程&#xff0c;大致的学习线路也是按…