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

丹阳网站建设价位wordpress 留言 顶

丹阳网站建设价位,wordpress 留言 顶,微信营销网络营销方式,iis7配置多个网站「写在前面」 本文为黑马程序员 MySQL 教程的学习笔记。本着自己学习、分享他人的态度#xff0c;分享学习笔记#xff0c;希望能对大家有所帮助。 目录 0 课程介绍 1 MySQL 概述 1.1 数据库相关概念 1.2 MySQL 数据库 2 SQL 2.1 SQL 通用语法 2.2 SQL 分类 2.3 DDL 2.4 图形… 「写在前面」 本文为黑马程序员 MySQL 教程的学习笔记。本着自己学习、分享他人的态度分享学习笔记希望能对大家有所帮助。 目录 0 课程介绍 1 MySQL 概述 1.1 数据库相关概念 1.2 MySQL 数据库 2 SQL 2.1 SQL 通用语法 2.2 SQL 分类 2.3 DDL 2.4 图形化界面工具 2.5 DML 2.6 DQL 2.7 DCL 0 课程介绍 P1https://www.bilibili.com/video/BV1Kr4y1i7ru?p1 1 MySQL 概述 1.1 数据库相关概念 P2https://www.bilibili.com/video/BV1Kr4y1i7ru?p2 三个概念数据库、数据库管理系统、SQL 名称全称简称数据库存储数据的仓库数据是有组织的进行存储DataBaseDB数据库管理系统操纵和管理数据库的大型软件DataBase Management System (DBMS)SQL操作关系型数据库的编程语言定义了一套操作关系型数据库统一标准Structured Query Language (SQL) 而目前主流的关系型数据库管理系统的市场占有率排名如下 不论我们使用的是上面的哪一个关系型数据库最终在操作时都是使用 SQL 语言来进行统一操作,因为 SQL 语言是操作关系型数据库的统一标准。 1.2 MySQL数据库 P3https://www.bilibili.com/video/BV1Kr4y1i7ru?p3 官方https://www.mysql.com/ 下载https://downloads.mysql.com/archives/installer/ 启动停止 以管理员身份运行cmd进入命令行执行如下指令 net start mysql80net stop mysql80 注意 上述的 mysql80 是我们在安装MySQL时默认指定的mysql的系统服务名不是固定的如果未改动默认就是mysql80。 客户端连接 方式一使用MySQL提供的客户端命令行工具 方式二使用系统自带的命令行工具执行指令 mysql [-h 127.0.0.1] [-P 3306] -u root -p# 参数# -h : MySQL服务所在的主机IP# -P : MySQL服务端口号 默认3306# -u : MySQL数据库用户名# -p MySQL数据库用户名对应的密码 P4https://www.bilibili.com/video/BV1Kr4y1i7ru?p4 数据模型: 1 关系型数据库RDBMS 建立在关系模型基础上由多张相互连接的二维表组成的数据库。 2数据模型 MySQL是关系型数据库是基于二维表进行数据存储的具体的结构图下: 我们可以通过MySQL客户端连接数据库管理系统DBMS然后通过DBMS操作数据库。 可以使用SQL语句通过数据库管理系统操作数据库以及操作数据库中的表结构及数据。 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表而一张表中又可以包含多行记录。 2 SQL 全称 Structured Query Language结构化查询语言。操作关系型数据库的编程语言定义了一套操作关系型数据库统一标准。 2.1 SQL通用语法 P5https://www.bilibili.com/video/BV1Kr4y1i7ru?p5 SQL语句可以单行或多行书写以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写关键字建议使用大写。 注释 单行注释-- 注释内容 或 # 注释内容 多行注释/* 注释内容 */ 2.2 SQL分类 SQL语句根据其功能主要分为四类DDL、DML、DQL、DCL 分类全称说明DDLData Definition Language数据定义语言用来定义数据库对象(数据库表字段)DMLData Manipulation Language数据操作语言用来对数据库表中的数据进行增删改DQLData Query Language数据查询语言用来查询数据库中表的记录DCLData Control Language数据控制语言用来创建数据库用户、控制数据库的访问权限 2.3 DDL 2.3.1 数据库操作 P6https://www.bilibili.com/video/BV1Kr4y1i7ru?p6 Data Definition Language数据定义语言用来定义数据库对象(数据库表字段) 。 1. 查询所有数据库 show databases ; 2. 查询当前数据库 select database() ; 3. 创建数据库 create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ; 4. 删除数据库 drop database [ if exists ] 数据库名 ; 5. 使用数据库 use 数据库名 ; 2.3.2 表操作 P7https://www.bilibili.com/video/BV1Kr4y1i7ru?p7 表操作-查询创建 1. 查询当前数据库所有表 show tables ; 2. 查看指定表结构 desc 表名 ; 3. 查询指定表的建表语句 show create table 表名 ; 4. 创建表结构 比如我们创建一张表 tb_user 对应的结构如下那么建表语句为 create table tb_user( id int comment 编号, name varchar(50) comment 姓名, age int comment 年龄, gender varchar(1) comment 性别) comment 用户表; 表操作-数据类型 P8https://www.bilibili.com/video/BV1Kr4y1i7ru?p8 1. 数值类型 类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述TINYINT1byte(-128127)(0255)小整数值SMALLINT2bytes(-3276832767)(065535)大整数值MEDIUMINT3bytes(-83886088388607)(016777215)大整数值INT/INTEGER4bytes(-21474836482147483647)(04294967295)大整数值BIGINT8bytes(-2^632^63-1)(02^64-1)极大整数值FLOAT4bytes(-3.402823466 E383.402823466351 E38)0 和 (1.175494351 E-383.402823466 E38)单精度浮点数值DOUBLE8bytes(-1.7976931348623157 E3081.7976931348623157 E308)0 和 (2.2250738585072014 E-3081.7976931348623157 E308)双精度浮点数值DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值(精确定点数) 2. 字符串类型 类型大小描述CHAR0-255 bytes定长字符串(需要指定长度)VARCHAR0-65535 bytes变长字符串(需要指定长度)TINYBLOB0-255 bytes不超过255个字符的二进制数据TINYTEXT0-255 bytes短文本字符串BLOB0-65 535 bytes二进制形式的长文本数据TEXT0-65 535 bytes长文本数据MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215 bytes中等长度文本数据LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据LONGTEXT0-4 294 967 295 bytes极大文本数据 3. 日期时间类型 类型大小范围格式描述DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间YEAR11901 至 2155YYYY年份值DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值时间戳 create table emp( id int comment 编号, workno varchar(10) comment 工号, name varchar(10) comment 姓名, gender char(1) comment 性别, age tinyint unsigned comment 年龄, idcard char(18) comment 身份证号, entrydate date comment 入职时间) comment 员工表; 表操作-修改 P9https://www.bilibili.com/video/BV1Kr4y1i7ru?p9 1. 添加字段 ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ]; 2. 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度); 3. 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ]; 4. 删除字段 ALTER TABLE 表名 DROP 字段名; 5. 修改表名 ALTER TABLE 表名 RENAME TO 新表名; 表操作-删除 1. 删除表 DROP TABLE [ IF EXISTS ] 表名; 2. 删除指定表,并重新创建表 TRUNCATE TABLE 表名; DDL 小结 P10https://www.bilibili.com/video/BV1Kr4y1i7ru?p10 2.4 图形化界面工具 P11https://www.bilibili.com/video/BV1Kr4y1i7ru?p11 在日常的开发中会借助于MySQL的图形化界面来简化开发提高开发效率。目前mysql主流的图形化界面工具有以下几种 本教程中使用了 DataGrip 2.5 DML DML英文全称是 Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录进行增、删、改操作。 2.5.1 添加数据 P12https://www.bilibili.com/video/BV1Kr4y1i7ru?p12 1. 给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);## 案例:insert into employee(id,workno,name,gender,age,idcard,entrydate)values(1,1,Itcast,男,10,123456789012345678,2000-01-01); 插入数据完成之后我们有两种方式查询数据库的数据 方式一在左侧的表名上双击就可以查看这张表的数据 方式二可以直接一条查询数据的SQL语句, 语句如下: select * from employee; 2. 给全部字段添加数据 INSERT INTO 表名 VALUES (值1, 值2, ...);## 案例insert into employee values(2,2,张无忌,男,18,123456789012345670,2005-01-01); 3. 批量添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;## 案例insert into employee values(3,3,韦一笑,男,38,123456789012345670,2005-01-01),(4,4,赵敏,女,18,123456789012345670,2005-01-01); 注意事项: 插入数据时指定的字段顺序需要与值的顺序是一一对应的。 字符串和日期型数据应该包含在引号中。 插入的数据大小应该在字段的规定范围内。 2.5.2 修改数据 P13https://www.bilibili.com/video/BV1Kr4y1i7ru?p13 语法 UPDATE 表名 SET 字段名1 值1 , 字段名2 值2 , .... [ WHERE 条件 ] ; 案例: # A. 修改id为1的数据将name修改为itheimaupdate employee set name itheima where id 1;# B. 修改id为1的数据, 将name修改为小昭, gender修改为 女update employee set name 小昭 , gender 女 where id 1;# C. 将所有的员工入职日期修改为 2008-01-01update employee set entrydate 2008-01-01; 注意事项: 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 2.5.3 删除数据 语法 DELETE FROM 表名 [ WHERE 条件 ] ; 案例: # A. 删除gender为女的员工delete from employee where gender 女;# B. 删除所有员工delete from employee; 注意事项: DELETE 语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数 据。 DELETE 语句不能删除某一个字段的值(可以使用UPDATE将该字段值置为NULL即可)。 当进行删除全部数据操作时datagrip会提示我们询问是否确认删除我们直接点击Execute即可。 DML 小结 P14https://www.bilibili.com/video/BV1Kr4y1i7ru?p14 2.6 DQL DQL英文全称是Data Query Language(数据查询语言)数据查询语言用来查询数据库中表的记录。 查询关键字: SELECT 2.6.1 基本语法 P15https://www.bilibili.com/video/BV1Kr4y1i7ru?p15 DQL 查询语句语法结构如下 SELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数 2.6.2 基础查询 1. 查询多个字段 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;SELECT * FROM 表名 ; 2. 字段设置别名 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名; 3. 去除重复记录 SELECT DISTINCT 字段列表 FROM 表名; 案例 # A. 查询指定字段 name, workno, age并返回select name,workno,age from emp;# B. 查询返回所有字段select id,workno,name,gender,age,idcard,workaddress,entrydate from emp;select * from emp;# C. 查询所有员工的工作地址,起别名select workaddress as 工作地址 from emp;# as可以省略select workaddress 工作地址 from emp;# D. 查询公司员工的上班地址有哪些(不要重复)select distinct workaddress 工作地址 from emp; 2.6.3 条件查询 P16https://www.bilibili.com/video/BV1Kr4y1i7ru?p16 语法 SELECT 字段列表 FROM 表名 WHERE 条件列表 ; 常用的比较运算符如下: 比较运算符功能大于大于等于小于小于等于等于 或 !不等于BETWEEN ... AND ...在某个范围之内(含最小、最大值)IN(...)在in之后的列表中的值多选一LIKE 占位符模糊匹配(_匹配单个字符, %匹配任意个字符)IS NULL是NULL 常用的逻辑运算符如下: 逻辑运算符功能AND 或 并且 (多个条件同时成立)OR 或 ||或者 (多个条件任意一个成立)NOT 或 !非 , 不是 案例: # A. 查询年龄等于 88 的员工select * from emp where age 88;# B. 查询年龄小于 20 的员工信息select * from emp where age 20;# C. 查询年龄小于等于 20 的员工信息select * from emp where age 20;# D. 查询没有身份证号的员工信息select * from emp where idcard is null;# E. 查询有身份证号的员工信息select * from emp where idcard is not null;# F. 查询年龄不等于 88 的员工信息select * from emp where age ! 88;select * from emp where age 88;# G. 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息select * from emp where age 15 age 20;select * from emp where age 15 and age 20;select * from emp where age between 15 and 20;# H. 查询性别为 女 且年龄小于 25岁的员工信息select * from emp where gender 女 and age 25;# I. 查询年龄等于18 或 20 或 40 的员工信息select * from emp where age 18 or age 20 or age 40;select * from emp where age in(18,20,40);# J. 查询姓名为两个字的员工信息 _ %select * from emp where name like __;# K. 查询身份证号最后一位是X的员工信息select * from emp where idcard like %X;select * from emp where idcard like _________________X; 2.6.4 聚合函数 P17https://www.bilibili.com/video/BV1Kr4y1i7ru?p17 介绍将一列数据作为一个整体进行纵向计算 常见的聚合函数 函数功能count统计数量max最大值min最小值avg平均值sum求和 语法 SELECT 聚合函数(字段列表) FROM 表名 ; 注意 : NULL值是不参与所有聚合函数运算的。 案例 # A. 统计该企业员工数量select count(*) from emp; -- 统计的是总记录数 16select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数 15# B. 统计该企业员工的平均年龄select avg(age) from emp;# C. 统计该企业员工的最大年龄select max(age) from emp;# D. 统计该企业员工的最小年龄select min(age) from emp;# E. 统计西安地区员工的年龄之和select sum(age) from emp where workaddress 西安; 2.6.5 分组查询 P18https://www.bilibili.com/video/BV1Kr4y1i7ru?p18 语法 SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ]; where与having区别 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。 判断条件不同where不能对聚合函数进行判断而having可以。 案例: # A. 根据性别分组 , 统计男性员工 和 女性员工的数量select gender, count(*) from emp group by gender ;# B. 根据性别分组 , 统计男性员工 和 女性员工的平均年龄select gender, avg(age) from emp group by gender ;# C. 查询年龄小于45的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址select workaddress, count(*) address_count from emp where age 45 group by workaddress having address_count 3;# D. 统计各个工作地址上班的男性及女性员工的数量select workaddress, gender, count(*) 数量 from emp group by gender , workaddress; 2.6.6 排序查询 P19https://www.bilibili.com/video/BV1Kr4y1i7ru?p19 语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ; 排序方式 ASC : 升序(默认值) DESC: 降序 注意事项 如果是升序, 可以不指定排序方式ASC ; 如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序 ; 案例: # A. 根据年龄对公司的员工进行升序排序select * from emp order by age asc;select * from emp order by age;# B. 根据入职时间, 对员工进行降序排序select * from emp order by entrydate desc;# C. 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序select * from emp order by age asc , entrydate desc; 2.6.7 分页查询 P20https://www.bilibili.com/video/BV1Kr4y1i7ru?p20 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 注意事项: 起始索引从0开始起始索引 查询页码 - 1* 每页显示记录数。 分页查询是数据库的方言不同的数据库有不同的实现MySQL中是LIMIT。 如果查询的是第一页数据起始索引可以省略直接简写为 limit 10。 案例: # A. 查询第1页员工数据, 每页展示10条记录select * from emp limit 0,10;select * from emp limit 10;# B. 查询第2页员工数据, 每页展示10条记录 -------- (页码-1)*页展示记录数select * from emp limit 10,10; 2.6.8 案例 P21https://www.bilibili.com/video/BV1Kr4y1i7ru?p21 # 1. 查询年龄为20,21,22,23岁的员工信息select * from emp where gender 女 and age in(20,21,22,23);# 2. 查询性别为 男 并且年龄在 20-40 岁(含)以内的姓名为三个字的员工select * from emp where gender 男 and ( age between 20 and 40 ) and name like ___;# 3. 统计员工表中, 年龄小于60岁的 , 男性员工和女性员工的人数bselect gender, count(*) from emp where age 60 group by gender;# 4. 查询所有年龄小于等于35岁员工的姓名和年龄并对查询结果按年龄升序排序如果年龄相同按入职时间降序排序select name , age from emp where age 35 order by age asc , entrydate desc;# 5. 查询性别为男且年龄在20-40 岁(含)以内的前5个员工信息对查询的结果按年龄升序排序年龄相同按入职时间升序排序select * from emp where gender 男 and age between 20 and 40 order by age asc, entrydate asc limit 5 ; 2.6.9 执行顺序 P22https://www.bilibili.com/video/BV1Kr4y1i7ru?p22 在讲解DQL语句的具体语法之前我们已经讲解了DQL语句的完整语法及编写顺序接下来我们要来说明的是DQL语句在执行时的执行顺序也就是先执行那一部分后执行那一部分。 DQL 小结 P23https://www.bilibili.com/video/BV1Kr4y1i7ru?p23 2.7 DCL DCL英文全称是 Data Control Language(数据控制语言)用来管理数据库用户、控制数据库的访问权限。 2.7.1 管理用户 P24https://www.bilibili.com/video/BV1Kr4y1i7ru?p24 1. 查询用户 select * from mysql.user; 查询的结果如下: 其中 Host 代表当前用户访问的主机, 如果为 localhost, 仅代表只能够在当前本机访问是不可以远程访问的。User 代表的是访问该数据库的用户名。在 MySQL 中需要通过 Host 和 User 来唯一标识一个用户。 2. 创建用户 CREATE USER 用户名主机名 IDENTIFIED BY 密码; 3. 修改用户密码 ALTER USER 用户名主机名 IDENTIFIED WITH mysql_native_password BY 新密码 ; 4. 删除用户 DROP USER 用户名主机名 ; 注意事项: 在MySQL中需要通过用户名主机名的方式来唯一标识一个用户。 主机名可以使用 % 通配。 这类SQL开发人员操作的比较少主要是DBADatabase Administrator 数据库管理员使用。 案例 # A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;create user itcastlocalhost identified by 123456;# B. 创建用户heima, 可以在任意主机访问该数据库, 密码123456;create user heima% identified by 123456;# C. 修改用户heima的访问密码为1234;alter user heima% identified with mysql_native_password by 1234;# D. 删除 itcastlocalhost 用户drop user itcastlocalhost; 2.7.2 权限控制 P25https://www.bilibili.com/video/BV1Kr4y1i7ru?p25 MySQL中定义了很多种权限但是常用的就以下几种 权限说明ALL, ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表DROP删除数据库/表/视图CREATE创建数据库/表 上述只是简单罗列了常见的几种权限描述其他权限描述及含义可以直接参考官方文档:https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html 1. 查询权限 SHOW GRANTS FOR 用户名主机名 ; 2. 授予权限 GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名; 3. 撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名; 注意事项 多个权限之间使用逗号分隔 授权时数据库名和表名可以使用 * 进行通配代表所有。 案例: # A. 查询 heima% 用户的权限show grants for heima%;# B. 授予 heima% 用户itcast数据库所有表的所有操作权限grant all on itcast.* to heima%;# C. 撤销 heima% 用户的itcast数据库的所有权限revoke all on itcast.* from heima%; DCL 小节 P26https://www.bilibili.com/video/BV1Kr4y1i7ru?p26 「结束」 本文由 mdnice 多平台发布
http://www.zqtcl.cn/news/193363/

相关文章:

  • 大型彩灯制作公司临清聊城网站优化
  • 网站建设灬金手指下拉十五网络运维工程师简历怎么写
  • 黄岛建设局网站动漫采集WordPress
  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营
  • 兼职刷客在哪个网站做网站搬家数据库配置
  • 做搬运的话哪个网站好网站模板建站
  • 建设个人信息网站wordpress 用户权限
  • 网站不显示域名解析错误怎么办公益网站设计
  • 怎么上传网站图片的链接手表网站排行榜
  • 网站推广方法100种百度排名规则
  • 上海专业网站建设公司站霸网络萝岗区网站建设推广
  • 做微商网站的公司永久免费crm管理系统
  • 网站开发的环境专业的建设网站
  • 公司网站建设知识注册网站备案
  • 营销型网站建设申请域名在域名做网站
  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs
  • 网站建设犀牛云品牌建设方案和思路
  • 网络管理系统的管理软件抖音优化推广
  • 昆山市有没有做网站设计的交互设计研究生