mysql入门
前言:今日做题不会mysql,故特此来学习。
注意,mysql是一套数据库管理系统,并不是数据库
1.1 mysql 的数据类型
1 int : 常见数据类型之一,就是整形。
2 bigint 就和他的名字一样 大整形。其实就是long long
3 **floar ** 不需要多介绍,单精度浮点
4 double 也是常见数据类型,高精度浮点型
5 datetime 日期类型
其实date 和time 也是两个单独的数据类型,只是date只能存储日期,比如 2021-02-01.time
只能存储时间 比如12:21:12。但是 datetime既可以存时间,也可也存日期
6 timestamp 日期类型,可以存储时间戳
7 char 定长字符 就是字符长度固定,不能更改,比如设置一个10 的char 即使你只存了2个字
符,也会在后面补空格来构成10个字符。
8 varchar 不定长字符
9 text 大文本,用于存储很长的字符内容。
10 biob 字节数据类型,存储图片,音频等文件。
1.2 sql组成
sql由数据库,表,列,字段组成
列有列名,表有表名,具体在mysql中这几个数据存放的位置,见我另一篇sql注入的博客。
1.3 查询
语法
select 列名 from 表名 where 具体条件限制
需要注意的是select 没有大小写区分
1.4 distinct 关键字
当我们想要返回的解雇中没有重复选项时,就得使用select 关键字
具体的用法如下。
select distinct 列名 from 表明;
1.5 限制结果
我们可以使用limit关键字来限制返回的行数
具体使用如下
select prod_name from products limit 5;
如何得到 从指定行起始,规定一定行数的返回结果呢
这时就要使用offset关键字了
具体使用如下
select COLUMN_NAME from COLUMNS where TABLE_NAME='user' limit 5 offset 5;
得到从第五行起,向下五行的数据。说是五行,但如果返回的数据低五行,也只会返回五行内的
结果
在mysql 中,对上述的命令可以进行简化
比如 limit 4 offset 5;
可以简化成 limit 5,4;
需要注意的是顺序问题,从第四行起,向下共输出五行简化为5,4.
1.6 模糊查询
使用模糊查询需要使用通配符和like 关键字
具体的使用如下
select * from user where username like 'g%';
这是在user 表中查询以g开头的username
当然也可也这么写
select * from user where username like 'g*';
这种写法使用了通配符*
,之前在lunux的通配符博客中有讲过。
如果想要以g结尾,只需将*
或者%
放在g的前面即可。