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

如何禁止某ip访问网站做网站游戏的网站有哪些

如何禁止某ip访问网站,做网站游戏的网站有哪些,本地网站地图生成器,淄博网站建设哪家专业1. MYSQL概述 1.1 数据模型 关系型数据库 关系型数据库(RDBMS)#xff1a;建立在关系模型基础上#xff0c;由多张相互连接的二维表组成的数据库。 特点#xff1a; 使用表存储数据#xff0c;格式统一#xff0c;便于维护 使用SQL语言操作#xff0c;标准统一建立在关系模型基础上由多张相互连接的二维表组成的数据库。 特点 使用表存储数据格式统一便于维护 使用SQL语言操作标准统一使用方便可用于复杂查询 MYSQL数据模型 1.2  SQL简介 SQL一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准。 通用语法 SQL语句可以单号或多行书写以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MYSQL数据库的SQL语句不区分大小写。 注释 1. 单行注释-- 注释内容 或 # 注释内容(MYSQL特有) 2. 多行注释/* 注释内容 */ SQL分类 分类全称说明DDLData Definiton Language数据定义语言用来定义数据库对象(数据库表字段) DML Data Manipulation Language数据操作语言用来对数据库表中的数据进行增删改DQLData Query Language数据查询语言用来查询数据库中表的记录DCLData Control Language 数据控制语言用来创建数据库用户、控制数据库的访问权限 2. 数据库设计 2.1 DDL DDL 英文全称是 Data Definition Language数据定义语言用来定义数据库对象(数据库、表)。 2.1.1 数据库操作 查询 查询所有数据库show databases; 查询当前数据库select database(); 创建 创建数据库create database [if not exists] 数据库名 使用 使用数据库use 数据库名 创建 创建数据库create database [if not exists] 数据库名 删除 删除数据库drop database [if exists] 数据库名 注意 上述语法中的database 也可以替换称schema。如create schema db01; MYSQL客户端工具 - 图形化工具 DataGrip 介绍DataGrip 是JetBrains 旗下的一款数据库管理工具是管理和开发MySQL、Oracle、PostgreSQL 的理想解决方案。 官网DataGrip: The Cross-Platform IDE for Databases SQL by JetBrains 2.1.2 表的操作(创建、查询、修改、删除) 创建 create table tb_user (id int comment ID, 唯一标识,username varchar(20) comment 用户名,name varchar(10) comment 姓名,age int comment 年龄,gender char(1) comment 性别 ) comment 用户表; 约束 概念约束是作用于表中字段上的规则用于限制存储在表中的数据。 目的保证数据库中数据的正确性、有效性和完整性。 约束描述关键字非空约束限制该字段值不能为null not null 唯一约束保证字段的所有数据都是唯一、不重复的unique主键约束主键是一行数据的唯一标识要求非空且唯一primary key(auto_increment自增)默认约束保存数据时如果未指定该字段值则采用默认值default外键约束让两张表的数据建立连接保证数据的一致性和完整性foreign key create table tb_user (id int primary key auto_increment comment ID唯一标识,username varchar(20) not null unique comment 用户名,name varchar(10) not null comment 姓名,age int comment 年龄,gender char(1) default 男 comment 性别 ) comment 用户表; 数值类型  查询 查询当前数据库所有表: show tables; 查询表结构desc 表名 查询建表语句show create table 表名 修改 添加字段alter table 表名 add 字段名 类型(长度) [comment 注释] [约束] 修改字段类型alter table 表名 modify 字段名 新数据类型(长度) 修改字段名和字段类型alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束] 删除字段alter table 表名 drop column 字段名 修改表名rename table 表名 to 新表名 删除 删除表drop table [if exists] 表名 2.2 DML DML 英文全称是Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录惊醒增、删、改操作。 添加数据(INSERT) 指定字段添加数据insert into 表名(字段名1字段名2) values(值1值2); 全部字段添加数据insert into 表名 values (值1值2...) 批量添加数据(指定字段) insert into 表名 (字段名1字段名2) values (值1值2)(值1值2) 批量添加数据(全部字段)insert into 表名 values(值1值2...)(值1值2...); 注意事项 1. 插入数据时指定的字段顺序需要与值的顺序是一一对应的。 2. 字符串和日期型数据应该包括在引号中。 3. 插入的数据大小应该在字段的规定范围内。 修改数据(UPDATE) Update 语法 修改数据update 表名 set 字段名1 值1字段名2 值2.......[where 条件]; 注意事项 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 删除数据(DELETE) delete语法 删除数据delete from 表名 [where 条件] 注意事项 1. DELETE 语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数据。 2. DELETE 语句不能删除某一个字段的值(如果要操作可以使用UPDATE将该字段的值置为NULL)。 2.2DQL DQL英文全称是Data Query Language (数据查询语言)用来查询数据库表中的记录。 关键字SELECT 语法 DQL-基本查询 查询多个字段select 字段1字段2字段3 from 表名 查询所有字段(通配符)select * from 表名 设置别名select 字段1 [as 别名1]字段2 [as 别名2] from 表名 去除重复记录select distinct 字段列表 from 表名 注意 * 号代表查询所有字段在实际开发中尽量少用(不直观、影响效率)。 -- 查询指定字段 nameentrydate 并返回 select name as 姓名,entrydate as 入职日期 from tb_emp; -- 查询返回所有字段 -- 推荐 select id, username, password, name, gender, image, job, entrydate, create_time, update_time from tb_emp; -- 不推荐(不直观性能低) select * from tb_emp; -- 查询所有员工的 name,entrydate并起别名(姓名入职日期); select name as 姓名,entrydate as 入职日期 from tb_emp; select name as 姓 名,entrydate as 入职日期 from tb_emp; -- 查询已有的员工关联了哪些职位(不重复) select distinct job from tb_emp; DQL-条件查询 select 字段列表 from 表名 where 条件列表 -- DQL条件查询 -- 1. 查询姓名为 杨逍 的员工 select id, username, password, name, gender, image, job, entrydate, create_time, update_time from tb_emp where name 杨逍; -- 2. 查询 id小于等于5的员工信息 select * from tb_emp where id 5; -- 3. 查询没有分配职位的员工信息 select * from tb_emp where job is null; -- 4. 查询有职位的员工信息 select * from tb_emp where job is not null; -- 5. 查询密码不等于123456 的员工信息 select * from tb_emp where password ! 123456; -- 6. 查询入职日期在 2000-01-01 (包含) 到 2010-01-01(包含)之间的员工信息 select * from tb_emp where entrydate 2000-01-01 entrydate 2010-01-01;select * from tb_emp where entrydate between 2000-01-01 and 2010-01-01; -- 7. 查询入职日期在 2000-01-01 (包含) 到 2010-01-01(包含)之间 且性别为女的员工信息 select * from tb_emp where entrydate 2000-01-01 entrydate 2010-01-01 gender 2; -- 8. 查询 职位是 2(讲师)3 (学工主管)4 (教研助管) 的员工信息 select * from tb_emp where job in (1,2,3); -- 9. 查询姓名为两个字的员工信息 select * from tb_emp where name like __; -- 10. 查询 姓张的员工信息 select * from tb_emp where name like 张%; DQL-聚合函数 语法select 聚合函数(字段列表) from 表名 聚合函数将一列数据作为一个整体进行纵向计算。 函数功能count统计数量max最大值min最小值avg平均值sum求和 注意事项 null 值不参与所有聚合函数运算。 统计数量可以使用count(*) count(字段) count(常量) 推荐使用 count(*)。 -- 聚合函数 -- 聚合函数 -- 1. 统计该企业员工数量 -- A. count(字段) 不对null 值进行运算 select count(*) as 员工数量 from tb_emp; -- B. count(常量) select count(1) from tb_emp; -- C. count(*) select count(*) from tb_emp; -- 2. 统计该企业最早入职的员工 select min(entrydate) from tb_emp; -- 3. 统计该企业最迟入职的员工 - max select max(entrydate) from tb_emp; -- 4. 统计该企业员工ID的平均值 select avg(id) from tb_emp; -- 5. 统计该企业员工的 ID 之和 select sum(id) from tb_emp; DQL - 分组查询 语法 select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件] where 与 having 区别 1. 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。 2. 判断条件不同where不能对聚合函数进行判断而having可以。 -- 分组 -- 1. 根据性别分组统计男性和女性员工的数量 - count select gender,count(*) from tb_emp group by gender; -- 2. 先查询入职时间在2015-01-01(包含)以前的员工并对结果根据职位分组获取员工数量大于等于2的职位 select job,count(*) from tb_emp where entrydate 2015-01-01 group by job having count(*) 2; DQL-排序查询 条件查询select 字段列表 from 表名 [where 条件列表][group by 分组字段] order by 字段1 排序方式1字段2 排序方式2... 排序方式 ASC升序(默认值) DESC降序 注意事项 如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序。 -- 排序查询 -- 1. 根据入职时间对员工进行升序排序 - asc select * from tb_emp order by entrydate asc ; -- 2. 根据入职时间对员工进行降序排序 select * from tb_emp order by entrydate desc ; -- 3. 根据入职时间 对公司的员工进行 升序排序 入职时间相同再按照 更新时间进行降序排序 select * from tb_emp order by entrydate asc ,update_time desc ; DQL-分页查询 语法 select 字段列表 from 表名 limit 起始索引查询记录数 注意事项 1. 起始索引从0开始起始索引 (查询页码 - 1) * 每页显示记录数 2. 分页查询是数据库的方言不同的数据库有不同的实现MYSQL中是LIMIT。 3. 如果查询的是第一页数据起始索引可以省略直接简写为limit 10。 -- 分页查询 -- 1. 从 起始 索引0 开始查询员工数据每页展示5条记录 select * from tb_emp limit 0,5; -- 2. 查询 第1页 员工数据每页展示5条记录 select * from tb_emp limit 0,5; -- 3. 查询 第2页 员工数据每页展示5条数据 select * from tb_emp limit 5,5; -- 4. 查询 第三页 select * from tb_emp limit 10,5; 函数 if(表达式tvaluefvalue)当表达式为true时取值tvalue当表达式为false时取值fvalue case expr when value1 then result1 [when value2 then value2 ...][else result]end; 综合练习 -- 实例1按需求完成员工管理的条件分页查询 - 根据输入条件查询第一页数据每页展示10条数据 -- 输入条件 -- 姓名张 -- 性别男 -- 入职时间2000-01-01 2015-12-31 -- 根据输入的员工姓名、员工性别、入职时间 搜索满足条件的员工信息 -- 其中员工姓名支持模糊匹配性别进行精确查询入职时间进行范围查询 -- 支持分页查询 -- 并对查询的结果根据最后修改时间进行倒序排序 select * from tb_emp where name like %张% and gender 1 and entrydate between 2000-01-01 and 2015-12-31 order by entrydate desc ; -- 实例2根据需求完成员工性别信息的统计 -count(*) -- if(表达式,true取值,false取值) select if(gender 1,男性员工,女性员工) 性别,count(*) 员工数量 from tb_emp group by gender; -- 实例3case 表达式 when 值1 then 结果1 when 值2 then 结果2 ... else ... end select case job when 1 then 班主任 when 2 then 讲师 when 3 then 学工主管 when 4 then 教研助管 else 未分配职位 end 职位,count(*) from tb_emp group by job; 小结
http://www.ho-use.cn/article/10816799.html

