首页 > 数据库 >day53 -数据库表的创建,修改与删除,数据表的类型

day53 -数据库表的创建,修改与删除,数据表的类型

时间:2023-01-04 17:22:53浏览次数:52  
标签:-- 数据库 数据表 表名 TABLE day53 ALTER 字段名

创建数据库表

 
-- AUTO_INCREMENT自增
 -- 字符串使用单引号括起来
 -- PRIMARY KEY主键 ,一般一个表只有一个唯一的主键
 CREATE TABLE IF NOT EXISTS `student`(
     `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
     `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
     `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
     `sex` VARCHAR(2) NOT NULL COMMENT '性别',
     `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
     PRIMARY KEY(`id`)
 )DEFAULT CHARSET=utf8

 

格式

 
CREATE TABLE IF NOT EXISTS +表名(
     `字段名` 列类型 [属性] [索引] [注释],
     `字段名` 列类型 [属性] [索引] [注释],
     `字段名` 列类型 [属性] [索引] [注释],
     .......
     `字段名` 列类型 [属性] [索引] [注释]
     PRIMARY KEY(`字段名`)
 )

 

常用语句

 
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看创建student表的定义语句
DESC student -- 显示表的结构

 

数据表的类型

 -- 关于数据库引擎
 /*
 INNODB 默认使用
 MYISAM 早些年使用的
 */

 

 MYISAMINNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间的大小 较小 较大约为myisam的两倍
  • MYISAM:节约空间,速度较快

  • INNODB: 安全性高,事务的处理,多表多用户操作

在物理空间存在的位置

所有的数据库文件都存在data目录下

本质还是文件的存储

  • INNODB 在数据库表中有 .frm文件 以及上级目录下的ibdata1文件

  • MYISAM 对应文件

.frm 表结构的定义文件

.MYD 数据文件data

.MYI 索引文件index

修改删除表

修改

 
-- 修改表名   ALTER TABLE 旧表名 RENAME AS 新表名
 ALTER TABLE student RENAME AS student1
 -- 增加表的字段   ALTER TABLE 表名 ADD 字段名 列属性
 ALTER TABLE student1 ADD age INT(11)    
 -- 修改表的字段(重命名,修改约束)
 -- ALTER TABLE 表名 MODIFY 字段名 列属性
 ALTER TABLE student1 MODIFY age VARCHAR(11) -- 修改约束
 -- ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性
 ALTER TABLE student1 CHANGE age age1 INT(1) -- 字段重命名

 

 

删除

 -- 删除表的字段   ALTER TABLE 表名 DROP 字段名
 ALTER TABLE student1 DROP age1
 ​
 -- 删除表
 DROP TABLE IF EXISTS teacher

 

注意点

  • 所有的创建和删除操作尽量加上判断,避免报错

  • 注释 -- /**/

  • sql关键字大小写不敏感

标签:--,数据库,数据表,表名,TABLE,day53,ALTER,字段名
From: https://www.cnblogs.com/GUGUZIZI/p/17025489.html

相关文章