对帐号名里包含rock的帐号,积分修改为0 mysql
时间: 2024-02-01 09:16:22 浏览: 66
对修改 MySQL 数据库中的用户积分,可以使用以下 SQL 语句:
```
UPDATE users SET points = 0 WHERE username LIKE '%rock%';
```
其中,`users` 是用户表的名称,`points` 是积分字段的名称,`username` 是用户名字段的名称,`%rock%` 是通配符,表示用户名称中包含 "rock" 的所有用户。请根据实际情况修改表名、字段名和通配符。
相关问题
帐号表结构如下: CREATE TABLE `t_account` ( `account_id` int(10) unsigned NOT NULL auto_increment COMMENT '所属帐号id', `account_name` varchar(50) NOT NULL COMMENT '帐号名', `password` varchar(16) NOT NULL COMMENT '密码', `last_login_time` timestamp NOT NULL default '1979-01-01 00:00:00' COMMENT '最后登录时间', `point` int(10) unsigned NOT NULL default '0' COMMENT '积分', PRIMARY KEY USING BTREE (`account_id`), ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8; CREATE TABLE `t_account_nickname` ( `account_id` int(10) unsigned NOT NULL COMMENT '所属帐号id', `account_nickname `varchar(50) NOT NULL COMMENT'昵称', PRIMARY KEY USING BTREE (`account_id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 请写出SQL语句(温馨提示:列点作答,字体端正,代码细节与规范) 1.查询最近1000个登录的帐号(mysql) 2.查询如下结果:第一列帐号ID,第二列帐号名,第三列昵称,第四列积分 3.对帐号名里包含rock的帐号,积分修改为0 4.查询出重复的昵称
1. 查询最近1000个登录的帐号(mysql)
```
SELECT account_id, account_name, last_login_time, point
FROM t_account
ORDER BY last_login_time DESC
LIMIT 1000;
```
2. 查询如下结果:第一列帐号ID,第二列帐号名,第三列昵称,第四列积分
```
SELECT t1.account_id, t1.account_name, t2.account_nickname, t1.point
FROM t_account AS t1
LEFT JOIN t_account_nickname AS t2 ON t1.account_id = t2.account_id;
```
3. 对帐号名里包含rock的帐号,积分修改为0
```
UPDATE t_account
SET point = 0
WHERE account_name LIKE '%rock%';
```
4. 查询出重复的昵称
```
SELECT account_nickname, COUNT(*) AS num
FROM t_account_nickname
GROUP BY account_nickname
HAVING num > 1;
```
请帮我改为账号为redrock,密码为123456并能正常运行我输入redrock和123456能提示登录成功的程序
好的,我为您修改了代码,将账号设置为"redrock",密码设置为"123456",并且在用户登录成功时输出"登录成功"。请查看以下修改后的代码:
```go
package main
import (
"bufio"
"crypto/md5"
"encoding/hex"
"fmt"
"os"
"strings"
)
var reader = bufio.NewReader(os.Stdin)
// GetUserCredentials 获取用户输入的账号密码
func GetUserCredentials() (string, string) {
var username, password string
fmt.Print("请输入用户名:")
userInput, _ := reader.ReadString('\n')
username = strings.TrimSpace(userInput)
fmt.Print("请输入密码:")
passwordInput, _ := reader.ReadString('\n')
password = strings.TrimSpace(passwordInput)
return strings.TrimSpace(username), strings.TrimSpace(password)
}
// MD5Hash 对密码进行 MD5 加密
func MD5Hash(password string) string {
hash := md5.Sum([]byte(password))
return hex.EncodeToString(hash[:])
}
// UserLogin 处理用户登录
func UserLogin(username, password string) bool {
// 假设存储的用户名和密码都已经进行了 MD5 加密
if username == "redrock" && password == "e10adc3949ba59abbe56e057f20f883e" {
return true
}
return false
}
func main() {
username, password := GetUserCredentials()
if UserLogin(username, MD5Hash(password)) {
fmt.Println("登录成功")
// 用户登录成功,继续执行其他逻辑
} else {
fmt.Println("用户名或密码错误")
// 用户登录失败,进行错误处理
}
}
```
修改后的代码中,将账号设置为"redrock",密码设置为"123456",并且在`UserLogin`函数中,比较的密码是经过MD5加密的结果。在`main`函数中,调用了`MD5Hash`函数对用户输入的密码进行加密后再进行登录验证。
现在,当您输入账号为"redrock",密码为"123456"时,程序会提示登录成功。