一、数据类型
1.日期和时间类型2.字符串类型3.整型4.浮点型5.字符型
二、常用SQL语句
1、select命令
使用select命令查看mysql数据库系统信息:
-- 打印当前的日期和时间
select now();
-- 打印当前的日期
select curdate();
-- 打印当前的时间
select curtime();
-- 打印当前数据库
select database();
-- 打印MySQL版本
select version();
-- 打印当前用户
select user();
--查看系统信息
show variables; #显示变量
show global variables; #显示全局变量
show global variables like '%version%';
show variables like '%storage_engine%'; #默认的存储引擎
like和”_”模糊搜索还可用户where字句。
MySQL提供两个通配符,用于与LIKE运算符一起使用,它们分别是:百分比符号 %和下划线 _。
百分比(%)表示通配符允许匹配任何字符串的零个或多个字符。
下划线(_)表示通配符允许匹配任何单个字符。
2、建表用表插入数据查询数据
mysql>
mysql> create database zmedu;
Query OK, 1 row affected (0.00 sec)
mysql> use zmedu
Database changed
mysql> create table students(id int(11),stname char(20));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into students values(1,'liuyong'),(1,'zhangru'),(3,'laowang'),(4,'tongtong');
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
3、查看系统运行状态
查看系统运行状态信息:
mysql> show status; #查看运行状态
mysql> show global status like 'Thread%'; #显示全局状态
4、逻辑运算
and or not
and 且
or 或
not 非
5、查询导入的数据
mysql> select bName,publishing,price from books where price=30 or
price=40 or price=50 or price=60;
mysql> select bName,price from books where price in (50,60,70);
6、算数运算符
=等于
<>不等于 !=
> 大于
=大于等于
<=小于等于
7、排序
升序:order by “排序的字段” asc 默认
降序:oredr by “排序的字段” desc
mysql> select bName,price from books where price in (50,60,70) order by price asc;
8、范围运算
[not]between …and…
Between and 可以使用大于小于的方式来代替,并且使用大于小于意义表述更明确
实例:
查找价格不在30到60之间的书名和价格
mysql> select bName,price from books where price not between 30 and 60 order by price desc;
9、模糊匹配
实例:
mysql> select bName from books where bName like '%程序%';
10、MySQL子查询
概念:在select 的where条件中又出现了select,查询中嵌套着查询
mysql> select bName,bTypeId from books where bTypeId=(select bTypeId from category where bTypeName='网络技术');
11、limit限定显示条目
Format:SELECT * FROM table LIMIT [offset,] rows
偏移量 行数
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。
比如select * from table limit m,n语句
表示其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
查出category表中第2条到第6行的记录。
首先2到6行有2,3,4,5,6总共有5个数字,从2开始,偏移量为1
mysql> select * from category limit 1,5;