mysql查询字段名称,主键等相关语法

可直接在ctrl +f 搜索想知道的语句

//创建一个表

creat table demo(
    id int primary key auto_increment comment '学号',
    name varchar(20) comment '姓名',
    time datatime comment '时间'
)charset=utf-8;

//查询表的字段 注解 字段类型
//查询表的字段 注解 字段类型

select column_name,column_comment,data_type 
from information_schema.columns 
where table_name = 'demo' and table_schema=test'';

//向表中添加字段
//向表中添加字段

alter table demo add addContent varchar(10) not null;
alter table demo add age int default 20 comment '年龄';

//删除字段
//删除字段

alter table demo drop age;

//修改
//修改

alter table demo change addContent age int default 20;
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

//设置某一行 缺省值
//设置某一行 缺省值

alter table demo alter column age set default 20;

//删除某一行的默认值
//删除某一行的默认值

alter table demo alter column age drop default;

//先按某一列排序 若相等按第二列排序
//先按某一列排序 若相等按第二列排序

select * from demo order by age ,id;

//修改表名
//修改表名

alter table demo rename to demo1;

DISTINCT 去除某个字段的重复值 只能查询出这一个字段
//内连接
//内连接

select * from student inner join course using (sid);

– 使用 using(sid) 的好处 去除重复的sid 只显示一个
– 普通用法是用 on

select * from student inner join course 
on student.sid = course.sid;

–若有有多个变直接写在后面就可以

//保留小数位
//四舍五入


SELECT ROUND(13.14,1);


//0 整数
//-1 13 变为 10 
//-2 10 变为 0 
//直接截取,不进行四舍五入
select truncate(13.15,1);
//也支持负数
//支持四舍五入

format(10,3);  --10.000

//返回的类型为字符串
//超过三位 用逗号隔开

//类型转换CONVERT

CONVERT(VALUE,TYPE)函数 ps:支持四舍五入
类型转换,相当于截取。
type:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
DECIMAL(10,2) -- 表示 总位数为10 ,小数点后位为2
//位数从小数点后往前算
SELECT CONVERT(20.3,DECIMAL(3,2)); -- 9.99

//设置和删除索引

//设置索引
alter table demo add index idex (age);
-- 设置test的age 为索引 索引名字为idex
//删除索引
drop index idex on  demo

//添加外键

alter table student  add foreign key (sid) 
references course(id)

//删除外键

1.先找到外键名字
show create table demo
2.根据外键名字删除
alter table demo drop foreign key `student_ibfk_1` 

//查看主键

select column_name from information_schema.KEY_COLUMN_USAGE
 where table_name = 'demo'
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值