数据库表的操作

创建表

语法:

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;

相关推荐
IvorySQL19 小时前
PostgreSQL 日报|修复截断 zstd 备份检测(10 月 9 日)
数据库·postgresql
刘胡子大叔19 小时前
SQL 脚本的导入顺序
数据库·sql
代码什么用20 小时前
Spring对IoC的实现
数据库·spring
hz567891 天前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC1 天前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
程序员Sunday1 天前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来
数据库·mysql
半杯咖啡半行码1 天前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦1 天前
16 MySQL 事务
数据库·mysql
西柚小萌新1 天前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
邓工说电1 天前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技