当前位置: 首页 > wzjs >正文

网页设计期末作品欣赏网站的seo优化报告

网页设计期末作品欣赏,网站的seo优化报告,全国文明城市创建方案,投资公司网站建设方案文章目录 入门介绍登录MySQL常用的数据库 Database表 TableProccess 查看 MySQL 信息退出MySQL会话备份 MySQL 示例管理表格从表中查询数据从多个表查询使用 SQL 约束修改数据管理视图管理触发器WHENEVENTTRIGGER_TYPE 管理索引 MySQL 数据类型StringsDate & timeNumeric 函…

文章目录

    • 入门
      • 介绍
      • 登录MySQL
      • 常用的
        • 数据库 Database
        • 表 Table
        • Proccess
      • 查看 MySQL 信息
      • 退出MySQL会话
      • 备份
    • MySQL 示例
      • 管理表格
      • 从表中查询数据
      • 从多个表查询
      • 使用 SQL 约束
      • 修改数据
      • 管理视图
      • 管理触发器
        • WHEN
        • EVENT
        • TRIGGER_TYPE
      • 管理索引
    • MySQL 数据类型
      • Strings
      • Date & time
      • Numeric
    • 函数
      • 聚合函数
      • 数学函数
      • 日期和时间函数
      • 字符串函数
      • 高级函数

本备忘单旨在快速理解 MySQL 所涉及的主要概念,提供了最常用的SQL语句,供您参考。

参考:

  • SQL 基础教程 (w3school.com.cn)
  • SQL 语句教程 (1keydata.com)
  • 21分钟 MySQL 基础入门 (jaywcjlove.github.io)

入门

介绍

MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成,如下所示的一个表格


    name ▼ 键            ▼ 列(col)
┌┈┈┈┈┬┈┈┈┈┈┈┈┈┬┈┈┈┈┈┈┬┈┈┈┈┈┈┈┐
┆ id ┆ name   ┆ uid  ┆ level ┆  ◀ 表头header
├┈┈┈┈┼┈┈┈┈┈┈┈┈┤┈┈┈┈┈┈┤┈┈┈┈┈┈┈┤
┆  1 ┆ mysql  ┆ 03     ┆
├┈┈┈┈┼┈┈┈┈┈┈┈┈┤┈┈┈┈┈┈┤┈┈┈┈┈┈┈┤
┆  2 ┆ redis  ┆ 121     ┆  ◀ 行 row
└┈┈┈┈┴┈┈┈┈┈┈┈┈┴┈┈┈┈┈┈┴┈┈┈┈┈┈┈┘redis ▲ 值

  • 表头(header) 每一列的名称
  • 列(col) 具有相同数据类型的数据的集合
  • 行(row) 每一行用来描述某个人/物的具体信息
  • 值(value) 行的具体信息,每个值与该列数据类型相同
  • 键(key) 用来识别某个特定的人/物的方法,有唯一性

登录MySQL

# 默认用户名<root>,-p 是密码,
# ⚠️参数后面不需要空格
mysql -h 127.0.0.1 -u <用户名> -p<密码>
mysql -D 数据库名 -h 主机名 -u 用户名 -p
mysql -h <host> -P <端口号> -u <user> -p [db_name]
mysql -h <host> -u <user> -p [db_name]

常用的

数据库 Database
:-:-
CREATE DATABASE db ;创建数据库
SHOW DATABASES;列出数据库
USE db;切换到数据库
CONNECT db ;切换到数据库
DROP DATABASE db;删除数据库
表 Table
:-:-
SHOW TABLES;列出当前数据库的表
SHOW FIELDS FROM t;表的列表字段
DESC t;显示表格结构
SHOW CREATE TABLEt;显示创建表sql
TRUNCATE TABLEt;删除表中的所有数据
DROP TABLEt;删除表格
Proccess
:-:-
show processlist;列出进程
kill pid;杀死进程

查看 MySQL 信息

# 显示当前mysql的version的各种信息
mysql> status;
# 显示当前mysql的version信息
mysql> select version(); 
# 查看 MySQL 端口号
mysql> show global variables like 'port';

退出MySQL会话

mysql> exit 

退出 quit;\q; 一样的效果

备份

创建备份

mysqldump -u user -p db_name > db.sql

导出不带架构的数据库

mysqldump -u user -p db_name --no-data=true --add-drop-table=false > db.sql

恢复备份

mysql -u user -p db_name < db.sql

