MySql

Day27 MySQL
DDL : Data Definition Language 数据库定义语言 涉及的关键字 : create drop alter

更改表名
alter table 表名 rename 新表名;
更改字段名
alter table 表名 change 列名 新列名 数据类型;
添加字段
alter table 表名add 列名类型;
删除字段
alter table 表名 drop 列名;
更改字段类型(尽量不要更改)
alter table 表名 modify 列名 新数据类型;
查看建表语句
show create table 表名;
DDL增强
主键通常用于唯一确定表中的一条记录,设置为主键的字段是不能为NULL并且不能重复的
主键自增
增的列,必须为主键列,关键字 auto_increment
关联完整性(外键)
一个类的变量可以找到另外一个类对象的这种关联关系
外键列的值,必须是关联表中的已有主键值,也可以为空
唯一约束unique
唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。唯一约束不允许出现重复的值,但是可以为多个null.
非空约束 not null与 默认值 default
alter table temp3 modify name varchar(30) default ‘abc’;
Check扩展约束
CHECK:检查约束(MySql不支持),检查字段的值是否为指定的值
基础DQL
DQL : Data Query Language,数据查询语言,主要用于查询表。
语法 :
select 列限定 from 表限定 where 行限定;
条件判断
And or between and In 模糊查询like
注意 : = 和 <> 额外留意,和java中有所不同,java中判断相等用 == , 这里只用 = , java中判断不相等用 != , 这里使用 <>
判断为空不能使用 = null ,应该使用 is null
判断不为空 不能使用 <>null,应该使用 is not null

模糊查询 % 匹配任意个数的任意字符
_ 匹配单个任意字符
Order by 排序
select 列限定 from 表限定 order by 列名 asc/desc;
Asc : 升序
Desc : 降序

Limit
语法 :
select 列限定 from 表限定 limit 条数;
select 列限定 from 表限定 limit 开始值(不包含) ,条数;
2. 单表查询(组函数)
分组关键字使用 group by
常用组函数有 :
count(*) : 总条数
max(字段名) : 最大值
min(字段名) : 最小值
avg(字段名) : 平均值
sum(字段名) : 总和

语法
select count(),max(字段名),min(字段名)… from 表名 group by
: 查看学生表中分数大于90分的有多少学生
select count(
) from student where score > 90;
Group by
Having
Order by ,group by , having 执行顺序 : 先分组,再对结果进行过滤,最后再排序
3.子查询
场景一 : select后面 select 字段名,(查询语句) from 表名;
场景二 : from后面
场景三 : where后面
4.Union与 union all
合并查询,合并查询的结果
Union 会去除重复项
Union all 不会去除重复项
6. 常用函数

select version() ;显示当前MySQL软件的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值