php数据库 sql语句的基本知识

235 阅读3分钟

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.删除数据库

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.相同字段;