php学习通过cmd对数据库的操作

数据库:
cmd
mysql -uroot -p进入数据库 默认密码 root 或者查看在wampserver\apps\phpmyadmin目录中找到config.inc.php用记事本打开
cls 清空 cmd quit退出数据库
进入数据库:\h 帮助命令 \c清空 show databaes 查看我的库
创建库 create database 库名;
删除库 drop database 库名;
use 库名

 展示库中的内容
    1:展示数据中的所有库 show databases;
	2:进入某一个库中 use 库名
	3:展示库中的表  show tables
	4:展示表的结构 desc 表名

表结构:
查看表结构:desc 表名;
创建表 :1:create table user(id int,username varchar(0),password varchar(32));
删除表字段 alter table user drop 字段;
插入字段 1:alter table user add 字段名 类型 (前后这个字段可有可无);
2: alter table user add 字段名 类型 first()前面;
3: alter table user add 字段名 类型 after 字端 在某一个的字符后面;
修改表字段的值(就是类型) alter table 表名 modify 字段名字 修改后的类型;
修改表字段 alert table 表名 change 旧字段 新字段 类型;
查看表在那个数据库下面:select database();
展示表 show tables 表名;
删除表 drop tables 表名;
修改表名 alter table 旧表名 rename userTable

对数据的一些简单操作

1: 查看有多少库  show databaes;
2: 想用哪个库  use 库名
3: 查看库中的表 show tables;
4: 查看其中一个表结构  desc 表名;

添加索引:
普通索引:alter table 表名 add index(字段);
唯一索引:alter table 表名 add uniqure(字段);
全文索引:alter table 表名 add fulltext(字段);
主键索引:alter table 表名 add primary key(id);
查看索引:show index from 表名;

对数据的操作

1:插入数据在表中:通常用第二种
    1:insert into 表名 values(字段,"字段2",'字段三');
    		insert into bbs_user values(1,'jack',123123,'美国',1,20);
    2:insert into 表名 (字段1,字段2,字段3) values (val,val,val);//如: 
    		insert into  bbs_user(id,username,password,address,sex,age) values (2,'model',123456,'china',1,19);
    3:insert into 表明(字段1,字段2) values (‘val’,val),(‘val’,val),(‘val’,val) 一次插入多条 如 :
     insert into bbs_user(username,password,address,sex) values('sky',123456,'lc',1),('remip',123456,'honkong',1);

2:删除  
	detele from 表名 where 字段 = 'vla' 
		delete from shop_user where username = 'remip'; 删除 username = 'remip' 字段的数据
3:修改:
	updata 表名 set 字段 = ‘val’ where id = ‘当前字段对应的id’ 
	update shop_user set username = 'remip' where id = 3;
4:修改多个值
	updata 表名 set 字段 = ‘val’,password = ‘val2’, where id = ‘当前字段对应的id’ 
5:查询数据:select * from 表名
	查询某个值 select  字段1  from  表名
	查询某个多个值  select  字段1,字段2  from  表名
	去除重复值 	select  distinct 字段名 from 表名  select distinct address from 表名
		 select * from 表名 where id = 2  查询 id等于2的数据
		 select * from 表名 where 字段 between val and val2; //查询某个字段在 某一个范围内;
	 	 select * from 表名 where 字段 = val  or 字段2 = val2 ; //查询某个字段等于多少的时候
	 	 select * from  表名  where 字段  != val  ; 查询某个字段不等于 val的时候        <> 50  不等于 50的  (<> 与  != )一样
	 	 
	in的用法:
		 select * from 表名 where 字段  in  (val,val2,····),
	模糊查询:
	select * from 表名 where  字段  like  'val%';   比如 :val1,val2,val3 等数据都可以查出来 
				如:select * from bbs_user where address like 'sky%';  // 查询出 address字段 中包含  sky的val值
	排序:
		 	select * from 表名 order by 字段 ;  排序,
		   select * from bbs_user order by age; // 表示 字段age 从小到大 升序排列
		   select * from bbs_user order by age  desc ; // 表示 字段 age 从大到小 降序排列  加上desc 就是降序
	查询几条:
			语法“: select * from 表名 limit  从第几条开始找,取几条; 
			 用法:select * from bbs_user limit 5,3;  从第五条开始找,找3天条
	分组:
			语法:select * from 表名  group by 字段; 按照字段进行分组;			
			用法:select * from bbs_user group by address;
	查询一共多少条数据  :
			语法:select count(*) from 表名 
			用法: select count(*) from bbs_user;
	起别名  
		语法:select 字段1 as  别名字段1  from 表名
		用法 select username as name from bbs_user;
组合查询:
	语法:select * from 表名 group by 字段 limit  第几条开始差,查几条;   // 查询表中 按照地址分组后的查询数据中的几条 
	select * from shop_user group by address limit 0,2;,//  这个表示的是 按照地址分组 ,从0开始查  查两个
	语法:select * from 表名 where 条件  order by  排序字段  desc limit  第几条开始差,查几条;  // 按照条件查询,按照排序字段 排序  从第几条开始差,查几条
	 select * from shop_user where age > 10 order by id desc limit 0,3; 这个标识的是:年龄大于10的,按照id排序,从0开始查   查三个

多表查询
内联:
select 表1中的字段,表2中的字段 from 表1 inner join 表2 on 对应的关系 表一中的某一字段 = 表二中的某一个字段 (前提是表1跟表2中的这个字段有关联)
select username ,gname from shop_user inner join shop_goods on shop_user.gid = shop_goods.gid;

表1: shop_user 

在这里插入图片描述
表2:shop_goods
在这里插入图片描述
右连:
select 表1.字段1 from 表1 left join 表2 on 表1.val = 表2.val;
select shop_user.username from shop_user left join shop_goods on shop_user.gid = shop_goods.gid;
左连:
select 表1.字段1 from 表1 right join 表2 on 表1.val = 表2.val;
select shop_user.username from shop_user left join shop_goods on shop_user.gid = shop_goods.gid;
嵌套查询:
在这里插入图片描述在这里插入图片描述

给字段加唯一的索引 :alter table 表名 add unique(字段名);
给字段加唯一的索引 :alter table 表名 add unique(字段名);
查看索引 show index from 表名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值