sql-v1.1
2022-01-11 17:43:01 10 举报
AI智能生成
登录查看完整内容
mysql思维导图
作者其他创作
大纲/内容
疑问:对某个或者多个字段怎么去重
去重DISTINCT
语句:SELECT * FROM WebsitesWHERE country='CN'AND alexa > 50;
and & or
ASC升序(默认),DESC降序
desc 或者 asc 只对它紧跟着的第一个列名有效,其他不受影响,仍然是默认的升序
排序order by
插入语句INSERT INTO
更新UPDATE
语句:DELETE FROM table_nameWHERE some_column=some_value;
删除DELETE
1.基础教程
语句:SELECT column_name(s)FROM table_nameLIMIT number;
返回top数据SELECT TOP
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
‘_a_’ //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
select * from username where 用户名 like '段_%' -- 会查出来段煜 段鑫
语句:SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern;
LIKE NOT LIKE
操作符LIKE
% \t替代 0 个或多个字符
_ \t替代一个字符
[charlist] \t字符列中的任何单一字符
[^charlist]或[!charlist] \t不在字符列中的任何单一字符
语句:SELECT * FROM WebsitesWHERE url LIKE 'https%';
通配符
IN 操作符允许您在 WHERE 子句中规定多个值。
IN
语句:SELECT column_name(s)FROM table_nameWHERE column_name BETWEEN value1 AND value2;语句
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
NOT BETWEEN
between
语句:SELECT column_name AS alias_nameFROM table_name;语句
别名as
JOIN
语法:SELECT column_name(s) FROM table1UNIONSELECT column_name(s) FROM table2;
UNION ALL 来选取重复的值
合并表UNION
复制数据插入新表
复制表数据SELECT INTO
复制数据插入已存在表
复制表数据INSERT INTO SELECT
CREATE DATABASE my_db;
创建数据库CREATE DATABASE
创建表CREATE TABLE
NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有唯一的值。 PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。 CHECK - 保证列中的值符合指定的条件。 DEFAULT - 规定没有给列赋值时的默认值。
约束
CREATE INDEX index_nameON table_name (column_name) 查询快,允许重复
索引
DROP TABLE table_name
删表
DROP DATABASE database_name
删库
TRUNCATE TABLE table_name
删表内数据
ALTER TABLE table_name DROP INDEX index_name
删索引
删除drop
ALTER TABLE table_nameADD column_name datatype
加列
ALTER TABLE table_nameDROP COLUMN column_name
删列
ALTER TABLE table_nameMODIFY COLUMN column_name datatype
改列类型
列操作
自动创建主键AUTO INCREMENT
图示CREATE VIEW
数据类型
2.高级教程
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
SELECT AVG(column_name) FROM table_name
AVG() - 返回平均值
SELECT COUNT(column_name) FROM table_name;
COUNT() - 返回行数 NULL不计入
FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
Aggregate 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符,MySql 中使用
SubString(字段,1,end) - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间
FORMAT() - 格式化某个字段的显示方式
SQL Scalar 函数
用于结合聚合函数,根据一个或多个列对结果集进行分组
GROUP BY
WHERE 关键字无法与聚合函数一起使用。HAVING 子句可以让我们筛选分组后的各组数据。
HAVING
EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
SELECT column_name(s)FROM table_nameWHERE EXISTS(SELECT column_name FROM table_name WHERE condition);
EXISTS 运算符
3.函数
mysql-v1.1
0 条评论
回复 删除
下一页