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

做期货看啥子网站工业软件公司排名

做期货看啥子网站,工业软件公司排名,保定网站建设方案推广,网站建站网站多少钱前言 本文主要讲述MySQL中4中SQL语言的使用及各自特点。 SQL语言总共分四类#xff1a;DDL、DML、DQL、DCL。 SQL-DDL | Data Definition Language 数据定义语言#xff1a;用来定义/更改数据库对象#xff08;数据库、表、字段#xff09; 用途 | 操作数据库 # 查询所…前言 本文主要讲述MySQL中4中SQL语言的使用及各自特点。 SQL语言总共分四类DDL、DML、DQL、DCL。 SQL-DDL | Data Definition Language 数据定义语言用来定义/更改数据库对象数据库、表、字段 用途 | 操作数据库 # 查询所有数据库 show databases;# 创建数据库[]里面的内容为选写增加创建数据库时候的补充条件 create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]; -- create schema [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];# 查看创建当前数据库时候的建库SQL语句 show create table 表明;# 进入【切换】到某个数据库 use 数据库名;# 查看当前数据库名字 select database();# 删除数据库 DROP DATABASE [ IF EXISTS ] 数据库名;字符集utf8、utf8mb4等引擎InnoDBMySQL5.5之后的默认引擎、Memory、MyISAM 用途 | 操作数据表 # 查询当前数据库的所有表 show tables;# 创建数据表 CREATE TABLE 表名(字段1 字段1类型 [约束] [COMMENT 字段1注释],字段2 字段2类型 [约束] [COMMENT 字段2注释],字段3 字段3类型 [约束] [COMMENT 字段3注释],......字段n 字段n类型 [约束] [COMMENT 字段n注释] ) ENGINE引擎 DEFAULT CHARSET字符集;[COMMENT 表注释] ;# 查看指定表 desc 表名;# 查看创建当前数据表时候的建表SQL语句 show create table 表名;# 修改数据表名字 ALTER TABLE 表名 RENAME TO 新表名;# 数据表-添加字段 ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];# 数据表-修改字段数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);# 数据表-修改字段名数据类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];# 数据表-删除字段 ALTER TABLE 表名 DROP 字段名;# 删除数据表 DROP TABLE [IF EXISTS] 表名;# 删除数据表后会再重新创建该数据表 TRUNCATE TABLE 表名; 用途 | 约束 约束作用于数据表中字段上的规则用于限制存储在表中每个字段下的数据。保证数据库中数据的正确、有效、完整。 约束是作用于表中字段上的可以在创建表/修改表的时候添加约束。 约束类别如下 约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识要求非空且唯一PRIMARY KEY默认约束保存数据时如果未指定该字段的值则采用默认值DEFAULT检查约束(8.0.16版本之后)保证字段值满足某一个条件CHECK外键约束用来让两张表的数据之间建立连接保证数据的一致性和完整性FOREIGN KEY 约束示例 | 常规约束 CREATE TABLE tb_user(id int AUTO_INCREMENT PRIMARY KEY COMMENT ID唯一标识,name varchar(10) NOT NULL UNIQUE COMMENT 姓名 ,age int check (age 0 age 120) COMMENT 年龄 ,statues char(1) default 1 COMMENT 状态,gender char(1) COMMENT 性别 );上述建表语句解释 idid设置为主键并且自动增长name不为空并且唯一age范围为(0, 120]status默认为1gender没有约束 【补充】 AUTO_INCREMENT是MySQL的一个属性不是约束。自动递增的意思。 假设id有该属性当插入数据不带有id的时候会默认在最新的id值基础上1作为新插入数据的id值当插入数据带有id的时候只要id不重复可以非连续插入数据。 约束示例 | 新建外键约束 外键约束的用法 外键约束用来让两张表的数据之间建立连接从而保证数据的一致性和完整性 有A和B两张表A表示部门表B表示员工表里面有的部门id字段表A和表B可以建立外键关系表A为主表表B为从表在从表中加入外键约束 外键约束的通用写法 | 建表时添加外键约束 CREATE TABLE 表名(字段名 数据类型,...[CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名) );-- []表示可选项()必须写外键约束的通用写法 | 对已有表添加外键约束 # 已有数据表添加外键 ALTER TABLE 表名 ADD CONSTRAINT 自定义外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名) ;示例 员工表emp 字段含义idIDname姓名age年龄dept_id所属部门id 部门表dept 字段含义idIDname部门名称 解释 为员工表的dept_id字段添加外键约束关联部门表的主键id dept_id就是外键 带有外键的表emp就是子表另外一个表是父表 添加约束 alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);约束示例 | 删除外键约束 基本语法 ALTER TABLE 表名 DROP FOREIGN KEY 自定义外键名称;【补充】如果定义外键的时候没有指定外键名称需要按照对应数据库的规则查找到对应的外键名称才能对外键进行删除。所以定义外键的时候最好指定别名。 删除上述示例中的外键 # 删除外键约束 alter table emp drop foreign key fk_emp_dept_id;表字段约束的行为 添加外键之后删除父表数据时产生约束的行为就称为删除/更新行为 行为类别如下 行为说明NO ACTION当在父表中删除/更新对应记录时首先检查该记录是否有对应外键如果有则不允许删除/更新。 (与 RESTRICT 一致) 默认行为RESTRICT当在父表中删除/更新对应记录时首先检查该记录是否有对应外键如果有则不允许删除/更新。 (与 NO ACTION 一致) 默认行为CASCADE当在父表中删除/更新对应记录时首先检查该记录是否有对应外键如果有则也删除/更新外键在子表中的记录SET NULL当在父表中删除对应记录时首先检查该记录是否有对应外键如果有则设置子表中该外键值为null这就要求该外键允许取nullSET DEFAULT父表有变更时子表将外键列设置成一个默认的值 (Innodb不支持) SQL语法 ALTER TABLE 子表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 父表名 (父表字段名) ON UPDATE CASCADE ON DELETE CASCADE;SQL-DML | Data Manipulation Language 数据操作语言用来对数据库中表的数据记录进行增、删、改操作 所有的DML语言在没有条件的时候默认操作全表数据。 用途 | 添加数据 # 添加表数据--单行--指定字段 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);# 添加表数据--单行--全部字段 INSERT INTO 表名 VALUES (值1, 值2, ...);# 添加表数据--批量--指定字段 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);# 添加表数据--批量--全部字段 INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);用途 | 修改数据 # 修改表数据 UPDATE 表名 SET 字段名1 值1 , 字段名2 值2 , .... [ WHERE 条件 ];用途 | 删除数据 # 删除表数据 DELETE FROM 表名 [ WHERE 条件 ] ;SQL-DQL | Data Query Language 数据查询语言用来查询数据库中表的记录 基础查询 | 不带查询条件 # 查询多个字段 SELECT 字段1, 字段2, 字段3 ... FROM 表名;# 查询所有字段 SELECT * FROM 表名 ;# 查询字段并设置别名写不写as都一样 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名; SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;# 去重查询 SELECT DISTINCT 字段列表 FROM 表名;基础查询 | 带有查询条件 常用的比较运算符 比较运算符写法示例功能、、、、WHERE id 10大于、大于等于、小于、小于等于、等于 或者 !WHERE id 10不等于BETWEEN ... AND ...WHERE id BETWEEN 10 AND 100在某个范围之内[最小值、最大值]是个闭区间IN(...)WHERE id in (10, 12, 14)在in之后的列表中的值多选一NOT IN(...)WHERE id NOT IN (1, 5, 9)返回值不在列表内的行LIKE 占位符WHERE id LikE _ABC模糊匹配_匹配单个字符, %匹配任意个字符)IS NULLWHERE id IS NULL判断是否是NULLIS NOT NULLWHERE id IS NOT NULL判断是否不是NULL 上述部分语句解析 WHERE id LikE _ABC 返回以ABC为结尾且整体长度为4的数据例如1ABC、AABC、ABABC这个不是长度不满足 常用的逻辑运算符 常用逻辑运算符功能AND 或者 并且OR 或者 ||或者NOT 或者 !非不是 示例 # 基础语法 SELECT 字段列表 FROM 表名 WHERE 条件列表;# 示例--占位符 select * from emp where name like __; # 查询姓名为两个字的员工 select * from emp where idcard like %X; # 查询身份证结尾为X的员工 select * from emp where idcard like _________________X; # 查询身份证结尾为X的员工聚合查询 | 聚合函数 聚合查询以一列数据为整体进行纵向查询。任何值为Null的字段数据都不参与聚合查询 函数功能count(id)统计id列的数量max(salary)返回salary列的最大值min(salary)返回salary列的最小值avg(salary)返回salary列的平均值sum(salary)返回salary列的总和 # 基础语法 SELECT 聚合函数(字段列表) FROM 表名;聚合查询 | 分组查询GROUP BY 基础语法 # 通用语法 # 分组查询经常和聚合函数一起使用 SELECT 字段列表 FROM 表名 [ WHERE 分组前筛选条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];where和having的区别 执行时机where在分组前执行having在分组后执行判断条件where不能对聚合函数进行判断having可以 执行顺序 where 聚合函数 having 示例 # 根据性别分组, 统计男性员工 和 女性员工的数量 select gender, count(*) from emp group by gender;# 根据性别分组 , 统计男性员工 和 女性员工的平均年龄 select gender, avg(age) from emp group by gender;# 查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址 select workaddress, count(*) AS address_count from emp where age 45 group by workaddress having address_count 3; # AS可省略# 示例返回每个role角色下所有人的薪水总和然后根据role分组筛选总和大于1500的结果 select role, sum(salary) as totle from emp group by role having totle 1500;排序查询 基础语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 [ASC|DESC] , 字段2 [ASC|DESC];排序ASC升序默认的排序方式DESC降序 多字段排序的规则当第一个字段一样时候才会根据第二个字段排序后续字段排序同理 示例 # 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序 select * from emp order by age, entrydate desc;分页查询 基础语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;分页查询算是数据库的方言不同的数据库有不同的实现。MySQL中使用的是LIMIT起始索引、待查询页码、每页记录数之间的关系 起始索引 待查询的页码-1* 每页记录数多表查询联合查询、子查询【重要】 参考文章https://blog.csdn.net/qq_45445505/article/details/137051199 DQL语句的约定编写顺序和执行顺序 编写顺序 SELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分段字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数执行顺序 FROM 表名列表WHERE 条件列表GROUP BY 分段字段列表HAVING 分组后条件列表SELECT 字段列表ORDER BY 排序字段列表LIMIT 分页参数SQL-DCL | Data Control Language 数据控制语言用来管理数据库用户、控制数据库的访问权限 MySQL默认的数据库 mysql主要存储数据库用户、权限等信息information_schema存放了MySQL服务器所维护的所有其他数据库的信息performance_schema收集服务器的执行同级信息。通过该库用户可以查看服务器的运行过程帮助定位可能存在的性能瓶颈。sysperformance_schema的简化存在 mysql.user表的增删改查 管理用户 # 查询用户 select * from mysql.user;Host代表当前用户访问的主机localhost代表只能本机访问不可以远程访问若改为%表示任意ip可访问该数据库User代表访问该数据库的用户名root是默认用户可以新建自定义的用户MySQL中通过Host、User来唯一标识一个用户 # 创建用户 CREATE USER 用户名主机名 IDENTIFIED BY 密码;# 修改用户密码 ALTER USER 用户名主机名 IDENTIFIED WITH mysql_native_password BY 新密码;# 删除用户 DROP USER 用户名主机名;权限控制 限定用户对特定数据库中特定表的访问权限。 权限列表说明ALL、ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表DROP删除数据库、表、视图CREATE创建数据库、表 基本语法 # 查询权限 SHOW GRANTS FOR 用户名主机名 ;# 授予权限 GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名;# 撤销权限 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.zqtcl.cn/news/686176/

