mysql基础操作:表操作

==============表操作=================

基本操作:增删改查

1.创建表和删除表
(1)创建
create table [ if not exists] test.student(
    name varchar ( 10 ),
    age int ,            /* 整型不需要指定具体的长度 */
    grade varchar ( 10 )   /* 最后后一行,不需要加逗号 */
)charset utf8;
A: 如果确定没有同名表可以去掉if not exists
B: 如果确定切换到了test数据库,即已经输入过了use test; 可以直接 create table stundent...
(2)删除
drop table + 表 1 , 表 2 … ;(删除是不可逆操作,请谨慎)
2 查询表
(1)查看全部: show tables;
(2)查看部分: show tables like 'pattern';
pattern 是匹配模式,有两种”%"和"_”
% :表示匹配多个字符
_ :表示匹配单个字符
show tables like '%t'; 表示匹配所有以 t 结尾的表。
注: 在匹配含有下划线 _ 的表名的时候,为了防止冲突,需要在下划线前面加上反斜线 \_ 进行转义操作。
(3)查看表的创建语句 : show create table + 表名;
(4)查看表中的个别字段信息: desc columns from + 表名;
(5)查看表中所有字段信息: desc + 表名
3 更新表
在这里,需要注意:表的修改,分为修改表本身和修改表中的字段。
第一部分:针对表的操作
(1)修改表名: rename table 旧表名 to 新表名
(2)修改表选项:alter table + 表名 + 表选项[=] + 值;
alter table table_name engine=innodb;(修改表引擎,外键约束的时候对引擎有要求)
第二部分:针对表中字段的操作
总结:
alter table 表名 + add | modify | change | drop
(1)新增字段
alter table student add column id int first(第一个位置,对应after最后一个位置,也可以after后加列名,往这一列后边添加列属性);
alter table my_pri3 add primary key(course); (添加主键)
alter table my_foreign2 add [ constraint test_foreign](指定外键名:key) foreign key (c_id) references class(id);(添加外键)
(2)修改字段
能修改字段类型、类型长度、默认值、注释
alter table student modify name char(10) after id;
(3)重命名字段
alter table student change grade(旧名) class(新名) varchar(10)(列属性);
this part,区分一下两种调整,modify和change
(4)删除字段
alter table student drop age;
alter table my_pri3 drop primary key ;(删除主键)
alter table my_foreign1 drop foreign key my_foreign1_ibfk_1;(删除外键)
end
写两条比较鲜明的案例:
(1)在表student的头部加一个名为id的非空自增主键
alter table student add column id int unsigned not null auto_increment primary key first
(2)将性别列加到年级之后
alter table student add column gender int default 0 after grade
### 回答1: Hive展示的语法是:show tables like 'pattern'; 其中,'pattern'是你想要匹配的名模式,可以使用通配符'*'来匹配任意字符。 例如,如果你想展示所有以'log_'开头的,可以使用以下命令: show tables like 'log_*'; ### 回答2: Hive是一个基于Hadoop的数据仓库和数据分析工具,它将结构化的数据存储在Hadoop分布式文件系统(HDFS)中,并为数据提供SQL类查询和分析。在Hive中,可以使用“show tables like”语句来列出匹配特定模式的名。 “show table like”语句的语法如下: ``` SHOW TABLES [DB_NAME] LIKE 'pattern'; ``` 其中,[DB_NAME]是可选的数据库名称,用于指定要从哪个数据库中列出。如果未指定数据库名称,则将默认使用当前数据库。'pattern'则示我们想要列出符合特定模式的名称。在Hive中,“%”符号示匹配0个或多个字符,“_”符号则示匹配一个字符。因此,可以使用这些通配符来指定模式匹配。 例如,以下命令将列出当前数据库中所有以“emp_”开头的: ``` SHOW TABLES LIKE 'emp_%'; ``` 此命令将返回与“emp_”开头的名匹配的所有。还可以添加其他参数来进行更复杂的过滤,例如使用“WHERE”语句添加日期过滤条件等。 总之,在Hive中,“show tables like”语句是非常有用的命令,在需要快速列出符合特定模式的时尤其重要。通过使用通配符和其他过滤条件,可以更轻松地执行这些任务,并减少我们需要手动查询名的次数。 ### 回答3: Hive是一个用于数据仓库的开源数据仓库解决方案,它可以运行在Hadoop上。通常,当我们需要查看Hive中有哪些时,可以使用“SHOW TABLES”命令。而当需要查看类似于某个特定字符串的时,可以使用“LIKE”操作符,即“SHOW TABLES LIKE”。 具体来说,这条命令的语法是“SHOW TABLES LIKE ‘pattern’”。其中,‘pattern’是一个模式字符串,用于匹配名。模式字符串中可以使用“%”和“_”来进行通配符匹配。其中,“%”示0个或多个字符,“_”示一个字符。比如,要查找所有以“log_”开头的,可以使用以下命令: SHOW TABLES LIKE 'log_%'; 这条命令会列出模式匹配“log_”开头的所有。当模式字符串含有通配符时,需要使用引号将其括起来,否则Hive将无法识别字符串中的通配符。如果模式字符串匹配多个,Hive将按照名的字母顺序列出所有匹配的。 总之,使用“SHOW TABLES LIKE”命令可以方便地列出与指定模式字符串匹配的所有,这在数据分析和数据管理工作中非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值