可直接在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'