MySql基本操作

@概述

  • 创建动漫银魂数据库,建立组织、成员、职业三张表,为后续章节讲表关系准备数据;
  • 其中每个组织有一个首领,一个首领只能拥有一个组织,为一对一关系;
  • 每个组织有多名成员,而每个成员只属于一个组织,因此组织和成员是一对多的关系;
  • 每名成员可以有多个职业,成员和职业是多对多的关系;

@数据库连接 

-- 本地连接
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 索引名;

 

 

 

你可能感兴趣的:(数据库)