表,字段处理详细, 创建用户 ,用户管理 表关系

Posted wrqysrt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表,字段处理详细, 创建用户 ,用户管理 表关系相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

1.修改表名

alter table t1 rename t2;

2.修改表里字段类型

alter table t1 modify name  char(5);

3.修改表里字段名

alter table  t1 change  name  age int;

4.复制表

create table t2 like t1;  复制表的结构约束 无数据

create table t2 select *from t1; 复制表的数据与结构 无约束

create  table t2 select*from t1 where 1=2(假命题) 复制表的结构 

5.请空表

truncate 他

6.添加

alter  table t1 add  name char(5) not null   first

 alter  table t1 add  name char(5) not null   after  age

7.删除字段名

alter  table t1  drop name;

 

 

用户管理

创建用户

create user  [email protected]  identified by‘zero‘;

创建权限

grant all  on db1.* to [email protected]  with  grant  option;

一起创建

grant all on db1.* to [email protected]  identified by‘zero‘ 

撤销权限

revoke delete on db1.* from [email protected];

修改密码

set password for [email protected] = password(‘123‘);

删除用户

drop user [email protected]

 

 

表关系

on update cascade # 设置级联

on delete cascade不设置级联只能先删除依附表一对多的多的内容,多对多都不能删除要先删关系表

多对一

create table school (id int primary,name char)

crsete table student(id int primary, name char, nid int,foreign key (nid) references school(id));

一对一

create table husband(id int primary, name char);

createtable  wife (id int primary, nid int unique,name char,foreign key(nid) references wife(id));

一对一注意外键对应字段设置唯一键

 

外键不为主键,必须为对方主键,数据类型要一致

多对多

create table student(id int primary,name char );

create table lesson(id int primary,name char(5));

create table xuanke(id int primary, nid1 int,nid2 int,foreign key(nid1) references student(id),foreign key(nid2) references lesson(id))

关键是关系表建立

 

 

 

 

 

 

---恢复内容结束---

以上是关于表,字段处理详细, 创建用户 ,用户管理 表关系的主要内容,如果未能解决你的问题,请参考以下文章

dede_admin|系统管理用户表主表详细介绍

数据库的创建,字段的增加删除,创建表单,过滤(个人笔记)不详细

MySQL从青铜到王者第二篇:数据库的用户管理操作和数据库表的操作与数据类型

0805任务

会员管理小程序实战开发03-首页开发

用户,权限,角色表怎么设计