-
对查询结果进行排序:
SELECT ... FROM ... [WHERE...]
ORDER BY (order by 放在最后)column1 (字段的名字)DESC(降序排列)/ASC(升序排列),column2 DESC, column3 ASC,...
例如按照ID 从大到小排序:
SELECT * FROM users ORDER BY ID DESC;
查看全部 -
范围查询:
BETWEEN...AND
例如:查询800到2000之间的员工工资
SELECT * FROM users WHERE salary>=800 AND salary<=2000
或者:SELECT * FROM users WHERE salary (NOT)BETWEEN 800 AND 2000
IN/NOT IN
注:BETWEEN...AND...,查询的是一个闭合区间的结果,包含头也包含尾。
例如:查询用户名是aaa或者是bbb的用户信息
SELECT * FROM users WHERE username (NOT) IN('aaa',''bbb);
查看全部 -
模糊查询:
通配符:'_' 代表一个字符; ' %'代表0到多个任意字符。
例如:SELECT * FROM users WHERE username LIKE 'a% ';(查询姓名是以a开头的所有人)
SELECT * FROM users WHERE username LIKE '_a%';(查询姓名中第二个是a的所有人)
SELECT * FROM users WHERE username LIKE '%a%';(查询姓名中含有a的所有人,既a前面可以有字符,a后面也可以有字符)
查看全部 -
逻辑运算符的优先级:not>and>or依次递减
比较运算符的优先级高于逻辑运算符
查看全部 -
在SELECT 语句中使用算术运算符:
例如:SELECT id,username,salary+200 FROM users;(给公司里面的每一个人的工资都增加了200块钱。)
注:使用此类运算符的时候,是更改了显示的结果,并不是更改了表的数据,若想更改表中的数据,则需使用update语句。
在SELECT 语句中使用比较运算符:
例如:SELECT username FROM user WHERE SALARY>800 AND SALARY <>1800.5;
查询公司员工工资大于800,不等于1800.5 的姓名。
查看全部 -
给字段设置别名:
SELECT column_name AS new_name,...
FROM table_name
注:AS 可省略,用空格隔开原来的字段名和新字段名即可。
例:SELECT id as 编号 ,usernaame as 用户名,salary(工资)
FROM users;
去掉重复的值:SELECT distinct username as 用户名
FROM users
查看全部 -
更改显示的字段名:COLUMN(COL) column_name HEADING new_name
字段的名字 显示字段的新名字
设置显示结果的格式:COLUMN (COL) column_name (字段的名字)FROMAT dataformat(制定显示值的具体的格式)
注:字符类型只能设置显示的长度。设置字符型字段的长度,FORMAT a n(n是字段的长度)
设置数值型字段的长度,一个9代表一个长度,999代表三个长度,999.9代表保留一位小数,也是在format后面。
清楚设置的格式:COLUMU (col) column_name CLEAR
查看全部 -
SELECT DISTINCT:不显示重复的记录。
查看全部 -
非空约束:
在创建表的时候设置非空约束:CREATE TABLE table_name(column_name datatype NOT NULL,...);
在修改表的时候添加非空约束:ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;
在修改表的时候去除非空约束:ALTER TABLE table_name
MODIFY column_name datatype NULL;
查看全部 -
约束的作用:
定义规则,对新创建的表进行制定规则,比如哪些字段势必需要输入的,需要输入一个什么样的值,多少范围内的值等。
确保数据的完整性,既是指数据的精确性和完整性,可以防止一些无效的信息或者是错误的信息被输入。
查看全部 -
删除数据:
DELETE语句:DELETE FROM table_name (删除的是表里面的全部数据)
[WHERE conditions](对表中数据进行有条件的删除)
查看全部 -
修改数据:
UODATE语句:UPDATE table_name(修改的表的名字)
SET column1=value1,...(设置新值(注意数据类型要相匹配),字段1=值1)
[WHERE conditions](选择数据进行修改,若没有此字段,则会对表中所有数据进行修改)
查看全部 -
数据的复制:
建表的时候复制:CREATE TABLE table_new(新表的名字)
AS
SELECT column1,...|*(复制原来表中所有的字段,则用*)FROM table_old(被复制的表的名字)
在添加的时候复制:INSERT INTO table_new
[(column1,...)] (向哪些字段里添加值)
SELECT coumn1,....|*FROM table_old
查看全部 -
添加数据:
INSERT语句:INSERT INTO table_name
(column1(字段的名字,多个字段用逗号隔开),column2,...)
VALUES(value1(给字段添加的值,值要和字段一一对应),value2,...)
查看全部 -
删除表:
TRUNCATE TABLE table_name(删除表当中的全部数据,也叫做截断表,相对于delete来说速度要快很多);
DROP TABLE table_name(删除整个的表结构,同时表中数据也会随之删除)
查看全部
举报