当前位置:网站首页>MYSQL查看表结构
MYSQL查看表结构
2022-08-02 21:51:00 【模糊化的】
MYSQL查看表结构
view:是数据库的视图
1.0
show columns from 表的列 【from 数据库】 :作用查看表的列的属性,如果不在表的所在库使用需要加上后面的
desc 表 :查看该表的所有列的属性
desc 表 列 :查看指定表的列的属性
ALTER TABLE <表名>
{ ADD COLUMN <列名> <类型> :增加一个列
| CHANGE COLUMN <旧列名> <新列名> <新列类型> :不仅可以更改属性还可以修改列的名字
| MODIFY COLUMN <列名> <类型> :修改列的性质
| DROP COLUMN <列名> :删除列
| RENAME TO <新表名> } :修改表名,改名后的外键关系等会继承下来
CREATE DATABASE test;
USE test;
CREATE TABLE student
(id INT AUTO_INCREMENT PRIMARY KEY,
NAME CHAR(10) );
CREATE TABLE sc
(grade INT,
id INT ,
FOREIGN KEY(id) REFERENCES student(id)
ON UPDATE CASCADE
ON DELETE CASCADE
);
desc sc;
desc sc grade;
alter table student
add column sage int;
alter table student
add constraint ck_sage check(sage between 15 and 20);
alter table student
drop constraint ck_sage
alter table student
drop column sage
alter table s
RENAME TO student;
2.0 表的操作
复制表:
CREATE TABLE IF NOT EXISTS 新表
LIKE 来源表; :复制表的结构
create table if not exists 新表
select * from 来源表; :会复制表的结构和数据
create table if not exists s
like student;
create table if not exists s
select * from sstudent;
删除表:
drop table 表名
drop table 【if exists】表名 :【】内的表示限制这个表如果存在才进行删除操作
3.0索引index
索引类似于书的目录
一个表可以有多个索引
索引会增加物理存储于物理层面,约束不会增加更偏逻辑;
主键约束和唯一约束会自动生成索引;
索引可以是字段的组合但不能跨表建立索引;
例如:创建一个(sno,sname,sage)
就等同创建了三个索引——遵循最左原则:
(sno)
(sno,sname)
(sno,sname,sage)
前缀索引:索引内容是查找字段的一部分
频繁的增删改的不适合建立索引;
适合建立索引的字段:
出现在where和order by 后经常查询的
重复率比较低的
数据简单的
聚簇索引就是索引顺序与数据物理顺序一致;
innoDB:主键—>主索引—>聚簇(会依据聚簇排序改变表的数据行顺序)
myisam:主键—>主索引—>非聚簇(不会按照聚簇排序改变原来数据的顺序)
explain:看执行计划
全文索引搜索的关键词不能大于50%或者“hello”类似的频词,否则无意义搜索不出-----50%的计算是按行来计算的
全文索引只能在MyISAM引擎上建立使用
CREATE DATABASE db1;
USE db1;
CREATE TABLE student
(sno CHAR(8),
sname CHAR(10),
sage INT,
UNIQUE KEY index_sname(sname),
INDEX INDEX_sage(sage DESC));
EXPLAIN
SELECT * FROM student
WHERE sname='小明'
CREATE TABLE productnotes
(
note_id INT NOT NULL,
note_text TEXT NULL,
FULLTEXT(note_text)
)
ENGINE=MYISAM;
SELECT *
FROM productnotes
WHERE MATCH(note_text) AGAINST('teacher');这种的全文查找是找出文件内该字段的出现频率对此进行排序
SELECT *
FROM productnotes
WHERE note_text LIKE '%teacher%';这种查找只对该这段查找是否存在,不查看频率也不会排序
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 创建型模式 - 抽象工厂模式AbstractFactory
- @Transactional 事务调用与生效场景总结
- win10安全中心设置不扫描某个文件夹的方法
- TDengine 在中天钢铁 GPS、 AIS 调度中的落地
- Zabbix 5.0 Monitoring Tutorial (2)
- 最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
- 字节内部技术图谱 惊艳级实用
- 别再用Field注入了
- 命令行启动常见问题及解决方案
- JumpServer open source bastion machine completes Loongson architecture compatibility certification
猜你喜欢
随机推荐
JS 包装类 Math对象 round max() min() random
UDP (User Datagram Protocol)
Auto.js实现朋友圈自动点赞
go exec 包
# 医院管理系统完整项目代码以及数据库建表语句分享
如何通过开源数据库管理工具 DBeaver 连接 TDengine
group of people
目前为止 DAO靠什么盈利?
CKA、CKAD、CKS、KCNA、CFCD考试
创建型模式 - 单例模式Singleton
工厂模式理解了没有?
FRED应用:激光二极管光源耦合到光纤的仿真
JumpServer open source bastion machine completes Loongson architecture compatibility certification
Task 4 Machine Learning Library Scikit-learn
不堪哥哥殴打谩骂,妹妹申请人身安全保护令获支持
Ansible安装与配置
[Dry goods] Best practice of sub-library and sub-table
终于明白:有了线程,为什么还要有协程?
Shunted Self-Attention via Multi-Scale Token Aggregation
【TypeScript】深入学习TypeScript模块化