数据库:
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 表名;