PHPday05

MYSQL
PHP会与它搭档使用
常见的数据库管理系统:access、db2 、sqlserver、oracle
php链接mysql对数据库进行增删改查
php–>链接数据库–>crud
wamp开发环境有自己搭建好的mysql

一、如何使用MYSQL
因为mysql是个服务端所以需要客户端
客户端介绍:
1、phpMyAdmin进入mysql
在D:\ctf\WAMP\wamp\apps\phpmyadmin4.1.14\config.inc.php修改密码为123456
或者将30与31行的注释撤销,没注释的注释
进入后用户名和密码是root与123456
2、console命令行
直接在wammp找到mysqlconsole输入密码123456
还可以用cmd进行操作–输入mysql -uroot -p
3、Navicat客户端
主机名或IP地址填写
localhost或127.0.0.1

二、认识MYSQL
是一个数据库管理系统,属于dbms
包括:
数据库

字段


记录
***操作mysql数据库
show databases:展示 mysql下面有多少数据库
set names utf8:设置数据库
use 库名:使用数据库
show tables :展示你使用数据库下的表
create database 库名:创建数据库
drop database 库名:删除数据库

三、MYSQL的数据类型
1、数值型:包括整数型和小数型
int型:tinyint、smallint、mediumint、int、bigint
浮点型:float、double
定点型:decimal
2、日期和时间型
year
timestamp
time
date
datetime
select now():查询当前时间显示年月日
select current_time():查询当前时间不显示年月日
select user():查询当前用户名
3、字符串型
set:多选
enum:单选
blob:插入图片、视频
varchar
char
text

四、MYSQL的DML操作
既是曾删改
1、创建表
create table 表名(
字段 类型,约束条件
)数据库引擎 编码 注释
show create table 表名:查看创建的表
【报错找near关键字】
comment:注释的意思
if exists 表名:如果存在就删除
if not exists:如果不存在就创建
约束条件:
not null:不允许为空值,null才指的是空
default: 默认值
primary key:主键 唯一
unique key: 键值唯一
auto_increment int: 类型 自增长
comment :字段注释
2、修改表
alter table 表名 add 列名 列类型 列属性…(新列 默认在表的最后)
alter table 表名 add 列名 列类型 列属性…after 列名 (新列出现指定列后)
alter table 表名 add 列名 列类型 列属性…first(新列为第一列)
alter table 表名 change 旧列名 新列名 新类型 列属性…
alter table 表名 modify 列名 属性…
alter table 表名 drop [column] 列名
【以上内容也可以在设计表中直接修改

3、表的语法
desc 表名:查看所建的表
insert into 表名(字段名) values(数值):在表中插入内容【如果要加入多条,直接逗号后再加上】
select * from 表名:查看表里面的东西
delete from 表名 where id=4:删除
delete from 表名:会删完整个表的东西
update 表名 set 字段 = 值…… where id = 值
truncate 表名:删除表

五、MYSQL的DQL操作
1、基本查询
select * from 表名
select id from 表名
select id,字段名 from 表名
select 1,2,3,4 表头>>select 1 as 表头,2 as 表头,3 as表头【一个简单表】
select 字段名1,字段名2,……from 表名 where 限制条件
限制条件包括
比较运算符:
逻辑运算符:
between:
in:where 字段名 in(条件)
like:where 字段名 like %条件%,搜索中常用
2、分组查询
select 字段名,count(*)as number from 表名 group by 字段名:合计人数
select count(*) from 表名:【统计人数】
select max(字段名)from 表名:最大值
select min(字段名)from 表名:最小值
select sum(字段名)from 表名:求和
select avg (字段名)from 表名:求平均
having:select 字段名,count(*)as number from 表名 group by 字段名 having number条件【使用having前面一定有group by】
order by :select * from 表名 order by 字段名【加desc可从大到小】
limit :翻页、推荐
select * from 表名 order by 字段名 asc limit n(从第几个开始),(取几个)
3、连接查询
join on:select 表名1.字段名,表名1.字段名,表名2.字段名 from 表名1 join 表名2 on 表名1.字段名 = 表名2.字段名
left join on:在上面的基础上,以左边为基础
right join on:在上面的基础上,以右边为基础
4、子查询
算术运算符:用上面的结合
5、联合查询
union :字段数必须一致
***select 字段名1,字段名2 from 表名
–>union
–>select 1,2;
***select * from 表1
–>union
–>select * from 表2;

六、内置函数
floor:向下取整,select floor(XX.XX)
rand():生成0到1的随机数
left:针对字符,select left(“字符串”,N)【从字符串左边开始取N个字符】
right:同上
position:查询字符位置,select position(“x” in “字符串”)
select floor (rand()*10)+1:取一个1到10 的随机数
select date_format(now(),’%y-%m-%d’):格式化输出
select @@datadir:返回数据库的存储目录
select @@version_compile_os:操作系统
select version():查询当前使用版本
selec database():查看当前连接的数据库名称
select user():查看与当前数据库连接的用户
select concat(字段名1,“……”字段名2)from 表名:合并字段
select current_user():当前的权限
load_file():读取路径下的文件

七、PHP连接MYSQL
mysqli_connect(“localhost”,“root”,“密码”,“库名”),前加@符也可以不返回错误
error_reporting():关闭错误报告
查询操作:
mysqli_query(“set names utf8”):设置编码
mysqli_fetch_array():函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysqli_fetch_assoc():从结果集中取一行作为关联数组
mysqli_fetch_row():从结果集中取一行作为枚举数组
mysqli_fetch_object():将一行取回到一个对象中,然后通过类的方式取值
while:查询所有
header(“Refresh:3;url = 位置”):跳转
增加、删除、修改(与命令列界面相似的语句)

----------------------------------------------------------------------------------next还有next

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值