MySQL8数据库安装及SQL语句详解

目录
  • MySQL8数据库安装
    • 一、Windows 环境下安装
      • A、下载 MySQL
      • B、解压并配置MySQL环境变量
      • C、在解压根目录创建my.ini配置文件
      • D、安装 MySQL (以下操作必须是管理员身份)
      • E、登录、修改密码
    • 二、Linux 环境下安装
      • A、下载 MySQL
      • B、把下载的 MySQL 压缩包上传到 Linux 服务器
      • C、解压mysql-8.0.22.tar.gz
      • D、把解压后的文件移动到 /usr/local 目录下
      • E、添加MySQL组合用户 (默认会添加,没有添加就手动添加)
      • F、进入 /usr/local/mysql 目录,修改相关权限
      • G、MySQL初始化操作,记录临时密码
      • H、创建MySQL配置文件 /etc/my.cnf
      • I、启动MySQL服务
      • J、通过临时密码登录MySQL并修改密码
      • K、开启远程访问
  • MySQL 数据库操作
    • 数据库操作
      • 创建数据库
      • 查询数据库
      • 删除数据库
      • 修改数据库
      • 选择数据库
      • 设置操作的编码格式
    • 表操作
      • 创建表
      • 修改表
      • 删除表
      • 查询表
  • MySQL DML 操作
    • 新增数据
    • 修改数据
    • 删除数据
    • 查询数据

MySQL8数据库安装

一、Windows 环境下安装

A、下载 MySQL

下载地址

Select Operating System:
Microsoft Windows

快捷下载:mysql-8.0.22-winx64.zip

B、解压并配置MySQL环境变量

MYSQL_HOME:
C:\MySQL\mysql-8.0.22-winx64

C、在解压根目录创建my.ini配置文件

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:/MySQL/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:/MySQL/mysql-8.0.22-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 “mysql_native_password” 插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 设置mysql客户端连接服务端时默认使用的字符集
default-character-set=utf8mb4

D、安装 MySQL (以下操作必须是管理员身份)

  • 初始化MySQL
mysqld --defaults-file=C:\MySQL\mysql-8.0.22-winx64\my.ini --initialize --console

注意:复制保存 MySQL初始化密码 fVdpg:bM9pAk

  • 安装MySQL服务
mysqld --install mysql8
  • 启动MySQL服务
net start mysql8

E、登录、修改密码

  • 登录 MySQL
mysql -u账号 -p密码

使用上面方式无法登录的解决方案

1、停止 mysql8 net stop mysql8

2、无密码启动 mysqld --console --skip-grant-tables --shared-memory

3、前面窗口不能关闭,再开启一个新的窗口进行无密码登录 mysql -u root -p

4、清空密码 update mysql.user set authentication_string='' where user='root' and host='localhost;'

5、刷新权限 plush privileges;

6、重新启动 mysql 服务,再以无密码登录 mysql

  • 登录后使用MySQL修改密码
ALTER USER root@localhost IDENTIFIED BY '123456';
  • 开启远程访问
CREATE USER 'root' @'%' IDENTIFIED BY '123456'; -- 这一步执行失败也没关系

GRANT ALL ON *.* TO 'root' @'%';

# alter user 'root'@'%' identified with mysql_native_password by '123456';

FLUSH privileges;

二、Linux 环境下安装

A、下载 MySQL

下载地址

Select Operating System:
Source Code

Select OS Version:
Generic Linux (Architecture Independent)

快捷下载:mysql-8.0.22.tar.gz

B、把下载的 MySQL 压缩包上传到 Linux 服务器

C、解压mysql-8.0.22.tar.gz

tar -zxvf mysql-8.0.22.tar.gz

D、把解压后的文件移动到 /usr/local 目录下

mv mysql-8.0.22 /usr/local/mysql

E、添加MySQL组合用户 (默认会添加,没有添加就手动添加)

groupadd mysql
useradd -r -g mysql mysql

