6.6.2 SQL数据定义

文章目录

表的创建、修改、删除

表的创建使用CREATE动词,列出创建的表名称,表中每列的列名称,数据类型,数据约束(可选)。约束包含NULL(空),UNIQUE(唯一),NOT NULL UNIQUE(非空且唯一),表中的主码可以省略NOT NULL UNIQUE约束。

修改表使用ALTER动词,可以给表添加(ADD)新的数据列,或者修改(MODIFY)已有数据列的数据类型。

删除表使用DROP动词,列出需要删除的表名称即可。

索引的创建、删除

创建索引使用CREATE动词,指明创建的索引名称,在哪个表格上创建索引。创建索引时,指出表中的列名,次序是可选项,包含ASC(升序,默认排序),DSC(降序)。创建索引时,在索引名前面可选择性添加UNIQUE(每个索引值只对应唯一的数据记录), CLUSTER(索引的顺序与表中记录的物理顺序一致)。

删除索引使用DROP动词,指明要删除的索引名即可。

视图的创建、删除

创建视图使用CREATE动词,指明创建视图的名称,列名为可选项,然后在AS后面接SELECT查询语句。如果创建视图时添加WITH CHECK OPTION,则视图的结果能够实时更新。

删除视图使用DROP动词,指出需要删除的视图名称。

相关推荐
跃渊Yuey5 小时前
【MySQL】MySQL库的操作
数据库·mysql
weixin_408717775 小时前
PHP8.1新特性对AI开发帮助_JIT编译优势【解答】
jvm·数据库·python
瀚高PG实验室5 小时前
瀚高数据库安全版4.5.10及其以上版本使用pg_cron定时任务
服务器·数据库·瀚高数据库
2401_871696525 小时前
golang如何实现Trie前缀树_golang Trie前缀树实现解析
jvm·数据库·python
2401_887724505 小时前
Go语言怎么做HTTP连接池_Go语言HTTP连接池教程【基础】
jvm·数据库·python
yuanzhengme5 小时前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
qq_334563555 小时前
Redis怎样实现Session的分布式共享
jvm·数据库·python
m0_493934535 小时前
CSS如何实现背景图片重复平铺_设置background-repeat为repeat
jvm·数据库·python
2401_897190555 小时前
SQL触发器执行报错如何回滚事务_利用RAISERROR抛出异常
jvm·数据库·python
m0_493934535 小时前
Redis如何批量移动标签_利用SMOVE指令在Set之间转移数据
jvm·数据库·python