SQL语句操作表

简介: SQL语句操作表

创建表

语法:CREATE TABLE 表名(

字段1 数据类型 [属性约束],

字段2 数据类型 [属性约束],

)

CREATE TABLE 表名()

判断是否存在这个表,不存在就创建

CREATE TABLE IF NOT EXISTS 表名()

约束的语法

非空约束:【NOT NULL】,唯一约束:【Unique】,主键约束:【Primary Key】,

自增列:【auto_increment】,默认约束:【default 默认值】

检查约束:【Check(表达式)】

外键约束:【 [CONSTRAINT] [外键名称] foreign key (外键列名) references 主表(主表列名) 】

创建无属性约束的表

CREATE TABLE student (
  `name` VARCHAR(20),  #可变字符20长度
  `age` INT,  #整型 
  `sex` CHAR(2)  #字符2长度
);

创建带属性约束的表

CREATE TABLE t_class(
  cno INT(4) PRIMARY KEY AUTO_INCREMENT,-- 编号【主键、自增长列】
  cname VARCHAR(10) NOT NULL, -- 非空
  room CHAR(4)
)

查看某个数据库中的所有表

语法:SHOW TABLES;

SHOW TABLES;

查看表结构

语法:DESC 表名;

DESC 表名;

查看创建表

语法:SHOW CREATE TABLE 表名;

SHOW CREATE TABLE 表名;

直接删除表

语法:DROP TABLE 表名;

DROP TABLE 表名;

判断表是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

删除约束

语法:ALTER TABLE 表名 DROP CONSTRAINT 约束名

ALTER TABLE 表名 DROP CONSTRAINT 约束名;

删除not null约束

用修改列的方式实现删除一些无名约束

alter table 表名 modify 列名 类型;

删除primary key约束

alter table 表名 drop primary key;

删除foreign key约束

alter table 表名 drop foreign key 外键名;

添加表列 ADD

ALTER TABLE 表名 ADD 列名 类型;

修改列类型 MODIFY

ALTER TABLE 表名 MODIFY 列名 新的类型;

修改列名 CHANGE

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

删除列DROP

ALTER TABLE 表名 DROP 列名;

修改表名

RENAME TABLE 表名 TO 新表名;

修改字符集 character set

ALTER TABLE 表名 character set 字符集;

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关文章
|
运维 监控 安全
网络安全基础:深入理解防火墙与入侵检测系统
【6月更文挑战第27天】本文探讨了防火墙和入侵检测系统(IDS)在网络安全中的核心作用。防火墙执行访问控制和数据包过滤,隔离内外网络,但可能无法应对所有威胁。IDS则实时监控网络,通过异常和误用检测发现潜在威胁,提供第二道防线。两者的协同工作增强了防御能力,降低了误报,实现了快速响应,共同构建全面的网络安全防护。理解和有效部署这两者对于保障信息安全至关重要。
|
前端开发 Java Spring
更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验
在开发接口时,如果要对参数进行校验,你会怎么写?编写 if-else 吗?虽然也能达到效果,但是不够优雅。 今天,推荐一种更简洁的写法,使用 SpringBoot Validation 对方法参数进行校验,特别是在编写 Controller 层的方法时,直接使用一个注解即可完成参数校验。
566 0
更简洁的参数校验,使用 SpringBoot Validation 对参数进行校验
|
编解码 缓存 网络协议
太厉害了!分享一份京东T9大牛私藏文档:从NIO一直学到Netty
Netty就是基于NIO的网络(Socket)客户端服务端实现框架,它简化了TCP/UDP客户端服务端编程,开发人员不再关注底层的Socket读取和写入,而且Netty提供了不少的handler(如http、mqtt、redis协议等)实现,简化了基于网络协议的编程复杂度。
太厉害了!分享一份京东T9大牛私藏文档:从NIO一直学到Netty
|
机器学习/深度学习 编解码 监控
机器学习测试笔记(3)——Matplotlib
机器学习测试笔记(3)——Matplotlib
288 0
机器学习测试笔记(3)——Matplotlib
|
存储 Java 测试技术
leetcode刷题(6)
各位朋友们大家好,今天是我的leetcode刷题系列的第六篇。这篇文章将与队列方面的知识相关,因为这些知识用C语言实现较为复杂,所以我们就只使用Java来实现。
|
网络协议
计算机考研408每日一题 day119
计算机考研408每日一题 day119
233 0
计算机考研408每日一题 day119
|
Kubernetes Java 数据库连接
服务容错模式:舱壁模式、熔断器的异同点
服务容错模式:舱壁模式、熔断器的异同点
短评:蚂蚁金服要想保障高估值,就要和阿里系继续深度协同
短评:蚂蚁金服要想保障高估值,就要和阿里系继续深度协同
270 0
短评:蚂蚁金服要想保障高估值,就要和阿里系继续深度协同