在我第N次忘记如何查看表结构后,在网上查了一下后,看到有好几种查看表结构的方式,总结一下。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的东宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
以student(sid,sname,birthday,sex)的查看为例。
【方式一】:desc student;
语法:desc 表名;---------------------用于查看表整体结构
【方式二】:describe student;
语法:describe 表名;---------------------用于查看表整体结构;
【方式三】:show columns from student;
语法:show columns from 表名;--------------------------用于查看表整体结构;
【方式四】:show create table student;
语法:show create table 表名;--------------------------用于查看表整体结构;
【方式五】:show full fields from student;
语法:show full fields from 表名;--------------------------------- 用于查看表整体结构;
【方式六】:show fields from student;
语法:show fields from 表名;----------------------------用于查看表整体结构;
【方式七】:desc student sname;
语法:desc 表名 成员名;--------------------------------用于查询表中的一部分;
【方式八】:show index from student;
语法:show index from 表名;------------------------------------用于查看表局部结构;这种显示不是很直观,也不是可以完全显示所有信息。
1 mysql 的存储过程里,没有固定的输出语句,要输出内容,使用 select .. 形式即可;
select var_a;
select column_a from tb_a limit 2;
2 存储过程里,如果只是输出内容(不进行捕获),用上边1中的select即可;如果调用存储过程后对输出的值进行后续捕获,则需使用 out 指定输出参数;
3 @var_a 表示这是个会话变量,在存储过程里可以直接设置值而不用声明,如
set @var_a = 10;
但并不推荐在存储过程里使用会话变量(因为这种变量在同一个mysql连接是都是生效的,执行完存储后仍存在),推荐使用声明式的临时变量,即以下方式:
declare var_a int;
set var_a = 10;
4 示例
drop PROCEDURE p_a;
create PROCEDURE p_a(out aa int)
begin
declare bb int;
set bb = 10;
select bb;
select * from t_student limit 1;
select CURRENT_DATE();
set aa = bb;
end;
#调用
set @temp = 50;
call p_a(@temp);
select @temp; #@temp 为会话变量,由存储过程返回重设值了。
希望能解决您的问题。
1.第一招、mysql服务的启动和停止net stop mysqlnet start mysql。
2.第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了。
3.第三招、增加新用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询。
4.第四招: 操作数据库登录到mysql中,然后在mysql的提示符。
合并思想. N个表 -- 1个表
连接的定义
将2个或2个以上的表通过一定的条件拼接起来形成一个虚表的过程。连接是from子句的一部分.
从2个表的连接开始.
左表: 放置在你左手边的表. left_tab
右表: 放置在你右手边的表. right_tab
连接语法
三种基本类型: 交叉连接,内连接与外连接
交叉连接
返回的就是一个笛卡尔积.
交叉连接语法
内连接
在交叉连接的基础上,仅返回满足连接条件的行.
连接条件
1.使用on关键字来指定.
2.on的用法与where类似.
3.on可以使用连接的所有表中的列值进行判断
内连接的语法
外连接
在内连接的基础上,返回一些额外的行.
左外连接(左连接)
在内连接的基础上,左表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,右表中与之没有匹配的行的列值设置为null
右外连接(右连接)
在内连接的基础上,右表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,左表中与之没有匹配的行的列值设置为null
外连接语法
语法:
表的别名
注意: 一旦给表设置了别名,则以后只能通过别名引用表中的列.别名会隐藏表名.
join嵌套
可以在一个join中嵌套另外一个join
一般来说,当连接的表的个数N=3时需要使用嵌套join.
当连接的表的个数为N时,则至少需要N-1个连接条件.
语法:
join嵌套
与内连接中的join嵌套用法类似.