数据库中表的基本操作【面试常考点】

1、创建表

// 语法
CREATE TABLE table_name (  
                field1 datatype,  
                field2 datatype,  
                field3 datatype 
) character set 字符集 collate 校验规则 engine 存储引擎;

(1)field 表示列名
(2)datatype 表示列的类型
(3)character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。
(4)collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。

//示例
create table tt1(
        id int,
        name varchar(10)
)charset utf8 engine MyISAM;

这里写图片描述

* 引擎:(不同的存储引擎,创建表的文件不一样)

在上述这张表中MyISAM 这个引擎有三个文件:

tt1.frm    表结构
tt1.MYD  表数据
tt1.MYI   表索引

2、查看表数据结构

// 语法:
desc 表名;
// 示例:
desc tt1;

这里写图片描述
3、修改表(项目开发过程中,会经常修改某个表的结构)
(1)*新增属性【常考点】

// 添加age属性
alter table tt1 add age int comment  ‘描述年龄字段’;

这里写图片描述

*  插入新的字段后,对原来表中数据无影响
// 在name后面加上sex属性
alter table tt1 add sex int comment ‘描述年龄字段’ after name;

这里写图片描述
(2)更改列大小 【常考点】

// 修改name,将其长度改成20
alter table tt1 modify name varchar(20);

这里写图片描述

(3)删除某一列(删除字段一定要小心,删除字段及其对应的列数据都没了
a、删除age这一列

alter table tt1 drop age;

这里写图片描述
b、删除多列

alter table tt1 drop sex name;
删除操作同上图
* 注意:一般都是一列一列删除

(4)修改表名(将tt1改为test名字)

alter table tt1 rename to test;

这里写图片描述
(5)修改字符集(将test的字符集改为gbk)

alter table test charset=gbk;

这里写图片描述
(6)修改字段名(name改为xingming)需要给出具体类型定义 【常考点】

alter table tt1 change name xingming varchar(30);

这里写图片描述

  • 注:修改后的新字段需要完整定义

猜你喜欢

转载自blog.csdn.net/apt1203jn/article/details/80217967
今日推荐