(1) 创建用户tom和jerry,初始密码均为'123456'; (2) 授予用户tom查询客户的姓名,邮箱和电话的权限,且tom可转授权限; (3) 授予用户jerry修改银行卡余额的权限; (4) 收回用户Cindy查询银行卡信息的权限。字段名称 数据类型 约束 说明 c_id INTEGER PRIMARY KEY 客户编号 c_name VARCHAR(100) NOT NULL 客户名称 c_mail CHAR(30) UNIQUE 客户邮箱 c_id_card CHAR(20) UNIQUE NOT NULL 客户身份证 c_phone CHAR(20) UNIQUE NOT NULL 客户手机号 c_password CHAR(20) NOT NULL 客户登录密码 表2 bank_card(银行卡) 字段名称 数据类型 约束 说明 b_number CHAR(30) PRIMARY KEY 银行卡号 b_type CHAR(20) 无 银行卡类型(储蓄卡/信用卡) b_c_id INTEGER NOT NULL FOREIGN KEY 所属客户编号,引用自client表的c_id字段。 b_balance NUMERIC(10,2) NOT NULL 余额,信用卡余额系指已透支的金额
时间: 2024-03-30 09:39:25 浏览: 183
好的,以下是针对你的需求,创建用户、授权和收回权限的示例SQL语句:
1. 创建用户tom和jerry,初始密码均为'123456':
```
CREATE USER 'tom'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'jerry'@'localhost' IDENTIFIED BY '123456';
```
2. 授予用户tom查询客户的姓名,邮箱和电话的权限,且tom可转授权限:
```
GRANT SELECT ON client(c_name, c_mail, c_phone) TO 'tom'@'localhost' WITH GRANT OPTION;
```
3. 授予用户jerry修改银行卡余额的权限:
```
GRANT UPDATE ON bank_card(b_balance) TO 'jerry'@'localhost';
```
4. 收回用户Cindy查询银行卡信息的权限:
```
REVOKE SELECT ON bank_card FROM 'Cindy'@'localhost';
```
需要注意的是,以上代码仅为示例,实际应用中需要根据具体的数据表结构和用户权限进行适当调整。
阅读全文