数据库中表的基本操作【面试常考点】
程序员文章站
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);
- 注:修改后的新字段需要完整定义