F、进入 /usr/local/mysql 目录,修改相关权限

cd /usr/local/mysql
chown -R mysql:mysql ./

G、MySQL初始化操作,记录临时密码

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注意:复制保存 MySQL初始化密码 fVdpg:bM9pAk

H、创建MySQL配置文件 /etc/my.cnf

cd /etc
vi my.cnf

my.cnf

[mysqld]
port = 3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

I、启动MySQL服务

cd /usr/local/mysql/support-files
./mysql.server start

J、通过临时密码登录MySQL并修改密码

cd /usr/local/mysql/bin
./mysql -u root -p生成的临时密码
ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';

K、开启远程访问

CREATE USER 'root' @'%' IDENTIFIED BY '123456';  -- 这一步执行失败也没关系

GRANT ALL ON *.* TO 'root' @'%';

FLUSH privileges;

MySQL 数据库操作

数据库操作

创建数据库

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

查询数据库

-- 查询所有数据库
SHOW DATABASES;
-- 查询数据库建表时的sql脚本
SHOW CREATE DATABASE db_name;

删除数据库

DROP DATABASE db_name;

修改数据库

-- 修改数据库的字符编码和排序方式
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

选择数据库

USE db_name;

设置操作的编码格式

SET NAMES utf8;

表操作

创建表

CREATE TABLE tb_name (建表的字段、类型、长度、约束、默认、注释)

约束
  • 非空 NOT NULL
  • 非负 UNSIGNED
  • 主键 PRIMARY KEY
  • 自增 AUTO_INCREMENT
  • 默认 DEFAULT
  • 注释 COMMENT
-- 数据库存在就删除
DROP DATABASE IF EXISTS testdb;
-- 创建数据库的操作
CREATE DATABASE IF NOT EXISTS testdb;
-- 使用数据库
USE testdb;
-- 数据表存在就删除
DROP TABLE IF EXISTS testdb;
-- 创建表的操作
CREATE TABLE IF NOT EXISTS tb_test
(
	test_id INTEGER ( 10 ),
	test_name VARCHAR ( 50 )
);
-- 使用数据库
USE testdb;
-- 数据表存在就删除
DROP TABLE IF EXISTS testdb;
-- 创建表的操作
CREATE TABLE IF NOT EXISTS tb_test
(
	test_id INTEGER (10) AUTO_INCREMENT PRIMARY KEY COMMENT '测试ID',
	test_name VARCHAR (50) NOT NULL COMMENT '测试名称',
	test_password VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '测试密码'
);
常用类型
  • 极小整形 TIYINT 1个字节,无符号最大值 256 (2^8 -1),正负 -128 ~ 127 (-2^7 -1 ~ 2^7 -1)
  • 小整形 SMALLINT 2个字节,无符号最大值 65535 (2^16 - 1),正负 -32768 ~ 32767 (-2^15 - 1 ~ 2^15 - 1)
  • 中整形 MEDIUMINT 3个字节,无符号最大值 16777215 (2^24 - 1),正负 (-2^23-1 ~ 2^23-1)
  • 整形 INT 4个字节,无符号最大值 2^32 -1,正负 (-2^31-1 ~ 2^31-1)
  • 长整形 BIGINT 8个字节,无符号最大值 2^64 - 1, 正负 (-2^63-1 ~ 2^63-1)
  • 单精度 FLOAT 4个字节 Float [(M,D)] -3.4E+38~3.4E+38( 约 )
  • 双精度 DOUBLE 8个字节 Double [(M,D)] -1.79E+308~1.79E+308( 约 )
  • 小数值 DECIMAL M>D ? M+2 : D+2 个字节 Decimal [(M,D)] 注:M 为长度, D 为小数
  • 定长字符串CHAR 最大保存255个字节,如果值没有达到给定的长度,使用空格补充
  • 变长字符串VARCHAR 最大保存255个字节,用多大长度占多大长度
  • 极小文本 TINYTEXT 最大长度255个字节(2^8-1)
  • 中文本 MEDIUMTEXT 最大长度 16777215 个字节(2^24-1)
  • 文本 TEXT 最大长度65535个字节(2^16-1)
  • 长文本 LONGTEXT 最大长度4294967295个字节 (2^32-1)
  • 日期 DATE 日期(yyyy-mm-dd)
  • 时间 TIME 时间(hh:mm:ss)
  • 日期时间 DATETIME 日期与时间组合(yyyy-mm-dd hh:mm:ss)
  • 时间戳 TIMESTAMP yyyymmddhhmmss
  • 年份 YEAR 年份yyyy