MySQL 示例

管理表格

创建一个包含三列的新表

CREATE TABLE t (id    INT,name  VARCHAR DEFAULT NOT NULL,price INT DEFAULT 0PRIMARY KEY(id)
);

从数据库中删除表

DROP TABLE t ;

向表中添加新列

ALTER TABLE t ADD column;

从表中删除列c

ALTER TABLE t DROP COLUMN c ;

添加约束

ALTER TABLE t ADD constraint;

删除约束

ALTER TABLE t DROP constraint;

将表从t1重命名为t2

ALTER TABLE t1 RENAME TO t2;

将列 c1 重命名为 c2

ALTER TABLE t1 CHANGE c1 c2 datatype;
ALTER TABLE table_name RENAME COLUMN c1 TO c2;

将列c1的数据类型改为datatype

ALTER TABLE t1 MODIFY c1 datatype;

删除表中的所有数据

TRUNCATE TABLE t;

从表中查询数据

从表中查询列c1、c2中的数据

SELECT c1, c2 FROM t

查询表中的所有行和列

SELECT * FROM t

查询数据并使用条件筛选行

SELECT c1, c2 FROM t
WHERE condition

查询表中的不同行

SELECT DISTINCT c1 FROM t
WHERE condition

按升序或降序对结果集排序

SELECT c1, c2 FROM t
ORDER BY c1 ASC [DESC]

跳过行的偏移并返回下n行

SELECT c1, c2 FROM t
ORDER BY c1 
LIMIT n OFFSET offset

使用聚合函数对行进行分组

SELECT c1, aggregate(c2)
FROM t
GROUP BY c1

使用HAVING子句筛选组

SELECT c1, aggregate(c2)
FROM t
GROUP BY c1
HAVING condition

从多个表查询

内部连接 t1 和 t2

SELECT c1, c2 
FROM t1
INNER JOIN t2 ON condition

左连接t1和t1

SELECT c1, c2 
FROM t1
LEFT JOIN t2 ON condition

右连接t1和t2

SELECT c1, c2 
FROM t1
RIGHT JOIN t2 ON condition

执行完全外部连接

SELECT c1, c2 
FROM t1
FULL OUTER JOIN t2 ON condition

生成表中行的笛卡尔积

SELECT c1, c2 
FROM t1
CROSS JOIN t2

执行交叉连接的另一种方法

SELECT c1, c2 
FROM t1, t2

使用INNER Join子句将t1连接到自身

SELECT c1, c2
FROM t1 A
INNER JOIN t1 B ON condition

使用SQL运算符,合并两个查询中的行

SELECT c1, c2 FROM t1
UNION [ALL]
SELECT c1, c2 FROM t2

返回两个查询的交集

SELECT c1, c2 FROM t1
INTERSECT
SELECT c1, c2 FROM t2

从另一个结果集中减去一个结果集

SELECT c1, c2 FROM t1
MINUS
SELECT c1, c2 FROM t2

使用模式匹配%查询行_

SELECT c1, c2 FROM t1
WHERE c1 [NOT] LIKE pattern

查询列表中的行

SELECT c1, c2 FROM t
WHERE c1 [NOT] IN value_list

查询两个值之间的行

SELECT c1, c2 FROM t
WHERE  c1 BETWEEN low AND high

检查表中的值是否为NULL

SELECT c1, c2 FROM t
WHERE  c1 IS [NOT] NULL

使用 SQL 约束

将c1和c2设置为主键

CREATE TABLE t(c1 INT, c2 INT, c3 VARCHAR,PRIMARY KEY (c1,c2)
);

将c2列设置为外键

CREATE TABLE t1(c1 INT PRIMARY KEY,  c2 INT,FOREIGN KEY (c2) REFERENCES t2(c2)
);

使c1和c2中的值唯一

CREATE TABLE t(c1 INT, c1 INT,UNIQUE(c2,c3)
);

确保c1>0和c1>=c2中的值

CREATE TABLE t(c1 INT, c2 INT,CHECK(c1> 0 AND c1 >= c2)
);

c2列中的设置值不为NULL

CREATE TABLE t(c1 INT PRIMARY KEY,c2 VARCHAR NOT NULL
);

修改数据

在表格中插入一行

INSERT INTO t(column_list)
VALUES(value_list);

在表格中插入多行

INSERT INTO t(column_list)
VALUES (value_list), (value_list),;

将行从t2插入t1

