数据库SQL
MySQL、SqlServer
PIG_先生
时间都要花在技术上
展开
-
数据库设计文档SQL脚本
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema ='shzj_changyou_i原创 2022-05-09 10:55:06 · 387 阅读 · 0 评论 -
Navicat无法远程连接mysql8.0
Navicat报错:Authentication plugin ‘caching_sha2_password’ cannot be loaded解决办法:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[your password]';参考:https://stackoverflow.com/questions/50169576/mysql-8-0-11-error-connect-to-caching-sha2-p原创 2021-07-30 11:19:42 · 196 阅读 · 0 评论 -
数据库不同Extra信息
Extra1、Using index1、Using where2、Using temporary3、Using filesort4、Using index condition5、Using where;Using index1、Using index查询的列被索引覆盖,并且where筛选条件是索引的是前导列,Extra中为Using index。意味着通过索引查找就能直接找到符合条件的数据,无须回表。注:前导列一般指联合索引中的第一列或“前几列”,以及单列索引的情况;这里为了方便理解我统称为前导列。原创 2021-06-11 14:52:10 · 450 阅读 · 3 评论 -
ubuntu上mysql端口3306无法远程连接
1、使用下面命令查看,端口是否对外放开netstat -an|grep 3306如果是 tcp 0 127.0.0.1:3306 0.0.0.0:* LISTEN说明3306只绑定了127.0.0.1(localhost)2、修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)vim /etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address = 127.0.0.1,前面加#注释掉3、重启Mysql1、使用 service 启动原创 2021-03-19 10:45:15 · 2124 阅读 · 0 评论 -
Ubuntu 修改Mysql数据库登录密码详细教程
查看默认密码:cat /etc/mysql/debian.cnfmysql> mysql -u root -p#进入mysqlmysql> use mysql#更改密码,执行mysql> update user set authentication_string=PASSWORD("新密码") where User='root';#如果没这一行可能也会报一个错误,因此需要运行这一行mysql> update user set plugin="mysql_nat原创 2021-03-18 15:38:21 · 1200 阅读 · 0 评论 -
Ubuntu安装mysql8.0
mysql下载地址:https://downloads.mysql.com/archives/community先下载到本地,然后通过文件上传工具(Filezilla),将压缩包上传到服务器上,然后进行解压。//解压-tar -vxf mysql-server_8.0.23-1ubuntu18.04_amd64.deb-bundle.tar//执行升级命令-sudo apt-get upgrade//执行安装依赖包的命令-sudo apt-get install libaio1/原创 2021-03-18 15:06:34 · 509 阅读 · 0 评论 -
Mybatis中collection、association标签使用
Mybatis中collection、association标签使用数据库环境搭建:CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(id, name) VALUES (1, '诸老师'); CREATE TABLE student (原创 2021-02-05 17:01:33 · 689 阅读 · 0 评论 -
无法连接Linux远程服务器的Mysql,解决办法
先进入mysql:打开Mysql远程连接的权限:grant all privileges on *.* to 'root' @'%' identified by 'itcast';原创 2020-10-22 13:07:31 · 5124 阅读 · 1 评论 -
MYSQL聚合函数使用
Mysql聚合函数使用什么是聚合函数?Mysql聚合函数1、COUNT()函数2、SUM()函数什么是聚合函数?计算数据表中的记录行数的总数、计算某个字段列下数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。Mysql聚合函数函数作用AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列的和1、COUNT()函数COUNT()函数统计数据表中包含的记录行的总原创 2020-06-08 23:02:26 · 6989 阅读 · 0 评论 -
mysql 聚合函数去重(distinct)
聚合函数非重复(distinct)查询计算去重后的数据行数select count(distinct name) from students;计算数据行数后再去重select distinct count(name) from students;原创 2020-06-08 21:56:55 · 2469 阅读 · 0 评论 -
MySQL 分组(GROUP BY)
语法格式:GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC]<列名>:指定用于分组的列。可以指定多个列,彼此间用逗号分隔。<表达式>:指定用于分组的表达式。通常与聚合函数一块使用,例如可将表达式COUNT(*) AS ' 人数 '作为 SELECT 选择列表清单的一项。<位置>:指定用于分组的选择列在 SELECT 语句结果集中的位置,通常是一个正整数。例如,GROUP BY 2 表示根原创 2020-06-07 16:11:48 · 4293 阅读 · 0 评论 -
查看MySQL字符集和校对规则
字符集SHOW VARIABLES LIKE 'character%';名称说明character_set_clientMySQL 客户端使用的字符集character_set_connection连接数据库时使用的字符集character_set_database创建数据库使用的字符集character_set_filesystemMySQL 服务器文件系统使用的字符集,默认值为 binary,不做任何转换character_set_results原创 2020-05-30 20:11:46 · 323 阅读 · 0 评论 -
删除表记录(delete from where )
delete from [dbo].[userinfo] where ID=2;delete from [dbo].[userinfo]where ID=3 or ID=4;--删除多行 满足条件就删除delete from [dbo].[userinfo]where ID in(6,7);--删除多行 删除6和7原创 2020-05-24 20:21:46 · 9736 阅读 · 0 评论 -
创建、删除索引(create index)
实例 student表创建普通索引和唯一索引create [unique] index inx_name name on student(name);删除索引Drop index inx_name on student;原创 2020-05-23 20:50:40 · 2517 阅读 · 0 评论 -
什么是索引,一眼就明白
索引索引是帮助Mysql高效获取数据的数据结构。通俗的说,数据库的索引好比是一本书的目录,能够很快的查到你要的数据,从而加快了数据库的查询速度。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等。如果没有特别说明,都默认使用B+数结构组织的索引。...原创 2020-05-23 19:29:10 · 499 阅读 · 0 评论 -
mysql存储过程(create procedure)
@ Adrian存储过程就是具有名字的一段代码,用来完成一个特定的功能创建的存储过程保存在数据库的数据宝典中保存在MySQL上的一个别名 => 一坨SQL语句别名()用于替代程序员写SQL语句方式一:MySQL: 存储过程程序:调用存储过程方式二:MySQL:。。程序:SQL语句方式三:MySQL:。。程序:类和对象(SQL语句)简单create procedure p1()BEGIN select * from student; INSERT int原创 2020-05-11 15:49:01 · 1170 阅读 · 0 评论 -
数据库字符集的选择
在选择数据库字符集时,可以根据应用的需求,结合字符集的特点来权衡,主要考虑以下几方面的因素。1)满足应用支持语言的需求。如果应用要处理各种各样的文字,或者将发布到使用不同语言的国家或地区,就应该选择 Unicode 字符集。对 MySQL 来说,目前就是 UTF-8。2)如果应用中涉及已有数据的导入,就要充分考虑数据库字符集对已有数据的兼容性。假如已有数据的字符集是 GBK,如果选择 GB 2312-80 为数据库字符集,就很可能出现某些文字无法正确导入。3)如果数据库只需要支持一般中文,数据量很大,转载 2020-05-11 13:21:20 · 3078 阅读 · 0 评论 -
mysql数据库小结
@AdrianDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT 'xxxx'DEFAULT CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8,utf8中间不要"-";COLLATE utf8_general_ci:数据库校对规则。ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每原创 2020-05-11 13:14:28 · 183 阅读 · 0 评论 -
mysql 语句练习
DROP DATABASE IF EXISTS test1;CREATE DATABASE test1;USE test1;##部门表#DROP IF EXISTS TABLE DEPT;CREATE TABLE DEPT(DEPTNO int PRIMARY KEY,##部门编号DNAME VARCHAR(14) , ##部门名称LOC VARCHAR(13)...转载 2020-04-30 14:59:53 · 132 阅读 · 0 评论 -
理解SQL的四种连接---内连接、左外连接、右外连接、全连接
@Adrian1、内连接内连接,也被称为自然连接,只有两个表相匹配的行才能在结果集中出现。返回的结果集中选取了两个表中所有相匹配的数据,舍弃了不匹配的数据。由于内连接是从结果表中删除与其他两个表中没有匹配的所有行,所以内连接可能会造成信息的丢失。2、左外连接LEFT JOIN或LEFT OUTER JOIN左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅...原创 2020-04-16 13:29:43 · 1774 阅读 · 0 评论 -
数据库原理---什么是视图?
@Adrian视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,与基本表不同,他是一个虚表。在数据库中,存放的只是视图的定义,二不存放视图包含的数据项,这些项目仍然存放在原理的基本表结构。视图的作用主要有以下几点:可以简化数据查询语句。可以使用户能从多角度看待同一数据。通过引入视图可以提高数据的安全性。视图提供了一定程度的逻辑独立性等。引入视图带来的优势:用户将其注意力...原创 2020-04-11 16:02:14 · 1701 阅读 · 0 评论 -
数据库SQL---SQL语言的功能
@AdrianSQL是结构化查询语言(Structured Query Language)的缩写,其功能包含数据查询、数据操纵、数据定义、和数据控制4个部分。数据查询是数据库中最常见的操作:SQL语言的数据操纵语句(Data Manioulation Language,DML)主要包括插入数据、修改数据以及删除数据3种语句。SQL语言使用数据定义语言(Data Definition ...原创 2020-04-11 15:44:32 · 2331 阅读 · 0 评论 -
Mysql查看表中的约束
@Adrianshow create table <数据表名> \G;mysql> create table tb_emp8 -> ( -> id int(11) primary key, -> name varchar(22) unique, -> deptId int(11) not null, ->...原创 2020-03-09 17:35:41 · 1532 阅读 · 0 评论 -
mysql主键和外键约束
@Adrian主键:选取设置主键约束的字段:主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:每个表只能定义一个主键。主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。一个列名只能在复合主键列表中出现一次。复合主键不能...原创 2020-03-09 17:06:28 · 840 阅读 · 0 评论 -
数据库常用操作语句
@Adrian“ [~~] ”表示可加可不加数据库操作:查看当前所有存在的数据库 : show databases;创建数据库: create database database_name;查看指定数据库: show database database database_name;删除指定数据库 :drop database database_name;数据表操作:指定要操作...原创 2020-02-14 16:35:00 · 195 阅读 · 0 评论