mysql 添加条件判断语句_MYSQL 条件判断语句 在线求高手 高分悬赏

MYSQL 条件判断语句 在线求高手 高分悬赏

关注:240  答案:3  mip版

解决时间 2021-02-07 07:12

e6cb1a03ad541b3098697807b7bf1798.png

提问者祗剩寂寞

2021-02-06 22:11

三张表 allot team user

allot表有 team_id user_id

如果team_id >0 就去关联 team表

如果team_id=0 就去关联user表

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家你哪知我潦倒为你

2021-02-06 23:41

select 你要的字段 from allot a inner join team b on a.team_id=b.id and a.team_id>0

union all

select 你要的字段 from allot a inner join user b on a.user_id=b.id and a.team_id=0

并起来就可以了

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼一个超人

2021-02-07 01:12

意思不是很明白,而且,你最终想展现什么数据呢??补充下吧

e6cb1a03ad541b3098697807b7bf1798.png

2楼此生不换的執著

2021-02-07 00:54

mysql有自己的语法的

看看教程吧

1.连接mysql:

mysqlbinmysql-h主机地址-u用户名-p用户密码

2.退出mysql:exit

3.修改密码:

mysqlbinmysqladmin-uroot-p(oldpassword)passwordnewpassword

4.增加用户:

添加一个用户test1密码为abc;让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入

mysql,然后键入以下命令:grantselect,insert,update,deleteon*.*totest1@"%"identified

by"abc";

增加一个用户test2密码为abc,让其只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地

主机,即mysql数据库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直接访问数据库,只能通过mysql主机上的web页

来访问了。grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";

增加一个可以从任何地方连接服务器的一个完全的超级用户

grantallprivilegeson*.*totest3@"%"identifiedby'password'withgrantoption;

5.删除授权

revokeselect,insert,update,deleteom*.*fromtest2@localhost;

--------------------------------------------------------

6.显示数据库

showdatabases;

7.显示数据库中的表

usedataname;

showtables;

8.显示表的结构

describetablesname;

9.建库

createdatabase库名;

10.建表

usedataname;

createtableteacher//建立表teacher

(

idint(3)auto_incrementnotnullprimarykey,

namechar(10)notnull,

addressvarchar(50)default'深圳',

yeardate

);//建表结束

//以下为插入字段

insertintoteachervalues('','glchengang','深圳一中','1976-10-10');

insertintoteachervalues('','jack','深圳一中','1975-12-23');

注:在建表中

(1)将id设为长度为3的数字字段:int(3),并让它每个记录自动加一:auto_increment,

并不能为空:notnull,而且让它成为主字段primarykey

(2)将name设为长度为10的字符字段

(3)将address设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别

呢,只有等以后的文章再说了。

(4)将year设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令

原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在dos状态进入目录

mysqlin,然后键入以下命令:

mysql-uroot-p密码

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你

只要将//的注释去掉即可使用)。

11.删除库和删除表

dropdataname;

droptablename;

12.将表中的记录清空

deletefromtablename;

13.显示表中的记录

select*fromtablename;

14.表重命名

altertablet1renamet2

---------------------------------------------------------

15.备份数据库

mysqlbinmysqldump-h(ip)-uroot-p(password)databasename>database.sql

16.恢复数据库

mysqlbinmysql-h(ip)-uroot-p(password)databasename

17.复制数据库

mysqldump--all-databases>all-databases.sal

18.备份表

mysqlbinmysqldump-h(ip)-uroot-p(password)databasenametablename>tablename.sql

19.恢复表(操作前先把原来的表删除)

mysqlbinmysql-h(ip)-uroot-p(password)databasenametablename

----------------------------------------------------------

20.为了改变列a,从integer改为tinyintnotnull(名字一样),

并且改变列b,从char(10)改为char(20),同时重命名它,从b改为c:

altertablet2modifyatinyintnotnull,changebcchar(20);

增加一个新timestamp列,名为d:

altertablet2adddtimestamp;

在列d上增加一个索引,并且使列a为主键:

altertablet2addindex(d),addprimarykey(a);

删除列c:

altertablet2dropcolumnc;

增加一个新的auto_increment整数列,命名为c:

altertablet2addcintunsignednotnullauto_increment,addindex(c);

注意,我们索引了c,因为auto_increment柱必须被索引,并且另外我们声明c为notnull,

因为索引了的列不能是null

---------------------------------------------------------------

21.数据的导入导出

a。mysqlimport

语法:mysqlbinmysqlimportdatabasetables.txt(文件名需要与表名相同)

参数:-dor--delete新数据导入数据表中之前删除数据数据表中的所有信息;

-for--force不管是否遇到错误,mysqlimport将强制继续插入数据;

-ior--ignoremysqlimport跳过或者忽略那些有相同唯一关键字的行,导入文件中的数据将被忽略;

-lor-lock-tables数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响;

--fields-enclosed-by=char

指定文本文件中数据的记录时以什么括起的,很多情况下数据以双引号括起。默认的情况下数据是没有被字符括起的。

--fields-terminated-by=char

指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符

(tab)

--lines-terminated-by=str

此选项指定文本文件中行与行之间数据的分隔字符串或者字符。默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字

符串来替代一个单个的字符:一个新行或者一个回车。

mysqlimport命令常用的选项还有-v显示版本(version),-p提示输入密码(password)等。

--------------------------------------------------------------

22.常用插入、修改、删除语句

插入记录:insertintoteachervalues('','glchengang','深圳一中','1976-10-10');

修改记录:updatemytablesetsingle=′y′wherename=′abccs′;

删除记录:deletefrommytablewherename=′abc′;

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值