今天学习了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:用于限定查询的起始行。
还有的格式我直接放图(懒得敲字,看不懂问我或者百度)。