表,字段处理详细, 创建用户 ,用户管理 表关系
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))
关键是关系表建立
---恢复内容结束---
以上是关于表,字段处理详细, 创建用户 ,用户管理 表关系的主要内容,如果未能解决你的问题,请参考以下文章
数据库的创建,字段的增加删除,创建表单,过滤(个人笔记)不详细