php数据库sql语句的基本知识
1.连接mysql
格式:mysql -h主机地址 -u⽤户名 -p⽤户密码 例如:mysql -hlocalhost -u root -p123456
①连接本机上的MYSQL 打开DOS窗⼝,输⼊ mysql -uroot -p 回车输⼊密码
②连接远程的主机mysql 远程主机ip110.110.110.110 ⽤户名:root 密码:123456 mysql -h110.110.110.110 -u root -p 123456
③退出mysql命令:exit(回车)
2.修改密码
格式:mysqladmin -u⽤户名 -p旧密码 password 新密码
3.创建数据库
create database 数据库名; 例⼦:mysqli > create database cailin;
##4.显⽰数据库 show databases;(注意,因为是显⽰,所有可能有很多库,就要加s)
5.删除数据库
php远程连接mysql数据库drop database 数据库名;
6.连接使⽤该数据库
use 数据库名; use后就是把该库保持为默认的数据库
7.显⽰当前选择的数据库
命令: nysql > select database;
8.显⽰当前存在的表
show tables;
9.重点创建数据表
create table 表名 ( 字段1 类型1 [⼀些限定条件], 字段2 类型2 [⼀些限定条件], 字段3 类型3 [⼀些限定条件]); 限定条件: 是否主键primary key ⾃动增加 auto_increment 不能为空 not null 定义默认值 DEFAULT ‘默认值’ 9.1显⽰表字段 desc 表名; 9.2显⽰表结构describe 表名;
1.修改字段类型 alter table 表名 modify 原字段 新类型;
2.修改字段名称 alter table 表名 change 原名 新名 旧类型;
3.增加表单字段 alter table 表名 add 字段 类型;
4.插⼊表单字段 alter table 表名 add after/first 要 插⼊字段的名称;
重点增删改查
insert:增 增加⼀⾏: insert into 表名 (字段1,字段2..) values (值1,值2..);
增加多⾏: insert into 表名 (字段1,字段2..) values (值1,值2..),(值1,值2..), (值1,值2..);
delete: 删 delete from 表名 where 条件;
update: 改 修改⼀⾏:update 表名 set 字段1 = 值1,字段2 = 值2... where 条件;
select:查 1.select * from 表名; 查询所有数据 2.select 字段 from 表名; 指定字段查询 3.select distinct 字段 from 表名; 筛选重复字段4.select 字段 from 表名 where 条件;(常⽤) 根据条件查询 where后⾯要跟的条件: 关系:> < >= <= ! = 逻辑:or and 区间:id between 4 and 6; 是⼀个闭区间,包含边界
集合:id[not] in(1,2) 模糊查询:like '%怼%'; 结果集排序: 基本语法:select 字段 from 表名 limit 数量; 分页:select * from 表名 limit 偏移量,数量。 说明: ① 不写偏移量默认为0 ② 计算偏移量: limit(n-1)*数量,数量
常⽤的统计函数
sum求和  count统计总数 max最⼤值 min最⼩值 avg 平均值
统计函数的使⽤:函数名(字段) 统计你想统计的
select 函数名(字段) from 表名;
分组:⽤ group by
select * from 表名 group by 字段;
结果集过滤:having 条件;
例⼦:select count(province) as result,province from star group by having result > 2;
对privince分组并且统计总数,将分组结果⼤于2的分组显⽰出来
复制代码
多表联合查询: 1.内连接 隐式内连接(常⽤): select 字段1,字段2 from 表1,表2 where 表1.相同字段 = 表2.相同字段; 显式内连接(少⽤); 2.外连接 左/右连接:以左/右边的为主 left/right join on select * from 表1 left/right join 表2 on 表1.相同字段 = 表2.相同字段;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。