数据库表的操作

创建表

语法:

CREATE TABLE table_name (

field1 datatype,

field2 datatype,

field3 datatype

) character set 字符集 collate 校验规则 engine 存储引擎 ;

说明:

  • field表示列名
  • datatype表示列的类型
  • characterset字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表案例

create table users (

id int,

name varchar(20) comment '用户名',

password char(32) comment '密码是32位的md5值',

birthday date comment '生日'

) character set utf8 engine MyISAM;

说明: 不同的存储引擎,创建表的文件不一样。

users表存储引擎是MyISAM,在数据目中有三个不同的文件,分别是:

users.frm:表结构

users.MYD:表数据

users.MYI:表索引

查看表结构

语法:

desc 表名 ;

示例:

查看表中数据

select * from 表名;

修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

可以把表当作一个结构体,我们对表结构的修改也相当于C/C++对结构体内容进行修改;

添加列

ALTER TABLE tablename ADD (column datatype DEFAULT expr,column datatype...);

修改列

ALTER TABLE tablename MODIfy (column datatype DEFAULT expr,columndatatype...);

删除列

ALTER TABLE tablename DROP (column);

重命名列

ALTER TABLE table_name CHANGE old_name new_name datatype;

重命名表

ALTER TABLE old_name RENAME`` TO new_name;

删除表

DROP TEMPORARY TABLE IF EXISTS tbl_name , tbl_name ...

示例:

drop table test_users;

相关推荐
+VX:Fegn08956 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
哈__8 小时前
KES-Operator重塑Kubernetes环境下的KES数据库集群管理
数据库·kubernetes·operator·kes
IvorySQL9 小时前
IvorySQL 5.6 发布:PG 18.6 内核升级,沙盒即开即用
数据库·人工智能·postgresql
CNSSIRD数据库10 小时前
中国企业环境信用数据库2003-2026
大数据·数据库·数据分析·论文笔记
fd320010 小时前
达梦数据库更新统计信息后仍走旧执行计划解决方案
数据库
华章酱11 小时前
MySQL幻读是怎么出现的
数据库·mysql·幻读
浅念-11 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
updayday85411 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
Nturmoils12 小时前
只恢复一张表,别把整个库都还回去
数据库