网站首页 > 文章中心 > 其它

mysql如果语句怎么写

作者:小编 更新时间:2023-09-26 10:16:59 浏览量:245人看过

请问mysql语句怎么写?

select

goods_name?产品名字,

max(price)?价格,

max(case?rank_name?when?'VIP1'?then?(case?when?user_price?is?null?then?discount*price/100?else?user_price?end)?end)?vip1价格,

from?member_price?mp

left?join?goods?gd?on?gd.goods_id?=?mp.goods_id

mysql如果语句怎么写-图1

left?join?user_rank?ur?on?ur.rank_id?=?mp.rank_id

group?by?goods_name;

mysql不是很熟悉,所以写了个标准sql语法的.我记得mysql中group by的select可以不用跟聚合函数的,所以LZ大概可以把max()去掉,而mysql中好像有isnull,ifnull的函数,我不太了解,这里用case语句替代了,LZ可以自行替换.

mysql if语句怎么写

ELSE

END IF;

end

mysql数据库执行sql语句怎么写

Mysql常用命令详解

Mysql安装目录

数据库目录

/var/lib/mysql/

配置文件

/usr/share/mysql(mysql.server命令及配置文件)

相关命令

/usr/bin(mysqladmin mysqldump等命令)

启动脚本

/etc/init.d/mysql(启动脚本文件mysql的目录)

系统管理

连接MySQL

格式:

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

例 1:连接到本机上的 MySQL.

-uroot -pmysql;

修改新密码

在终端输入:mysql -u用户名 -p密码,回车进入Mysql.

use mysql;

update user set password=PASSWORD('新密码') where

user='用户名';

flush privileges; #更新权限

quit; #退出

增加新用户

格式:grant select on 数据库.* to

举例:

例 1:增加一个用户 test1 密码为

abc,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限.首先用以 root 用户连入

MySQL,然后键入以下命令:

mysqlgrant select,insert,update,delete on *.* to

或者

grant all privileges on *.* to

然后刷新权限设置.

flush privileges;

grant

'';

删除用户

-u用户名 -p密码

mysqldelete from user where user='用户名' and

host='localhost';

mysqlflush privileges;

//删除用户的数据库

mysqldrop

database dbname;

数据库操作

显示所有的数据库

mysql show databases;(注意:最后有个

s)

创建数据库

mysql create database

test;

连接数据库

mysql use

查看当前使用的数据库

mysql select

database();

当前数据库包含的表信息

mysql

show tables; (注意:最后有个 s)

删除数据库

mysql drop database

表操作

备注:操作之前使用"use

数据库名"应连接某个数据库.

建表

命令:create

table 表名 (字段名 1 类型 1 [,..字段名 n 类型

n]);

例子:

mysql create table MyClass(

primary key auto_increment,

not null default '0',

获取表结构

命令: desc 表名,或者show columns from

表名

mysql describe MyClass

mysql desc MyClass;

show columns from MyClass;

删除表

命令:drop table 表名

例如:删除表名为

MyClass 的表

mysql drop table MyClass;

插入数据

命令:insert into 表名 [( 字段名

①.[,..字段名 n ])] values ( 值 1 )[, ( 值 n )]

mysql insert

查询表中的数据

查询所有行

select * from MyClass;

查询前几行数据

mysql select * from

删除表中数据

命令:delete from 表名 where 表达式

例如:删除表

MyClass 中编号为 1 的记录

mysql delete from MyClass where id=1;

修改表中数据

命令:update 表名 set 字段=新值,... where

条件

mysql update MyClass set name='Mary' where id=1;

在表中增加字段

命令:alter table 表名 add 字段 类型

其他;

mysql alter

更改表名

命令:rename table 原表名 to 新表名;

例如:在表

MyClass 名字更改为 YouClass

mysql rename table MyClass to

YouClass;

更新字段内容

命令:update 表名 set

字段名 = 新内容

update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');

个空格

update article set content=concat(' ', content);

数据库导入导出

从数据库导出数据库文件

使用"mysqldump"命令

首先进入 DOS

界面,然后进行下面操作.

①.)导出所有数据库

格式:mysqldump -u [数据库用户名] -p

-A[备份文件的保存路径]

[要备份的数据库名称][备份文件的保存路径]

例 1:将数据库 mydb 导出到 e:\MySQL\mydb.sql

文件中.

打开开始-运行-输入"cmd",进入命令行模式.

c:\ mysqldump -h localhost -u

root -p mydb e:\MySQL\mydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功.

c:\ mysqldump -h

localhost -u root -p mydb mytablee:\MySQL\mytable.sql

的结构导出到 e:\MySQL\mydb_stru.sql 文件中.

c:\ mysqldump -h localhost -u root -p

mydb --add-drop-table e:\MySQL\mydb_stru.sql

备注:-h localhost

可以省略,其一般在虚拟主机上用.

mysqldump -u [数据库用户名] -p -t

-E [数据库用户名][备份文件的保存路径]

格式:mysqldump -u [数据库用户名]

-p -R [数据库用户名][备份文件的保存路径]

从外部文件导入数据库中

①.)使用"source"命令

首先进入"mysql"命令控制台,然后创建数据库,然后使用该数据库.最后执行下面操作.

mysqlsource

[备份文件的保存路径]

首先进入"mysql"命令控制台,然后创建数据库,然后退出 MySQL,进入 DOS

界面.最后执行下面操作.

mysql -u root –p [备份文件的保存路径]

mysql 语句该如何写

如果是完全要相等 就直接写等于啊,如果只是需要包含就用上面的、

以上就是土嘎嘎小编为大家整理的mysql如果语句怎么写相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章