表详细操作

Posted suncunxu

tags:

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

表的详细操作:

  1.修改表名:

  alter table 旧表名 rename 新表名

  2.修改表的引擎与字符编码:

  alter table 表名 engine =‘引擎名‘ charset=‘编码名‘;

  3.复制表

  create table 新表名 like 旧表名;

  create table 新表名 select * from 表名 where 条件;

  4.清空表:

  truncate 表名:

  表被清空,包括自增字段

表中字段的详细操作:

1.需要改字段信息:

alter table 表名 modify 字段名 类型[(宽度) 约束];

2.修改字段名及信息:

alter table 表名 change 旧字段名 新字段名 类型[(宽度) 约束];

3.添加字段名:

(尾部添加)

alter table 表名 add 字段名 类型[(宽度) 约束],add 字段名 类型[(宽度) 约束];

(首部添加)

alter table 表名 add 字段名 类型[(宽度) 约束] first;

(指定位置添加)

alter table 表名 add 字段名 类型[(宽度) 约束] after 旧字段名;

4.删除字段名:

alter table 表名 drop 字段名:

特殊表用户管理

操作前提:登录root用户

1.重要字段:

Host|User|Password

2.新建用户

create user 用户名@主机名 identified by ‘密码‘;

insert into mysql.user(Host,User,password) values ("主机名",‘用户名‘,password(‘密码‘));

3.设置用户权限

grant 权限 on 数据库名.表名 to 用户名@主机名 [with grant option];

权限有select,delete,update,insert,drop,all代表所有权限

数据库名表名可以使用*替换,代表所有

设置权限时如果没有当前用户,会自动创建用户,提倡使用

4.撤销权限

revoke 权限名 on 数据库名.表名 from 用户名@主机名;

5.修改密码:

set password for 用户名@主机名 = password(‘新密码‘)(密文)

6.删除用户

drop user 用户名@主机名;

表关系:

mysql数据库建立表结构就是对表数据进行分类管理

mysql建立的(代码级别)表之间,需要处理表与表之间的关系

有多种关系:多对多,一对一,一对多

多对一:

建表规则:先建立主表,在建立从表,在从表中设置主表的唯一字段(通常为主键)作为外键

插入记录规则:先插入主表数据,再插入从表数据

更新删除数据:

两表间相互影响,

多对多:

建表规则:新建第三张表,通过两个外键形成多对多关系

一对一:

建表规则:未存放外键的表被依赖,称之为左表,存放外键的表示为依赖表,称之为右表,先操作左表在操作右表

 

以上是关于表详细操作的主要内容,如果未能解决你的问题,请参考以下文章

Python-MySQL库表详细操作

MySQL的库表详细操作

数据结构学习笔记——顺序表的基本操作(超详细最终版+++)建议反复看看ヾ(≧▽≦*)o

数据结构学习笔记——顺序表的基本操作(超详细最终版+++)建议反复看看ヾ(≧▽≦*)o

C#操作sql查询出的临时表,详细如下:

数据结构链表操作的实现(超详细)