相关文章:

  • 杭州pc网站建设方案网站建设要准备的内容
  • 壶关网站建设中国专利申请网官网
  • 具体的网站建设方案网页程序开发采购
  • 泉州 网站建设苏州网站外包
  • 网站做404页面怎么做网站开发过程的基本环节
  • 做网站是前端还是后端小程序网站模板
  • 学校网站建设与维护建设银行官网电话
  • dedecms网站地图修改软件开发公司规章制度
  • 大型旅游网站骏驰网站开发
  • 有心学做网站两学一做知识竞赛试题网站
  • 西宁圆井模板我自己做的网站怎么做网站能快速赚钱
  • 根据网站集约化建设的要求直流分公司四川建设部网站
  • 网站优化平台有哪些遵义网站开发的公司有哪些
  • 推荐一下网站谢谢微盟微商城怎么样
  • 网站建设的技术指标网站做好第二年要多少钱
  • 工业设计东莞网站建设WordPress网络功能
  • 网站pv多少可以企业网站托管常见问题
  • 深圳有哪些网站建设沈阳做机床的公司网站
  • 2022年网站能用的wordpress 客户端使用
  • 社交网站建设内容如何制作橡皮泥 简单
  • 简述网站的制作流程wordpress定制分类
  • 如何自建购物网站wordpress文章编辑插件
  • 网站策划机构建筑网站、
  • 邹平做网站的公司标志设计图片大全简单
  • 广东省建设厅官方网站多少钱如何在虚拟机里面做网站
  • 上海免费网站建设模板做网站页面的软件
  • 做折页的网站个人网站有哪些
  • 服装网站建设内容wordpress媒体库只能列表
  • 北京好的做网站的公司东莞专业做淘宝网站
  • 网站结构怎么优化wordpress文章列表添加字段