INSERT INTO t1(column_list)
SELECT column_list
FROM t2;

更新列c1中所有行的新值

UPDATE t
SET c1 = new_value;

更新列c1、c2中与条件匹配的值

UPDATE t
SET c1 = new_value, c2 = new_value
WHERE condition;

删除表中的所有数据

DELETE FROM t;

删除表中的行子集

DELETE FROM t
WHERE condition;

管理视图

创建由c1和c2组成的新视图

CREATE VIEW v(c1,c2) 
AS
SELECT c1, c2
FROM t;

使用选中选项创建新视图

CREATE VIEW v(c1,c2) 
AS
SELECT c1, c2
FROM t;
WITH [CASCADED | LOCAL] CHECK OPTION;

创建递归视图

CREATE RECURSIVE VIEW v 
AS
select-statement -- anchor part
UNION [ALL]
select-statement; -- recursive part

创建临时视图

CREATE TEMPORARY VIEW v 
AS
SELECT c1, c2
FROM t;

删除视图

DROP VIEW view_name;

管理触发器

创建或修改触发器

CREATE OR MODIFY TRIGGER trigger_name
WHEN EVENT
ON table_name TRIGGER_TYPE
EXECUTE stored_procedure;
WHEN
:-:-
BEFORE在事件发生前调用
AFTER事件发生后调用
EVENT
:-:-
INSERT为INSERT调用
UPDATE调用UPDATE
DELETE调用DELETE
TRIGGER_TYPE
:-:-
FOR EACH ROW-
FOR EACH STATEMENT-

管理索引

在t表的c1和c2上创建索引

CREATE INDEX idx_name 
ON t(c1,c2);

在t表的c3、c4上创建唯一索引

CREATE UNIQUE INDEX idx_name
ON t(c3,c4)

删除索引

DROP INDEX idx_name ON t;

MySQL 数据类型

Strings

--
CHARString (0 - 255)
VARCHARString (0 - 255)
TINYTEXTString (0 - 255)
TEXTString (0 - 65535)
BLOBString (0 - 65535)
MEDIUMTEXTString (0 - 16777215)
MEDIUMBLOBString (0 - 16777215)
LONGTEXTString (0 - 429496­7295)
LONGBLOBString (0 - 429496­7295)
ENUMOne of preset options
SETSelection of preset options

Date & time

Data TypeFormat
DATEyyyy-MM-dd
TIMEhh:mm:ss
DATETIMEyyyy-MM-dd hh:mm:ss
TIMESTAMPyyyy-MM-dd hh:mm:ss
YEARyyyy

Numeric

--
TINYINT xInteger (-128 to 127)
SMALLINT xInteger (-32768 to 32767)
MEDIUMINT xInteger (-8388608 to 8388607)
INT xInteger (-2147­483648 to 214748­3647)
BIGINT xInteger (-9223­372­036­854­775808 to 922337­203­685­477­5807)
FLOATDecimal (precise to 23 digits)
DOUBLEDecimal (24 to 53 digits)
DECIMAL“­DOU­BLE­” stored as string

函数

聚合函数

函数解释
SUM()计算一列值的总和
AVG()计算一列值的平均值
COUNT()计算行数,可选择性地忽略NULL值
MAX()找出一列的最大值
MIN()找出一列的最小值

数学函数

函数解释示例语法结果
ABS(x)返回数值的绝对值ABS(-5)5
ROUND(x,y)四舍五入到指定的小数位数,y为小数位数,默认为0ROUND(3.1415,2)3.14
FLOOR(x)向下取整至最接近的整数FLOOR(3.7)3
CEIL(x)向上取整至最接近的整数CEIL(3.3)4
SQRT(x)返回一个数的平方根SQRT(16)4
MOD(x,y)返回x除以y的余数MOD(10,3)1
RAND([seed])返回0到1之间的随机数,可选种子值RAND()RAND(123)0.345…

日期和时间函数

函数解释
NOW()返回当前日期和时间
CURDATE()返回当前日期
CURTIME()返回当前时间
DATE_FORMAT()格式化日期时间输出
DATEDIFF()计算两个日期之间相差的天数
STR_TO_DATE()将字符串转换为日期格式

字符串函数

