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的存储引擎。
然后我们打开外键表,添加设计如下:
然后如果我们想在员工表中添加一条信息是部门表中不存在的会报错,如果我们要删除部门表中的信息,因为员工表中的数据和它关联着也会报错。
PHP从零开始--数据库相关推荐
- Spring Boot参考指南
Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...
- 从零开始编写自己的C#框架(9)——数据库设计与创建
对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常.... ...
- 从零开始构建自己的爬虫代理IP数据库并定期检验IP有效性...
ProxyIPPool 从零开始构建自己的代理IP池:根据代理IP网址抓取新的代理IP:对历史代理IP有效性验证 源码地址:https://github.com/TOMO-CAT/ProxyIPPoo ...
- 7. 从数据库获取数据- 从零开始学Laravel
从零开始学Laravel教程目录 路由,控制器,视图我们都学了一点了,从这里开始,我们先看下如何用migration创建数据表,然后通过查询构建器(query builder)和Elequent去获取 ...
- A16.从零开始前后端react+flask - 将前端数据保存到数据库
上一节,我们讲了如何将前后端联系起来. A15.从零开始前后端react+flask - 将前后端联系起来 https://blog.csdn.net/GreatXiang888/article/de ...
- 从零开始java数据库SQL优化(二):多个LEFT JOIN的SQL优化
一:场景 我代码里需要在用户登录时将所有用户相关的用户,角色,部门,岗位,权限(其中权限放在菜单中,每2张表有一张关联表),不多说直接上SQL SELECT a.fk_user_id AS " ...
- 【从零开始JavaEE课设】《影院系统》(一) 需求分析 数据库设计 后端model类
前言 吼吼吼,紧张的JavaEE阶段学习结束了,刚学完SSM框架,转眼这就到期末课设了.时间过得可真快啊.(然而我的框架使用和前端技术可能还是老八心爱的奥利给) 但是不论如何,课设就这么来了,这倒是个 ...
- 从零开始学 MySQL —数据库和数据表操作
前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...
- mysql 从零开始_MySQL从零开始:01 数据库简介
1.什么是数据库 从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据.以下解释来自百度百科: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库 ...
最新文章
- db2安装包v10.5_LINUX安装db2V10.5步骤
- 怎么通过MQTT查看数据是否上云端_干货 | 设备快速上云,轻松搞定设备与云端通信...
- JBoss5.1.0部署SSH2
- Spring RSocket:基于服务注册发现的 RSocket 负载均衡
- ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到
- 5.0:Spring-bean的加载
- Asp.net页面和Html页面之间的关系
- 【剑指offer】面试题49:丑数
- 腾讯或于本周正式宣布合并搜狗?官方回应:看点招聘及搜狗合并均正常进行...
- 帧布局--FrameLayout
- 8. PHP 5 echo 和 print 语句
- 局域网网站服务器dns设置,简易搭建局域网内部dns服务器
- 迪赛智慧数——柱状图(正负条形图):应届生各行业平均薪酬排行
- altium summer 9导入orcad dsn文件的方法
- 谷歌及360浏览器插件制作
- RocketMQ——顺序消费(代码)
- JUC下的CountDownLatch,CyclicBarrier、Semaphore的使用方法
- openwrt支持wpa3加密
- POJ-3426-0-1背包Charm Bracelet
- ActiveMQ消费者断开重连
热门文章
- Cadence元器件库
- php 命令行 php.ini,php web环境和命令行环境下查找php.ini的方法分享
- 剪板机自动上下料_机器人联轴器,用于机器人自动化上下料
- asp向不同的用户发送信息_【asp.net core 系列】 1 带你了解一下asp.net core
- 生产管理erp系统源码_仁和ERP企业管理系统提高生产管理流程
- python pandas 行数_Python Pandas:增加最大行数
- python如何判断是否有弹出框_Selenium2+python自动化47-判断弹出框存在(alert_is_present)【转载】...
- android home键后计时拉起app_使用React Native完成App软件
- 多线程的创建方式---继承Thread和实现Runnable
- Linux下查看当前文件大小的命令