-- 创建表的操作
CREATE TABLE IF NOT EXISTS tb_user
(
	user_id int(11) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
	user_name VARCHAR (30) NOT NULL COMMENT '用户名称',
	user_birthday date COMMENT '用户生日',
	user_gender CHAR(3) COMMENT '用户性别',
	user_status TINYINT(1) NOT NULL COMMENT '用户状态',
	user_height DECIMAL(4,1) NOT NULL COMMENT '用户身高',
    user_desc text COMMENT '用户简介'
);
表字段索引
  • 主键索引:ALTER TABLE table_name ADD PRIMARY KEY (column),用于唯一标识一条记录
  • 唯一索引:ALTER TABLE table_name ADD UNIQUE (column) 往往不是为了提高访问速度,而是为了避免数据出现重复
  • 普通索引:ALTER TABLE table_name ADD INDEX index_name (column),唯一任务是加快对数据的访问速度
  • 全文索引:ALTER TABLE table_name ADD FULLTEXT index_name (column1column2) ,仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间
  • 联合索引:ALTER TABLE table_name ADD INDEX index_name (column1column2column3) ,为了更多的提高mysql效率
# 删除主键索引
ALTER TABLE `table_name` DROP PRIMARY KEY

# 删除唯一索引
ALTER TABLE `table_name` DROP INDEX unique_index_name;
ALTER TABLE `table_name` DROP INDEX cloumn;

# 删除普通索引
ALTER TABLE `table_name` DROP INDEX index_name;

# 删除全文索引
ALTER TABLE `table_name` DROP INDEX fulltext_index_name;
ALTER TABLE `table_name` DROP INDEX cloumn;

修改表

字段添加
# ALTER TABLE tb_name ADD 字段 字段类型 非空约束 默认值 注释
ALTER TABLE tb_name ADD address VARCHAR ( 100 ) NOT NULL DEFAULT COMMENT '用户地址';
字段类型修改
# ALTER TABLE tb_name MODIFY 字段 新的字段类型 非空约束 默认值 注释
ALTER TABLE tb_name MODIFY address VARCHAR ( 50 ) NOT NULL DEFAULT COMMENT '用户地址';
字段名称类型修改
# ALTER TABLE tb_name MODIFY 旧的字段 新的字段 新的字段类型 非空约束 默认值 注释
ALTER TABLE tb_name CHANGE address addr VARCHAR ( 50 ) NOT NULL DEFAULT COMMENT '用户地址';
字段类型查询
DESC tb_name;
字段删除
# ALTER TABLE tb_name DROP 字段
ALTER TABLE tb_name DROP addr;
表名修改
# ALTER TABLE 旧表名 RENAME TO 新表名
ALTER TABLE tb_name RENAME TO tb_name1
表引擎修改
# ALTER TABLE tb_name ENGINE = 新引擎
ALTER TABLE tb_name ENGINE = MyISAM;

删除表

# DROP TABLE 表名
DROP TABLE tb_name;
# 如果表存在就删除
DROP TABLE IF EXISTS tb_name;

查询表

# 查询所有表
SHOW TABLES;
# 查询建表时的脚本
SHOW CREATE TABLE tb_name;

MySQL DML 操作

新增数据

# insert into 表名 (字段名:字段1,字段2,...字段n) values (值1,值2,...值n);

