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

江门网站制作设计可信的品牌网站建设

江门网站制作设计,可信的品牌网站建设,seo引擎优化公司,新月直播大全免费下载手机版官网视频地址: 黑马程序员 MySQL数据库入门到精通#xff0c;从mysql安装到mysql高级、mysql优化全囊括 SQL#xff0c;全称 Structured Query Language#xff0c;结构化查询语言。操作关系型数据库的编程语言#xff0c;定义了一套操作关系型数据库统一 标准。 一、SQL通用语…视频地址: 黑马程序员 MySQL数据库入门到精通从mysql安装到mysql高级、mysql优化全囊括 SQL全称 Structured Query Language结构化查询语言。操作关系型数据库的编程语言定义了一套操作关系型数据库统一 标准。 一、SQL通用语法 SQL 语言的通用语法 1SQL语句可以单行或多行书写以分号结尾。 2SQL语句可以使用空格/缩进来增强语句的可读性。 3MySQL数据库的SQL语句不区分大小写关键字建议使用大写。 4注释 1️⃣单行注释-- 注释内容 或 # 注释内容 2️⃣多行注释/* 注释内容 */ 二、SQL 分类 三、DDL Data Definition Language数据定义语言用来定义数据库对象(数据库表字段) 。 1. DDL - 数据库操作 1.1 查询所有数据库 SHOW DATABASES;1.2 查询当前数据库 SELECT DATABASE();1.3 创建数据库 CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];1.4 删除数据库 DROP DATABASE [IF EXISTS] 数据库名;1.5 切换数据库 我们要操作某一个数据库下的表时就需要通过该指令切换到对应的数据库下否则是不能操作的。 USE 数据库名;2. DDL - 表操作 - 查询创建 2.1 查询当前数据库所有表 show tables;比如我们可以切换到 sys 这个系统数据库并查看系统数据库中的所有表结构。 use sys; show tables;2.2 查看指定表结构 desc 表名 ;通过这条指令我们可以查看到指定表的字段字段的类型、是否可以为 NULL是否存在默认值等信息。 2.3 查询指定表的建表语句 show create table 表名 ;通过这条指令主要是用来查看建表语句的而有部分参数我们在创建表的时候并未指定也会查询到因为这部分是数据库的默认值如存储引擎、字符集等。 2.4 创建表结构 CREATE TABLE 表名( 字段1 字段1类型 [COMMENT 字段1注释 ], 字段2 字段2类型 [COMMENT 字段2注释 ], 字段3 字段3类型 [COMMENT 字段3注释 ], ...... 字段n 字段n类型 [COMMENT 字段n注释 ] ) [ COMMENT 表注释 ] ;注意: […] 内为可选参数最后一个字段后面没有逗号 比如我们创建一张表 tb_user 对应的结构如下那么建表语句为 create table tb_user( id int comment 编号, name varchar(50) comment 姓名, age int comment 年龄, gender varchar(1) comment 性别 ) comment 用户表;3. DDL - 表操作 - 数据类型 MySQL 中的数据类型有很多主要分为三类数值类型、字符串类型、日期时间类型。 3.1 数值类型 如: 1). 年龄字段 -- 不会出现负数, 而且人的年龄不会太大 age tinyint unsigned2). 分数 -- 总分100分, 最多出现一位小数 score double(4,1)3.2 字符串类型 char 与 varchar 都可以描述字符串char 是定长字符串指定长度多长就占用多少个字符和字段值的长度无关 。而 varchar 是变长字符串指定的长度为最大占用长度 。相对来说char 的性能会更高些。 如 1). 用户名 username ------ 长度不定, 最长不会超过50 username varchar(50)2). 性别 gender --------- 存储值, 不是男,就是女 gender char(1)3). 手机号 phone -------- 固定长度为11 phone char(11)3.3 日期时间类型 如: 1). 生日字段 birthday birthday date2). 创建时间 createtime createtime datetime4. 表操作-案例 设计一张员工信息表要求如下 1编号纯数字 2员工工号 (字符串类型长度不超过10位) 33. 员工姓名字符串类型长度不超过10位 4性别男/女存储一个汉字 5年龄正常人年龄不可能存储负数 6身份证号二代身份证号均为18位身份证中有X这样的字符 7入职时间取值年月日即可 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 员工表;5. DDL - 表操作 - 修改 5.1 添加字段 ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];案例: 为 emp 表增加一个新的字段”昵称”为 nickname类型为 varchar(20) ALTER TABLE emp ADD nickname varchar(20) COMMENT 昵称;5.2 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);5.3 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];案例: 将 emp 表的 nickname 字段修改为 username类型为 varchar(30) ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT 昵称;5.4 删除字段 ALTER TABLE 表名 DROP 字段名;案例: 将 emp 表的字段 username 删除 ALTER TABLE emp DROP username;5.5 修改表名 ALTER TABLE 表名 RENAME TO 新表名; 案例: 将 emp 表的表名修改为 employee ALTER TABLE emp RENAME TO employee;6. DDL - 表操作 - 删除 6.1 删除表 DROP TABLE [ IF EXISTS ] 表名;可选项 IF EXISTS 代表只有表名存在时才会删除该表表名不存在则不执行删除操作(如果不加该参数项删除一张不存在的表执行将会报错)。 案例: 如果 tb_user 表存在则删除 tb_user 表 DROP TABLE IF EXISTS tb_user;6.2 删除指定表, 并重新创建表 TRUNCATE TABLE 表名;注意: 在删除表的时候表中的全部数据也都会被删除。 四、DML DML 英文全称是 Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录进行增、删、改操作。 1添加数据INSERT 2修改数据UPDATE 3删除数据DELETE 1. 添加数据 1.1 给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);案例: 给 employee 表所有的字段添加数据 insert into employee(id,workno,name,gender,age,idcard,entrydate) values(1,1,Itcast,男,10,123456789012345678,2000-01-01);1.2 给全部字段添加数据 INSERT INTO 表名 VALUES (值1, 值2, ...);案例: 插入数据到 employee 表 insert into employee values(2,2,张无忌,男,18,123456789012345670,2005-01-01);1.3 批量添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值 1, 值2, ...) ;INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ; 案例: 批量插入数据到 employee 表 insert into employee values(3,3,韦一笑,男,38,123456789012345670,2005-01-01),(4,4,赵敏,女,18,123456789012345670,2005-01-01);注意 1插入数据时指定的字段顺序需要与值的顺序是一一对应的。 2字符串和日期型数据应该包含在引号中。 3插入的数据大小应该在字段的规定范围内。 2. 修改数据 修改数据的具体语法为: UPDATE 表名 SET 字段名1 值1 , 字段名2 值2 , .... [ WHERE 条件 ] ;案例 修改 id 为1的数据将 name 修改为 itheima UPDATE employee SET name itheima WHERE id 1;注意事项: 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 3. 删除数据 删除数据的具体语法为 UPDATE 表名 SET 字段名1 值1 , 字段名2 值2 , .... [ WHERE 条件 ] ;案例 删除 gender 为女的员工 delete from employee where gender 女; 注意事项: 1DELETE 语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数据。 2DELETE 语句不能删除某一个字段的值(可以使用 UPDATE将该字段值置为 NULL 即可)。 3当进行删除全部数据操作时datagrip 会提示我们询问是否确认删除我们直接点击 Execute 即可。 五、DQL 数据准备工作: drop table if exists employee;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 身份证号, workaddress varchar(50) comment 工作地址, entrydate date comment 入职时间 )comment 员工表;INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (1, 00001, 柳岩666, 女, 20, 123456789012345678, 北京, 2000-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (2, 00002, 张无忌, 男, 18, 123456789012345670, 北京, 2005-09-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (3, 00003, 韦一笑, 男, 38, 123456789712345670, 上海, 2005-08-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (4, 00004, 赵敏, 女, 18, 123456757123845670, 北京, 2009-12-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (5, 00005, 小昭, 女, 16, 123456769012345678, 上海, 2007-07-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (6, 00006, 杨逍, 男, 28, 12345678931234567X, 北京, 2006-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (7, 00007, 范瑶, 男, 40, 123456789212345670, 北京, 2005-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (8, 00008, 黛绮丝, 女, 38, 123456157123645670, 天津, 2015-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (9, 00009, 范凉凉, 女, 45, 123156789012345678, 北京, 2010-04-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (10, 00010, 陈友谅, 男, 53, 123456789012345670, 上海, 2011-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (11, 00011, 张士诚, 男, 55, 123567897123465670, 江苏, 2015-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (12, 00012, 常遇春, 男, 32, 123446757152345670, 北京, 2004-02-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (13, 00013, 张三丰, 男, 88, 123656789012345678, 江苏, 2020-11-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (14, 00014, 灭绝, 女, 65, 123456719012345670, 西安, 2019-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (15, 00015, 胡青牛, 男, 70, 12345674971234567X, 西安, 2018-04-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate) VALUES (16, 00016, 周芷若, 女, 18, null, 北京, 2012-06-01);DQL 英文全称是 Data Query Language(数据查询语言)数据查询语言用来查询数据库中表的记录。 查询关键字: SELECT 1. 基本语法 DQL 查询语句语法结构如下 SELECT字段列表 FROM表名列表 WHERE条件列表 GROUP BY分组字段列表 HAVING分组后条件列表 ORDER BY排序字段列表 LIMIT分页参数2. 基础查询 2.1 查询多个字段 在基本查询的 DQL 语句中不带任何的查询条件查询的语法如下 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;SELECT * FROM 表名 ;2.2 字段设置别名 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;2.3 去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;案例 查询公司员工的上班地址有哪些(不要重复) select distinct workaddress 工作地址 from emp;3. 条件查询 3.1 语法 SELECT 字段列表 FROM 表名 WHERE 条件列表 ;3.2 条件 常用的比较运算符如下: 常用的逻辑运算符如下: 案例 查询年龄在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;4. 聚合函数 4.1 介绍 将一列数据作为一个整体进行纵向计算 。 4.2 常见的聚合函数 4.3 语法 SELECT 聚合函数(字段列表) FROM 表名 ;注意 : NULL 值是不参与所有聚合函数运算的。 案例 统计该企业员工数量 select count(*) from emp; -- 统计的是总记录数 select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数对于 count 聚合函数统计符合条件的总记录数还可以通过 count(数字/字符串)的形式进行统查询比如 select count(1) from emp;5. 分组查询 5.1 语法 SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];5.2 where 与 having 区别 1执行时机不同where 是分组之前进行过滤不满足 where 条件不参与分组而 having 是分组之后对结果进行过滤。 2判断条件不同where 不能对聚合函数进行判断而 having 可以。 注意事项: 1分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。 2执行顺序 where 聚合函数 having 。 3支持多字段分组, 具体语法为 : group by columnA,columnB 案例 根据性别分组 , 统计男性员工 和 女性员工的数量 select gender, count(*) from emp group by gender ;案例 根据性别分组 , 统计男性员工 和 女性员工的平均年龄 select gender, avg(age) from emp group by gender ;案例 统计各个工作地址上班的男性及女性员工的数量 select workaddress, gender, count(*) 数量 from emp group by gender , workaddress;6. 排序查询 排序在日常开发中是非常常见的一个操作有升序排序也有降序排序。 6.1 语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;6.2 排序方式 1ASC : 升序(默认值) 2DESC: 降序 注意事项 • 如果是升序, 可以不指定排序方式ASC ; • 如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序 ; 案例 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序 select * from emp order by age asc , entrydate desc;7. 分页查询 分页操作在业务系统开发时也是非常常见的一个功能我们在网站中看到的各种各样的分页条后台都需要借助于数据库的分页操作。 7.1 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;注意事项: • 起始索引从0开始起始索引 查询页码 - 1* 每页显示记录数。 • 分页查询是数据库的方言不同的数据库有不同的实现MySQL中是LIMIT。 • 如果查询的是第一页数据起始索引可以省略直接简写为 limit 10。 案例 查询第2页员工数据, 每页展示10条记录 -------- (页码-1)*页展示记录数 select * from emp limit 10,10;8. 执行顺序 在讲解 DQL 语句的具体语法之前我们已经讲解了 DQL 语句的完整语法及编写顺序接下来我们要来说明的是 DQL 语句在执行时的执行顺序也就是先执行哪一部分后执行哪一部分。 六、DCL DCL 英文全称是 Data Control Language(数据控制语言)用来管理数据库用户、控制数据库的访问权限。 1. 管理用户 1.1 查询用户 select * from mysql.user;查询的结果如下: 其中 Host 代表当前用户访问的主机如果为 localhost仅代表只能够在当前本机访问是不可以远程访问的。 User 代表的是访问该数据库的用户名。在 MySQL 中需要通过 Host 和 User 来唯一标识一个用户。 1.2 创建用户 CREATE USER 用户名主机名 IDENTIFIED BY 密码;1.3 修改用户密码 ALTER USER 用户名主机名 IDENTIFIED WITH mysql_native_password BY 新密码 ;1.4 删除用户 DROP USER 用户名主机名 ;注意事项: • 在 MySQL 中需要通过用户名主机名的方式来唯一标识一个用户。 • 主机名可以使用 % 通配。 • 这类 SQL 开发人员操作的比较少主要是 DBA Database Administrator 数据库管理员使用。 案例 创建用户 itcast, 只能够在当前主机 localhost 访问, 密码 123456; create user itcastlocalhost identified by 123456;案例 创建用户 heima, 可以在任意主机访问该数据库, 密码 123456; create user heima% identified by 123456;案例 修改用户 heima 的访问密码为 1234; alter user heima% identified with mysql_native_password by 1234;案例 删除 itcastlocalhost 用户 drop user itcastlocalhost;2. 权限控制 MySQL中定义了很多种权限但是 常用 的就以下几种 1查询权限 SHOW GRANTS FOR 用户名主机名 ;2授予权限 GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名;3撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名;注意事项 • 多个权限之间使用逗号分隔 • 授权时 数据库名和表名可以使用 * 进行通配代表所有。 案例 查询 ‘heima’‘%’ 用户的权限 show grants for heima%;案例 授予 ‘heima’‘%’ 用户itcast数据库所有表的所有操作权限 grant all on itcast.* to heima%;案例 撤销 ‘heima’‘%’ 用户的itcast数据库的所有权限 revoke all on itcast.* from heima%;
http://www.dnsts.com.cn/news/79588.html

