创建数据库及登录用户并授权
#创建bankDB数据库,如果存在先删除在创建
DROP DATABASE IF EXISTS bankDB;
CREATE DATABASE if not exists bankDB;
#创建普通用户bankMaster并授权
grant all on bankdb
to bankMaster@127.0.0.1 identifed by '1234';
登录用户的权限书本上有提到,可以去看看它的解析,这就不多做讲述了。
用例3:创建表、约束
#使用bankDB数据库
use bankDB;
#客户信息表
DROP TABLE IF EXISTS userInfo;
CREATE TABLE if not exists userInfo(
customerID INT(8) PRIMARY KEY AUTO_INCREMENT COMMENT'客户编号',
customerName VARCHAR(10) NOT NULL COMMENT'客户姓名',
PID CHAR(18) NOT NULL COMMENT '身份证号',
telephone CHAR(11) NOT NULL COMMENT '手机号码',
address VARCHAR(50) comment '地址'
)ENGINE=INNODB COMMENT='客户表',
CHARSET=utf8;
#银行卡信息表
DROP TABLE IF EXISTS cardInfo;
CREATE TABLE if not exists cardInfo(
cardID VARCHAR(19) PRIMARY KEY NOT NULL COMMENT'银行卡卡号',
curID VARCHAR(10) NOT NULL default 'RMB' COMMENT'币种',
savingID INT(2) NOT NULL COMMENT'存款类型',
openDate TIMESTAMP NOT NULL COMMENT'开户日期',
openMoney DECIMAL NOT NULL COMMENT '开户金额',
balance DECIMAL NOT NULL COMMENT '账户余额',
`password` VARCHAR(6) NOT NULL default '888888' COMMENT'密码',
IsReportLoss BIT NOT NULL default 0 COMMENT '是否挂失',
customerID INT(8) NOT NULL COMMENT'客户编号'
)ENGINE=INNODB COMMENT='银行卡信息表',
CHARSET=utf8;
alter table cardinfo modify openMoney decimal(9,2);
alter table cardinfo modify balance decimal(9,2);
#创建外键
alter table cardinfo
add constraint foreign key(customerID) refere