# 全表插入
INSERT INTO `tb_user`(`user_name`, `user_birthday`, `user_gender`, `user_status`, `user_height`, `user_desc`) VALUES ('曾小贤', '2020-11-22', '男', 1, 174.5, '好男人就是我,我就是好男人曾小贤');

# 指定列插入,前提是其他列没有非空的约束
INSERT INTO `tb_user`(`user_name`, `user_birthday`, `user_gender`, `user_status`, `user_height`) VALUES ('胡小梅', '2020-11-22', '女', 1, 174.5);

修改数据

# update 表名 set 字段1=新值1,字段2=新值2,...字段n=新值n where 条件
UPDATE `tb_user` SET user_birthday='1995-10-20' WHERE user_id=2;
UPDATE `tb_user` SET user_birthday='1995-10-20', user_status = 2 WHERE user_id=2;

UPDATE `tb_user` SET user_status = 1 where user_id > 1;

UPDATE `tb_user` SET user_status = 1;

删除数据

# delete from 表名 where 条件
DELETE FROM `tb_user` WHERE user_id=2;

查询数据

# select 字段1,字段2,...字段n from 表名 where 条件

# 不带条件查询
select * from tb_user;
select user_id,user_name from tb_user;

# 带条件查询 (比较运算 >, <, >=, <=, !=, <>, =)
select * from tb_user where user_id > 1;

# 带逻辑条件查询 (and,or)
select * from tb_user where user_status = 1 and user_id > 1;
select * from tb_user where user_id = 1 or user_name = '胡小梅';

# 模糊查询 (like %%)
select * from tb_user where user_name like '曾%';
select * from tb_user where user_name like '%闲';
select * from tb_user where user_name like '%小%';

# 范围查询
select * from tb_user where tb_status in (0,1,2);

# 聚合函数
-- count(field)
select count(user_id) 用户数量 from tb_user;
-- sum(field)
select sum(user_height) 总身高 from tb_user;
-- avg(field)
select avg(user_height) 平均身高 from tb_user;

...

# 分组查询
-- group by 统计男女的平均身高: group by 查询中出现的字段必须是 group by 后面的字段
select user_gender as 性别,avg(user_height) 平均身高 from tb_user group by user_gender;

select user_status,user_gender as 性别,avg(user_height) 平均身高 from tb_user group by user_gender,user_status;

select user_gender as 性别,avg(user_height) 平均身高,sum(user_height),count(user_id) 用户数量 from tb_user group by user_gender;

# 排序查询
-- order by 默认是 asc 升序, desc 降序; order by 是放在 group by 之后的
select * from tb_user order by user_id asc;

select * from tb_user order by user_id desc;

select * from tb_user where user_id < 10 order by user_id desc;

select * from tb_user where user_id < 10 order by user_id,user_status desc;

select user_gender as 性别,avg(user_height) 平均身高,sum(user_height),count(user_id) 用户数量 from tb_user group by user_gender order by 用户数量;
# 创建分数表
CREATE TABLE `tb_score` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `stu_id` int(11) NOT NULL,
  `cou_id` int(11) NOT NULL,
  `score` decimal(4,1) NOT NULL
);

