这篇文章将为大家详细讲解有关Mysql数据库表如何增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>一、表操作强>
<强> 1 强> <>强,【增加】强>
create table DBname。table_name (int id, namevarchar (255))=MyISAM引擎charset=gbk;
<强> 2 强> <>强,【删除】强>
删除表
删除表table_name;
<强> 3 强> <>强,【修改】强>
修改表选项
alter table table_name引擎=myisamcharset=utf8;//修改字符集
重命名表Old_tablename new_tablename;//修改表名
<强> 4 强> <>强,【查询】强>
显示表像& # 39;% _name& # 39;;//查看表
显示创建表table_name//查看建表语句
desc table_name//查看表结构(描述)
显示变量如& # 39;character_set % & # 39;;//展示以character_set开头变量
<强>二、表字段操作强>
<强> 1 强> <>强,【增加】强>
<>强增加表字段强>
alter table table_name添加column 字段定义,//增加字段
alter table table_name之后添加列heightint名称;//增加一个字高度字段在名字之后
alter table table_name添加列snvarchar(10);//在最形始增加sn字段,使用关键字第一个
<强> 2 强> <>强,【删除】强>
删除字段
alter table table_name columncolumn_name下降;
alter table table_name columnheight下降;//删除表table_name中高度字段
<强> 3 强> <>强,【修改】强>
,修改已有字段(修改字段定义)
alter table table_name修改columncolumn_name 新的定义。
alter table table_name修改列sn intafter名称;//修改sn字段
修改字段
alter table table_name改变column 原字段名,,,新字段名,,新字段定义。
alter table table_name改变snnew_sn varchar列年龄后(30);//修改字段
<强> 4 强> <>强,【查询】强>
<强>查看表和表结构强>
显示表像& # 39;% _name& # 39;;//查看表
显示创建表table_name//查看建表语句
desc table_name//查看表结构,(描述)
<强>三、表数据操作强>
<强> 1 强> <>强,【增加】强>
插入表名(字段列表)值(与字段相对的值列表),
插入table_name(& # 39;名字# 39;& # 39;年龄# 39;,& # 39;高度# 39;)值(量22180);
<强> 2 强> <>强,【删除】强>
删除从表名的条件,(删除是不可逆的)
删除时,支持by 顺序;和限制来限制删除数据记录
删除从table_name id> 2,
删除从tb_student order by height desc 限制3;
truncate tb_student;//清空表
<强> 3 强> <>强,【修改】强>
更新表名设置字段=新值,字段n=新值n 在条件;(也可用order by和限制限制)
更新table_name 集名称=& # 39;php # 39;id=3;
<强> 4 强> <>强,【查询】强>
select [字段表达式列表),从表名,子句][group by子句][有子句][order by子句)(限制子句)
选择字段列表的表名,条件表达式)(*表示所有字段)
select * from table_name id> 6。
选择名字从table_name id> 2,
选择加法逻辑关系别名()//选择运算
选择1 + 1;选择10祝辞20;选择1或0;选择1 + 1的;
select * from tb1, tb2;//多表查询
选择tb1。id作为s_id tb2。*从tb1 tb2;//字段别名多表查询
select tb1.id as s_ id, s.class_name,,c。*,得到tb1 as 年代,tb2 as c://表别名
,子句,查询条件子句:
关系:在祝辞=& lt;& lt;=!==
:模糊查询,like 的模式匹配符%和_ ';(%任意字符,_表示一个字符)
Notlike:是像取反
Betweennum1 num2:在某个区间,闭区间。
(元素列表):在某个集合之内,范围内随意抽查,
(元素列表):不在某个集合之内
空判断,是Null或者不是空
事例:selsect *从tb1where class_name像“% 22”,
selsect *从tb1 class_name像“_22”;
select *得到;tb1 where id 结构、11,以及40;
select *得到;tb1 where id祝辞=11,以及id<=40;
select *得到;tb1 where id not (11日30),
select *得到;tb1 where id (11日20);
集团,由字段:分组查询
对查询结果(已经通过在子句过滤之后的数据),按照某个字段,进行分组!
合计函数:
count():统计记录数,可以是*和字段名
总和(字段表达式):统让和,对某个字段求和,
avg():平均值
max(字段表达式):最大值
min(字段表达式):最小值