数据库表的操作

创建表

语法:

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;

相关推荐
aaa小葵17 小时前
LangGraph
数据库·人工智能
wWYy.18 小时前
Mysql:Read View
数据库·mysql
—Miss. Z—19 小时前
存储过程、用户定义函数、触发器和游标
数据库·mysql
Dear~yxy20 小时前
MySQL企业级实战
数据库·mysql
晚安code20 小时前
MySQL 开发规范清单:建表、索引、SQL、ORM 四块一次讲透
数据库·sql·mysql
ERD Online20 小时前
docker-compose 一键部署的 MIT 开源数据库建模平台
数据库·docker·开源
Data_Journal21 小时前
如何使用 Java 和 Jsoup 解析 HTML
大数据·开发语言·数据库·python·scrapy
lsz15259021 小时前
Citrix虚拟化实战:数据库虚拟机扩容流程图文简解
数据库·数据库扩容·citrix虚拟化·平台数据库扩容·虚拟机快照
云浪21 小时前
从 0 到实战:掌握向量数据库 Milvus,构建 AI 应用的核心能力
javascript·数据库·人工智能
tachibana21 天前
知识库文档上传接口
数据库·人工智能·大模型·llm