-- 插入测试数据
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,1,89.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,2,78.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,3,94.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,4,77.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(1,5,99.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,1,90.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,2,88.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,3,69.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,4,83.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(3,5,92.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,1,77.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,2,84.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,3,91.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,4,80.0);
INSERT INTO tb_score (`stu_id`, `cou_id`, `score`) VALUES(2,5,99.0);

# 分页查询
-- 查询科目id为1的最高成绩
select max(score) from tb_score where course_id = 1;
select * from tb_score where course_id = 1 limit 1;
-- 查询课程id为4的前五名成绩信息
select * from tb_score where course_id = 4 order by score limit 5;
-- limit 分页, 起始值是 0: (pageIndex - 1) * pageSize, pageSize
select * from tb_score limit 0,10
select * from tb_score limit 10,10
select * from tb_score limit 20,10

到此这篇关于MySQL8数据库安装及SQL语句详解的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • MySQL基础教程之DML语句详解

    目录 DML 语句 1.插入记录 2.更新记录 3.简单查询记录 4.删除记录 5.查询记录详解(DQL语句) 5.1.查询不重复的记录 5.2.条件查询 5.3.聚合查询 5.4.排序查询 5.5.limit查询 5.6.连表查询 5.7.子查询 5.8.记录联合 5.9.select语句的执行顺序 6.总结 DML 语句 DML(Data Manipulation Language)语句:数据操纵语句. 用途:用于添加.修改.删除和查询数据库记录,并检查数据完整性. 常用关键字:insert

  • MySQL 重写查询语句的三种策略

    在优化存在问题的查询时,我们需要改变方式去获取查询结果--但这并不意味着从 MySQL获取同样的结果集.有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式.然而,我们也需要考虑重写查询去获取不同的结果,因为这样可以提高开发效率.也可以通过修改应用程序代码来取得相同的效果.本篇文章将介绍如何重写查询的技巧. 复杂查询与分步查询 一个重要的查询设计课题是将复杂查询分解为多个简单查询是否会更好.在传统的数据库设计中强调尽可能地用更少的查询解决大量工作.在过往,这种方式会更好.这是因为以前的

  • mysql查询的控制语句图文详解

    mysql查询的控制语句 字段去重 **关键字:distinct** 语法:select distinct 字段名 from 表名; 案例:对部门进行去重 Select distinct dep from emp; ifnull语法 null与任何数字相加都等于null 使用ifnull可以替换null的值 语法:Select ifnull(可能为空的字段名,如果为空替换成什么)from 表名: 案例: 查看员工月薪与佣金之和 Select sal+ifnull(comm,0) from emp

  • Mysql 执行一条语句的整个过程详细

    目录 1.Mysql的逻辑架构 2.连接器 3.分析器 4.优化器 5.执行器 6.Mysql执行一条更新语句的过程 7.redo log 8.bin log 1.Mysql的逻辑架构 Mysql的逻辑架构如下所示,整体分为两部分,Server层和存储引擎层. 与存储引擎无关的操作都是在Server层完成的,存储引擎层负责数据的存取. 下面将会按照上图的过程分别介绍每一步的作用,这里以查询一条记录为例. 2.连接器 这一步主要是管理连接和权限验证. 负责管理客户端的连接,比如mysql -u r

  • MySQL语句汇总整理

    目录 1.选择数据库 USE 2.显示信息 SHOW 3.创建表 CREATE TABLE 4.插入数据 INSERT 1.选择数据库 USE 刚链接到MySQL时,没有数据库打开供你使用,而我们需要选择一个数据库,才能进行以下的操作. 方法:USE语句 USE Mdatabase; 如此,才能打开数据库,读取其中的数据 2.显示信息 SHOW MySQL从内部表中提取信息 SHOW database; 返回可用数据库的一个列表 SHOW tables; 返回数据库内的表的列表 SHOW col

  • MySQL一些常用高级SQL语句

    MySQL高级SQL语句 use kgc; create table location (Region char(20),store_name char(20)); insert into location values ('East','Boston') ; insert into location values ('East','New York'); insert into location values ('west','Los Angeles'); insert into locati

  • MySQL优化之如何写出高质量sql语句

    前言 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂.这篇文章就来给大家详细介绍了26条优化建议,下面来一起看看吧 1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段. 反例: select * from student; 正例: select id,name, age from student; 理由: 只取需要的字段,可以节省资源.减少CPU和IO以及网络开销. select * 进行查询时,无法使用到覆盖索引,就会

  • MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全

    如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

  • MySQL8数据库安装及SQL语句详解

    目录 MySQL8数据库安装 一.Windows 环境下安装 A.下载 MySQL B.解压并配置MySQL环境变量 C.在解压根目录创建my.ini配置文件 D.安装 MySQL (以下操作必须是管理员身份) E.登录.修改密码 二.Linux 环境下安装 A.下载 MySQL B.把下载的 MySQL 压缩包上传到 Linux 服务器 C.解压mysql-8.0.22.tar.gz D.把解压后的文件移动到 /usr/local 目录下 E.添加MySQL组合用户 (默认会添加,没有添加就手

  • MyBatis 执行动态 SQL语句详解

    大家基本上都知道如何使用 MyBatis 执行任意 SQL,使用方法很简单,例如在一个 XXMapper.xml 中: <select id="executeSql" resultType="map"> ${_parameter} </select> 你可以如下调用: sqlSession.selectList("executeSql", "select * from sysuser where enabled

  • MySQL一些常用高级SQL语句详解

    目录 一.MySQL进阶查询 二.MySQL数据库函数 三.MySQL存储过程 总结 一.MySQL进阶查询 首先先创建两张表 mysql -u root -pXXX #登陆数据库,XXX为密码 create database jiangsu; #新建一个名为jiangsu的数据库 use jiangsu; #使用该数据库 create table location(Region char(20),Store_name char(20)); #创建location表,字段1为Region,数据类

  • 查看当前mysql使用频繁的sql语句(详解)

    #mysql -uroot -p 输入密码 mysql> show full processlist;    查看完全的SQL语句 mysql> show processlist;         查看整体情况 这样子可以针对SQL语句进行优化. 以上这篇查看当前mysql使用频繁的sql语句(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • ORACLE中如何找到未提交事务的SQL语句详解

    在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧.实践出真知. 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所: SQL> create table test 2 as 3 select * from dba_objects; Table created. SQL> select userenv('sid') from dual; USERENV('SID') ----

  • Redis数据库安装部署及基本操作详解

    Redis数据库概述 Redis是一个开源的.使用c语言编写NoSQL数据库,它是基于内存运行并支持持久化,采用key-value(键值对)的存储形式, 是目前分布式结构中不可或缺的 Redis相比于其他数据库的优点 具有极高的数据读写速度:读(110000次/s),写(81000次/s) 支持丰富的数据类型:支持key-value.strings.Lists.Hashes(散列值).Sets等数据类型操作 支持数据持久化:可以将内存中的数据保存在磁盘中 Redis所有操作都是具有原子性的 Re

  • 优化MySQL数据库中的查询语句详解

    很多时候基于php+MySQL建立的网站所出现的系统性能瓶颈往往是出在MySQL上,而MySQL中用的最多的语句就是查询语句,因此,针对MySQL数据库查询语句的优化就显得至关重要!本文就此问题做出详细分析如下: 1.判断是否向MySQL数据库请求了不需要的数据,如下列情况: (1).查询不需要的数据,例如你需要10条数据,但是你选出了100条数据加了limit做限制. (2).多表关联时返回全部列 (3).总是取出全部列select*......取出全部列,会让优化器无法完成索引覆盖扫描这类优

  • SQL语句详解 MySQL update的正确用法

    单表的MySQL UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_n

  • sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: --服务器角色: --固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL Server,且不能更改分配给它们的权限. --可以在数据库中不存在用户帐户的情况下向固定服务器角色分配登录. --按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述: --1.Bulkadmin:这个服务器角色的成员可以运行BULKINSERT语句.这条语句允许从文本文件中将数据导入到SQL

  • IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

    目录 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 二.使用数据库的数据 (一)新建Java类 Test (二)下载MySQL驱动Jar包 (三)返回IDEA,新建文件夹lib (四)非常重要(添加到库) (五)编写Test类 (六)运行主函数,得到数据 三.总结 一.IDEA连接MySQL数据库 (一)首先新建普通Java项目 (二)连接数据库 1.点击右侧DataBase 2.点击加号,找到MySQL,添加数据库 3.输入用户名和密码,点击Test Co

随机推荐