@概述
- 创建动漫银魂数据库,建立组织、成员、职业三张表,为后续章节讲表关系准备数据;
- 其中每个组织有一个首领,一个首领只能拥有一个组织,为一对一关系;
- 每个组织有多名成员,而每个成员只属于一个组织,因此组织和成员是一对多的关系;
- 每名成员可以有多个职业,成员和职业是多对多的关系;
@数据库连接
-- 本地连接
mysql -u 账号 -p 回车输入密码
-- 远程连接
mysql -u 账号 -p 密码 -h 服务器地址
@创建数据库和表
-- 创建银魂数据库并且设置字段为utf-8
create database Gintama charset=utf8;
-- 使用数据库
use Gintama;
-- 创建组织表
create table organizations(
id integer primary key auto_increment, -- 设置id为主键且自增长
name varchar(10) not null, -- 设置组织姓名不能为空
remarks varchar(50),
memberid integer default 0-- 设置memberid默认为0 首领ID
);
-- 创建成员表
create table members(
id integer primary key auto_increment, -- 设置id为主键且自增长
name varchar(10) not null, -- 设置姓名不能为空
sex bool not null , -- 设置性别不能为空
occupationid integer default 0-- 设置occupationid默认为0
);
-- 创建职业表
create table occupations(
id integer primary key auto_increment, -- 设置id为主键且自增长
name varchar(10) not null -- 设置名字不能为空
);
-- 创建职业和成员关系表
create table member_occpation(
memid int not null,
occid int not null,
primary key(memid,occid)
);
@其他库操作
-- 显示数据库
show databases;
-- 选择数据库
use dbname;
--删除数据库
drop database dbname;
@其他表操作
-- 显示数据库下面的表
show tables;
-- 查看表结构
desc 表名;
-- 查看表的创建过程
show create table 表名;
-- 修改表之增加列 []内为可选参数
alter table 表名 add 列名称 列类型 [列参数] [not null default ];
-- 修改表之删除列
alter table 表名 drop 列名称;
-- 修改表之修改列
alter table 表名 change 旧列名 新列名 列类型 [列参数] [not null default ] ;
-- 修改表之增加主键
alter table 表名 add primary key(主键所在列名);
-- 清空表数据
truncate 表名;
-- 修改表之增加索引
alter table 表名 add [unique|fulltext] index 索引名(列名);
-- 修改表之删除索引
alter table 表名 drop index 索引名;