MySQL的CRUD,约束,基本类型

1新增-插入

insert into 表名 [(列名,[,列名][,列名]......)] values (值,[,值][,值]....)

#插入时列名与值一一对应(若列已经default,则可以不填入);

2查询操作:

a.全列查询 select *from 表名:#查询表中所有的列,如是不加条数限制,会把表中所有的记录全部都查出来

b.指定列查询 select 列名[,列名][,列名]….. from 表名#按实际需要指定要查询的列

c.列名为表达式select 列名/表达式from表名#表达式可以是常量,也可以是多个列的运算 d.查询中使用别名select列名/表达式 as 别名from 表名; #as可以省略,别名可以是任意的字符串,如果字符串中包含空格,字符串用单引号引起来

e.去重查询 select disctinct 列名[,列名][,列名]… from表名#如果查询多个列,去重时,所有列都相同才被判定为两行数相同

f.排序 select *from 表名order by 列/表达式/别名asc|desc;#asc升序,小的在前,desc降序,大的在前

g.条件查询 select *from 表名 where 列名/表达式 比较|逻辑运算符[order by 子句];#where 中只能写列名或表达式,不能使用别名

h.区间查询 select * from 表名 where 列名 between 开始条件 and 结束条件#等价与开始条件<=列名<=结束条件,列名>=开始条件AND列名<=结束条件

i.模糊查询 select * from 表名 where 列名 like '%值' ;#%可以匹配0个或任意多个字符,只能匹配一个字符

j.分页查询

     select * from 表名[where 条件] [ order by 列名 asc|desc] limit num;#查询结果集中从0开始的前num条数据

     select * from 表名[where条件][order by列名asc[desc] limit start num;#从第start条开始,向后取num条数据

     select * from 表名 [where 条件] [order by 列名 asc[desc] limit num offset start; # 从第start条开始,向后取num条数据

3.更新操作

update 表名 set 列名=值[,列名=值][,列名=值]… where 条件 order by 列名 ascldesc limit n; #如果不加where条件,那么会导致表中所有的记录都被更新,危险操作! ! !;

4. 删除操作

delete from 表名 where 条件 order by 列名 ascldesc limit n; #如果不加where条件,那么会导致表中所有的记录都被删除,危险操作

5.一条SQL语句中各部分的执行顺序

FROM->JOIN ON->WHERE->GROUP BY->HAVING->SELECT->DISTINCT->ORDER BY->LIMIT

二.数据库约束

1.NOT NULL空约束,被指定NOT NULL的列,值不允许为空(必填)

2.UNIQUE唯一约束,这个列里的值在表中是唯一的,也就是说不能重复

3.PRIMARY KEY主键约束,可以看做是NOT NULL 和UNIQUE的组合, 可以用一个bigint类型列为表单独指定主键,同时也可以指定主键自增,用auto_increment关键字, 自增操作时,会找到当前列中最大的值,然后在这个基础上加1(+1),

4.DEFAULT默认约束,如果写入一行记录的时候,指定了默认约束的列,如果在写入数据时没有指定一个确定的值 就会用默认值进行填充该字段的值

5. FOREIGN KEY 外键约束,一张表要与另一张表的主键或唯一键进行关键,说明表与表之间的关联关系

三基本类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值