mysql基础入门

1.查询语句
1.1全列查询

select * from 表名;

1.2指定列查询

select 列名 from 表名;

如果查询多列,则:

select 列名,列名... from 表名;

1.3表达式查询

select 表达式 from 表名;

1.4带别名的查询

select 表达式 as 别名 from 表名;

在这里别名不只是可以给表达式起,列、表都可以起别名。

1.5去重查询

select distinct 列名/* from 表名;

去重查询去重时针对于‘distinct’之后的列名或者*,如果是*号的话必须全部列都为重复的,才可以去除掉。

1.6查询后排序

select 列名/* from 表名 order by 列名(以哪列排序) asc/desc;

asc为升序,desc为降序,不加时默认为asc。

1.7条件查询

select 列名/* from 表名 where 条件;

1.7.1 > < >= <= = !=

比较常用的一些条件,大于、小于、大于等于、小于等于、不等于。

1.7.2 与、或、非

与 and 同时满足、或 or 满足其中一种、非 not 不满足。

1.7.3 berween and、in

berween a and b 是范围查询,在a和b范围内。

in(值1,值2...) 规定多个值。

1.7.4模糊查询

模糊查询关键字是like。

在模糊查询中用到了通配符%和_。

%表示任何零个或多个字符,_表示一个字符。

在此处%就把所有开头第一个字符为‘孙’的查询出来。

在此处_有几个就查询‘孙’之后有几个字符。

mysql支持的模糊匹配,功能非常有限。实际开发中,可能遇到一些更复杂的模糊匹配,描述更复杂的规则,某某字符,出现在什么范围,重复出现的字数,包含一些特殊符号等等。因此引入正则表达式,来描述这种字符串的规则。

正则表达式,使用一些特殊的规则,来描述字符串。查询/进行其他操作的时候,按照这套规则进行匹配。

1.7.5 查询null

无法直接用“=”查询,null = null 结果还为null,null为false查询不出。

使用 is null 查询。

但是is null只能查询一列是否为null,而<=>可以同时查询两列是否为null。

1.8分页查询

分页查询的关键字为limit。

分页查询的作用:显示结果太多,用户也看不过来,把大的结果化整为零,按需查询。节省了查询开销,也提升用户体验。

分页查询有三种写法:

(1)select 列名/* from 表名 limit N;

N就表示查询最大结果的数量,如下图所示。

(2)select 列名/* from 表名 limit N offset M;

搭配offset,从M条开始,offset从0开始计数,0就为第一条数据。

(3)select 列名/* from 表名 limit N ,M;

本质上就是把offset给省略掉了。

2.插入语句

插入语句有两种写法:

(1)insert into 表名 values (值,值,值...);

将要插入表的所有列,都插入数据。

(2)insert into 表名(列名,列名,列名...) values (值,值,值...);

插入指定列名的值,值与列一一对应。

这里其他列为null,是因为表结构设置的默认为null。

3.修改语句

update 表名 set 列名 = 值 where 条件;

update必须要加上条件!update的条件是至关重要的,只要是需要条件筛选的,务必保证条件正确。

(1)修改操作还可以使用“表达式”修改。

update 表名 set 列名 = 表达式 where 条件;

(2)update可以同时修改多个列,使用逗号分隔开。

update 表名 set 列名 = 值/表达式, 列名 = 值/表达式... where 条件;

4.删除语句

删除是危险操作,使用之前必须要慎重!

4.1删除列

delete from 表名 where 条件;

4.2删除表

drop table 表名;

4.3删除表后创建一样表结构的表

truncate table 表名;

如果表结构中有id为主键,使用不加条件的delete删除掉所有数据后,再次添加数据,还是会继续按照删除前最大的id向上递增,若使用truncate后就是从1继续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值