------------恢复内容开始------------
mysql -u用户名 -p密码
create databse 数据库名;
drop database 数据库名;
use 数据库名
create table table_name( column_name column_type, column_name column_type );
not null 字段不可为null
auto_increment 列的数值每次加1 一般用于主键
primary_key 定义主键
rngine 设置存储引擎
charset 设置编码
drop table 数据表名称;
desc tablename ;
alter table tablename add 列名 类型(长度) 约束;
例如:
alter table category add `name` varchar(20);
框住alter table tablename modify 列名 类型(长度)约束;
例如:
alter table tablename modify `name` varchar(50) not null:
alter table tablename drop 列名;
例如:
alter table tablename drop `name`;
rename table 旧表名 to 新表名;
alter table 表名 character set 编码表;
insert into table_name(filed1,filed2,filedn) values(value1,value2,valuen);
select column_name,column_name from table_name where clause
1.where子句的实行
select field1, field2,...fieldn from table_name1, table_name2... [where condition1 [and [or]] condition2.....
2.like语句的使用
配合select实现模糊查询
select filed1,filed2,filed3 from table_name where filed1="svalue" and filed2 like '条件';
3.将读取的数据进行排序
用途:我们知道从 mysql 表中使用 sql select 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 mysql 的 order by 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
select filed1,filed2,filedn from table_name1,table_name2 order by field1 asc/desc;
4.聚合函数
之前查的都是横向查询,聚合函数查询用来进行纵向查询,它是对一列的值进行计算,然后返回一个单一的值。
统计行数select count(filed) from 表名
例如:查寻价格大于200的商品总条数
select count(pid) from product where price>200;
统计指定列的和select sum(filed) from 表名
例如:查询商品的价格和
select sum(price) from product;
统计指定列的平均值select avg(filed) from 表名
例如:查询一个商品的平均价格
select avg(price) from product;
统计一列的最大值select max(filed) from 表名;
统计一列的最小值select min(filed) from 表名;
5.分组查询
group by 语句根据一个或多个列对结果集进行分组。
例如:统计每门课程的平均分,且只显示平均分>70分的信息
select sname,avg(score)from scores group by sname having avg(score)>70;
注:
选择多个条件可以用 where filed in(列值1,列值2....列值n)
如果要在where后面 用聚合函数 需要把where 变成 having
例如:查看所有商品的平均价格,所有商品的平均价格>800的话,就显示出所有商品的价格
select svg(price) from product having avg(price)>800;
update table_name set filed1=new-value1,filed2=new-value2 where clause
filed 为字段名
delete from table_name where clause
delete与drop区别:delete 仅仅删除表的数据,drop连同数据和表结构一起删除
------------恢复内容结束------------
如对本文有疑问, 点击进行留言回复!!
MySql添加新用户及为用户创建数据库和给用户分配权限方法介绍
Navicat出现无法远程连接MySql服务器问题的解决办法
在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限
ORM框架Peewee(高级连接)peewee连接池、主从、重连、ssh连接
网友评论