相关文章:

  • 做企业网站一般要多少钱wordpress采集单篇文章
  • 广西南宁网站建设公司免费域名服务
  • 广州建设网站公司哪个济南兴田德润有活动吗上海市普陀区建设规划局网站
  • 深圳专业建站平台协作网站是什么
  • 网站页面改版推广链接点击器
  • 网站过期查询网站运营怎么做
  • 网站建设设计报告微网站建设最新报价
  • asp.net 跳转别的网站电子印章在线制作生成器
  • 自适应网站制作公司自己搭建网站需要多少钱
  • 德州网站建设赖殿波网站开发三大框架
  • 从化在哪里建设网站的旅游网站的设计
  • 改版网站会影响百度公司企业邮箱如何注册
  • 网页编辑用户信息原理seo机构
  • 网站建设流程方案自适应型网站建设哪家好
  • 佛山白坭网站建设温州网站定制公司哪家好
  • 网站的控制面板深圳二手房成交价格查询
  • 网站后端怎么做深圳网站建设 湖南岚鸿
  • 徐州建设局网站安全证安卓开发步骤
  • 博山区住房和城乡建设局网站ui设计师需要学什么专业
  • 学校营销型网站网站内容建设与管理
  • 网站的构思建设工程合同解释
  • 杭州做网站公司哪家好丹东网站开发
  • 杭州网站定制开发哪家好广州线下培训机构停课
  • 绵阳网站建设优化郑州哪里有做网站
  • 建设一个网站需要哪些费用同城手机网站开发
  • 清丰网站建设腾和企业网站管理系统
  • 厦门网站优化建设深圳网站开发哪家公司好
  • 新网站建设服务青岛seo关键词优化公司
  • 个人网站可以做淘宝客嘛成都微网站建设
  • 地方农产品网站建设榆林网络推广