欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-05 18:32:36
...

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);

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

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