8.20 MySQL语句三分钟快速入门学习【适合想学习mysql语句的初学者】

今天学习了MySQL数据库的基本操作语句,包括SELECT查询数据语句、INSERT INTO插入数据语句、UPDATE修改数据语句和DELECT删除数据语句。

1.创建新的数据表语法:CREATE TABLE 表的名称 (
字段名1 字段类型(长度),
字段名2 字段类型(长度),
字段名3 字段类型(长度),

);

举个例子(下面是创建一张员工表):

CREATE TABLE employee(
 id INT,
 NAME VARCHAR(20),
 gender BOOL,
 birthday DATE,
 Entry_date DATE,
 job VARCHAR(20),
 salary FLOAT,
 RESUME TEXT
);

练习1:创建如下图所示的一张新表。

在这里插入图片描述
练习1的答案:

CREATE TABLE employee(
sid CHAR(6),
sname VARCHAR(50),
age INT,
gender  VARCHAR(6)
);

2.查询语句SELECT的语法:SELECT * FROM 表的名称 WHERE 查询条件;
此处*代表查询全部字段,若要查询指定字段,输入字段名。

SELECT * FROM em WHERE gender='女' AND age>50;
SELECT * FROM em WHERE sid IN(1,2,3);
SELECT * FROM em WHERE sid NOT IN(1,2,3);
SELECT * FROM em WHERE age>20 AND age<40;
SELECT * FROM em WHERE age IS NULL;
SELECT * FROM em WHERE gender<>'男';
SELECT * FROM em WHERE sname IS NOT NULL;
SELECT * FROM em WHERE sname LIKE '王%';
SELECT * FROM em WHERE sname LIKE '王_';
SELECT NAME,english FROM exam;

知识点:(1) 查询字段可能需要使用关键字LIKE,关键字LIKE用于模糊查询,LIKE有两个通配符,比如_表示任意一个字符,%表示任意0-n个字符。比如要查询姓王的所有人(不管是王五还是王大强),则是SELECT * FROM em WHERE sname LIKE ‘王%’;如果查询姓王两个字的人,则是SELECT * FROM em WHERE sname LIKE ‘王_’;查询姓王三个字的人则是SELECT * FROM em WHERE sname LIKE ‘王__’;总的来说就是查几个输入几个’_'符号。

(2)逻辑运算符’>’、’<’、’>=’、’<=’、’<>’、’='等等,关系运算符IN、IS、AND、NOT等等。

(3)去除重复记录(两行或两行以上记录中系列的上的数据都相同),例如emp表中sal字段就存在相同的记录。当只查询emp表的sal字段时,那么会出现重复记录,那么想去除重复记录,需要使用DISTINCT。

(4)使用关键字order by来排序:asc(默认) 升序 desc降序

语法格式:SELECT * FROM 表的名称 ORDER BY 字段名 (DESC);

SELECT * FROM em ORDER BY sname DESC;
SELECT * FROM em ORDER BY age ;
SELECT * FROM em ORDER BY age DESC;

(5)查询可能使用到聚合函数。
COUNT:统计指定列不为null的行数
MAX:计算指定列最大值,如果指定列是字符型,使用字符型排序来运算。
MIN:计算指定列最小值,如果指定列是字符型,使用字符型排序来运算。
SUM:计算指定列的数值,如果指定类型不是数值类型,计算结果为0。
AVG:计算指定列的平均值,如果指定类型不是数值类型,计算结果为0。

(6)LIMIT:用于限定查询的起始行。

还有的格式我直接放图(懒得敲字,看不懂问我或者百度)。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zlc2351951436/article/details/99858942
今日推荐