当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 从月薪10k到30k的必走之路:自动化测试
- UDP(用户数据报协议)
- GameStop NFT 市场分析
- ML之PDP:基于titanic泰坦尼克是否获救二分类预测数据集利用PDP部分依赖图对RF随机森林和LightGBM模型实现可解释性案例
- JS 包装类 Math对象 round max() min() random
- I interviewed a 985 graduate, and I will never forget the expression when answering the "performance tuning" question
- 【使用pyside2遇到的问题】This application failed to start because no Qt platform plugin could be initialized.
- Matplotlib drawing core principles explain (more detailed)
- 搭建直播平台,使用node生成验证码图片,并进行验证
- Flink-shell
猜你喜欢
行业 SaaS 微服务稳定性保障实战
2022-08-02 第六小组 瞒春 学习笔记
LeetCode 2359. 找到离给定两个节点最近的节点 基环树
VS保存后Unity不刷新
Jmeter二次开发实现rsa加密
【使用pyside2遇到的问题】This application failed to start because no Qt platform plugin could be initialized.
面试了个985毕业的,回答“性能调优”题时表情令我毕生难忘
万物智联时代,悄然走入生活
kubernetes pod podsecurityPolicies(PSP)
圆锥折射作为偏振计量工具的模拟
随机推荐
Ansible installation and configuration
@Transactional 事务调用与生效场景总结
The interviewer asked me: delete library, in addition to run do?
[TypeScript] Deep Learning of TypeScript Classes (Part 1)
Towards a General Purpose CNN for Long Range Dependencies in ND
辅助脚本开发之旅
H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?
You and I will meet the needs of: how to export the data in a MySQL simple ~!Practical!
从月薪10k到30k的必走之路:自动化测试
工业元宇宙的价值和发展
The only way to go from a monthly salary of 10k to 30k: automated testing
七夕到了——属于程序员的浪漫
Word2Vec词向量训练、使用及可视化操作
If the watermark according to how to realize the function
hi!Don't look at how to SAO gas dye-in-the-wood in MySQL?
VS保存后Unity不刷新
多租户的多种实现方案
MDL 内存描述符链表
最近火爆朋友圈的“广告电商”,核心商业模式是什么,广告收入真实靠谱吗?
UDP(用户数据报协议)