相关文章:

  • 怎么查看网站访问速度石家庄免费自助建站模板
  • 福建住房与城乡建设网站wordpress彩票类模板
  • 淘宝佣金推广网站建设中建八局第一建设有限公司电话
  • 网站策划与设计(百度推广可以自己开户吗
  • 泰安集团网站建设地点优化搜索引擎的方法
  • 电脑网站建设方案网站怎么用栏目做地区词
  • 交易网站备案p2p视频网站开发
  • 微信网站公司买了个网站源码后要怎么用
  • wordpress无法创建页面合肥seo按天扣费
  • 做网站订金为什么需要交那么多做积分商城网站
  • 帝国cms做漫画网站教程唐山路北网站建设
  • 衡水微信网站建设厦门网页设计代做
  • 网站开发需要证书吗优秀网页欣赏
  • 制作网站多少钱一个网页制作步骤流程
  • 如果网站设计时wordpress2018
  • 建立网站 费用wordpress设置的页面跳转失败
  • 怎样建设一个自己的网站首页wordpress 文章列表顺序
  • 网站解析后wordpress注册登陆
  • 网站seo优化价格可以自己做网站卖东西
  • 网站开发前端简历wordpress 后台忘了
  • 网站建设app销售好做吗wordpress怎么置顶
  • 药品网上商城新媒体seo指的是什么
  • 网站地址栏小图标口碑好的网站建设方法有哪些
  • 建设网站需要招聘哪些人网站备案主体
  • 企业网站建站的专业性原则是指可以做公众号封面图的网站
  • 电子商务网站建设工资公司企业信息查询
  • 专业的丹阳网站建设定制网络流量监控软件
  • 优秀图网站2017做那个网站致富
  • 大淘客怎样做网站网络推广托管公司深圳
  • 不限流量网站空间个人官方网站怎么建设