函数解释示例语法结果
CONCAT(s1,s2,...)连接两个或更多字符串CONCAT('Hello, ','World!')‘Hello, World!’
LOWER(str)转换为小写LOWER('HELLO')‘hello’
UPPER(str)转换为大写UPPER('world')‘WORLD’
TRIM(str)去除字符串两端空格TRIM(' Hello ')‘Hello’
LEFT(str,len)提取字符串左侧的若干字符LEFT('Hello', 3)‘Hel’
RIGHT(str,len)提取字符串右侧的若干字符RIGHT('Hello', 2)‘lo’
SUBSTR(str,pos,len)提取字符串中的一部分SUBSTR('Hello', 2, 3)‘ell’
REPLACE(str,from_str,to_str)替换字符串中的部分文本REPLACE('Hello', 'l', 'L')‘HeLLo’

高级函数

函数解释示例语法结果
BIN(x)返回 x 的二进制编码,x 为十进制数。BIN(2)10
BINARY(s)将字符串 s 转换为二进制字符串。BINARY 'RUNOOB''RUNOOB'(显示效果,实际存储为二进制)
CASE复合条件函数,根据条件返回不同结果。CASE WHEN 1 > 0 THEN '1 > 0' WHEN 2 > 0 THEN '2 > 0' ELSE '3 > 0' END'1 > 0'
CAST(x AS type)转换数据类型。CAST('2017-08-29' AS DATE)2017-08-29
COALESCE(expr1, expr2, …, expr_n)返回第一个非空表达式的值。COALESCE(NULL, NULL, 'runoob.com', NULL, 'google.com')'runoob.com'
CONNECTION_ID()返回当前连接的唯一ID。CONNECTION_ID()4292835(示例值)
CONV(x, f1, f2)将 f1 进制数转换为 f2 进制数。CONV(15, 10, 2)1111
CONVERT(s USING cs)转换字符串 s 的字符集为 cs。CHARSET(CONVERT('ABC' USING gbk))gbk
CURRENT_USER()返回当前用户。CURRENT_USER()guest@%
DATABASE()返回当前数据库名。DATABASE()runoob
IF(expr, v1, v2)条件表达式,expr 为真则 v1,否则 v2。IF(1 > 0, '正确', '错误')'正确'
IFNULL(v1, v2)如果 v1 不为 NULL,则返回 v1,否则返回 v2。IFNULL(NULL, 'Hello Word')'Hello Word'
ISNULL(expression)判断表达式是否为 NULL。ISNULL(NULL)1
LAST_INSERT_ID()返回最近生成的 AUTO_INCREMENT 值。LAST_INSERT_ID()6(示例值)
NULLIF(expr1, expr2)若 expr1 等于 expr2,则返回 NULL,否则返回 expr1。NULLIF(25, 25)NULL
http://www.dtcms.com/wzjs/63698.html

相关文章:

  • 网站建设营销排名方案长沙百度首页优化排名
  • 网络运营专业的有关大学郑州seo关键词优化公司
  • 如何做自己的网站赚钱网页制作免费网站制作
  • 网站右下角图片代码济宁百度竞价推广
  • 怎样用dw做新闻发布网站seo站点是什么意思
  • 淘宝客网站怎么批量采集淘宝商品方维采集淘宝数据思路知乎推广公司
  • 网站解析怎么做2024免费网站推广大全
  • 建设平台网站协议最新今日头条
  • 网站手机css模板下载工具百家号关键词seo优化
  • 网站怎么做市场分析百度网页版链接地址
  • 做网站还是做游戏网站排名优化公司
  • 外贸网站模板制作项目网站
  • 做婚恋网站挣钱吗googleplay安卓版下载
  • 做网站制作重庆百度小额贷款有限公司
  • 免费logo设计图南宁网站运营优化平台
  • 自助 建网站西安网站建设方案优化
  • 网站开发的实例互联网推广方案
  • 设计家装修网站网店运营工作内容
  • wordpress-5.6.20seo研究中心道一老师
  • 好搜网站提交入口网络营销网站平台有哪些
  • clojurescript网站开发成都网站制作关键词推广排名
  • wordpress 知更鸟5.2seo优化文章网站
  • 长沙中小企业做网站正规电商平台有哪些
  • 建设监理有限责任公司网站seo修改器
  • 互联网站的建设维护营销seo关键词排名优化怎样
  • 怎么做网站客服软件seo流量排名软件
  • 影视 网站建设 新媒体国家免费培训学校
  • 佛山新网站制作怎么样网上怎么做推广
  • 1 网站建设的目标是什么山东seo
  • 知乎 php网站开发书籍_seo是什么服务