02_mysql
讲述mysql的使用方法
l0510402015
这个作者很懒,什么都没留下…
展开
-
27、mysql如何重新运行安装向导修改字符集
1、我们在安装mysql时,选择了默认字符集,而我们每次建立数据库和表单,对中文支持都不是很好,虽然我们可以手动单独修改表单某列的字符集,但是太麻烦了。2、我们可以通过修改安装目录的my.ini文件来修改字符集为utf-8,这样针对mysql本身自己操作中文没问题,但是实测发现“character_set_results”这项无论如何都修改不了。这个会到时在java里面连接数据库时写入中文到m...原创 2020-03-26 11:47:58 · 297 阅读 · 0 评论 -
26、mySQL如何查询和设置所使用的字符集
一、查询使用的字符集SHOW VARIABLES LIKE 'character%';结果如下:二、设置某个数据库的字符集ALTER DATABASE 数据库名称 CHARACTER SET utf8; //----设置数据库字符集为utf8...原创 2020-03-26 11:47:40 · 273 阅读 · 0 评论 -
25、mySQL如何查询安装路径
查询安装路径指令:SELECT @@basedir AS basePath FROM DUAL原创 2020-03-26 11:47:28 · 155 阅读 · 0 评论 -
24、mySQL添加数据带中文不能保存,报错:Incorrect string value: '\xE7\x8E\x8B\xE4\xBA\x94' for column
原创 2020-03-26 11:47:12 · 369 阅读 · 0 评论 -
023、用户管理和权限管理
* SQL分类DDL:操作数据库和表DML:增改删表中数据DQL:查询表中数据DCL:管理用户 ---授权* DBA:数据库管理员一、管理用户 1、添加用户: * 语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY 密码';- 举例:CREATE USER 'zhangsan'@'localhost...原创 2020-02-13 17:00:00 · 1678 阅读 · 0 评论 -
021、事务的概念
事物1、事物的基本介绍1.1 概念: 如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么成功,要么同时失败,比如说从A账户给B账户转账的一系列动作。1.2 操作: (1)、开启事务:start transaction; (2)、回滚:----发现了问题,回到最初rollback;(3)、提交:---确认所有动作有效commit;1....原创 2020-02-13 09:06:55 · 141 阅读 · 0 评论 -
022、事物的隔离
事务的隔离级别(了解) * 概念:多个事物之间是隔离的,相互独立的。但是如果过个事物操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。 * 存在的问题: 1、脏读:一个事物,读取到另一个事务中没有提交的数据。 2、不可重复读(虚读):在同一个事务,两次...原创 2020-02-12 18:14:25 · 147 阅读 · 0 评论 -
020、mySQL多表查询---子查询
子查询:一、概念: 查询中嵌套查询,成嵌套查询为子查询二、子查询不同情况 1、子查询的结果是单行单列的: * 子查询可以作为条件,使用运算符去判断。运算法有:>、>=、<= 、= 举例: #列出比平均工资低的所以员工信息...原创 2020-02-12 12:34:42 · 140 阅读 · 0 评论 -
019、mySQL多表查询---外连接
外连接查询一、左外连接 * 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件; * 查询的是左表的全部数据及其和右表的交集部分。也就是把表1的全部数据、表1和表2交集部分列出来。比如表1通过外键和表2连接,但是表1某个数据的外键值为null,如果用内连接这条数据就不会被查询到,所以要用外连接。二、右外连接 ...原创 2020-02-12 11:09:01 · 169 阅读 · 0 评论 -
018、mySQL多表查询---内连接
内连接:一、隐式内连接 * 语法:select字段列表 from 表名1,表名2... where 条件二、显示内连接 * 语法:select 字段列表 from 表名1 [inner] join 表名2 on 条件三、举例#列出所有员工名字和其对应领导的名字SELECT e.last_name 员工名字, m.last_name 领导名字FROM ...原创 2020-02-12 10:49:55 · 133 阅读 · 0 评论 -
017、mySQL多表查询(连续查询)---分类
一、概念笛卡尔积:有两个表A、B,取这两个表所有有可能组成情况。笛卡尔积会产生很多无用数据,需要消除无用数据。二、分类1、内连接等值连接 非等值连接 自由连接2、外连接左连接 右连接 全外连接3、交叉连接(子查询)说明:SQL分92版本和99版本,92版本值包含“1、内连接”,而99版本包含上面所有,且99版本的“1、内连接”于92版本有所不同92版本格...原创 2020-02-12 09:35:17 · 368 阅读 · 0 评论 -
016-数据库的备份与导入
约束:一、概念:对表中的数据进行限定,保证输的格式正确性、有效性和完整性。二、分类:1、主键约束:primary key (1)注意: a.主键默认隐含非空条件和唯一条件 b.一张表只能有一个字段为主键。 c.主键就是表中记录的唯一标识。 (2)创建表时添加主键约束。CREATE TABLE stu(id INT...原创 2020-02-12 09:23:06 · 302 阅读 · 0 评论 -
015、数据库设计思想
数据库的设计1、多表之间的关系 1.1、分类: (1)、一对一(只做了解) * 比如:某个人和它的身份证 * 分析:一个人只要一个身份证,一个身份证只能对应一个人。 (2)、一对多...原创 2020-02-11 17:33:42 · 1816 阅读 · 0 评论 -
014、SQL数据库 表单 数据---约束
约束:一、概念:对表中的数据进行限定,保证输的格式正确性、有效性和完整性。二、分类:1、主键约束:primary key (1)注意: a.主键默认隐含非空条件和唯一条件 b.一张表只能有一个字段为主键。 c.主键就是表中记录的唯一标识。 (2)创建表时添加主键约束。CREATE TABLE stu(id INT...原创 2020-02-11 12:39:20 · 282 阅读 · 0 评论 -
011、SQL数据库 表单 数据---聚合函数(对某列操作)
聚合函数,主要用于对某一个列进行统计统计1、SELECT SUM(列名称) FROM 表名 ---用于统计某列之和,如果有非数字,则视为0进行统计。2、SELECT AVG(列名称) FROM 表名 ---用于统计某列平均值,如果有非数字,则视为0进行统计。3、SELECT COUNT(列名称) FROM 表名 ---用于计算某列非NULL有多少项。 注意 : ...原创 2020-02-11 11:37:45 · 540 阅读 · 0 评论 -
013、SQL数据库 表单 数据---分页查询
分页查询: 1、语法:limit 开始索引,每页显示的条数; 2、公式:开始的索引 = (需要查看的亚麻 -1) * 每页显得条数注意:limit是一个方言SELECT * FROM employees LIMIT 0,10; /*第一页 (0-0)*10=0*/SELECT * FROM employees LIMIT 10,10; /*第二页(2-0)*10=...原创 2020-02-10 22:37:22 · 128 阅读 · 0 评论 -
012、SQL数据库 表单 数据---分组查询
分组查询方法:一、格式:SELECT 列(这个列要求必须只能是group by的后面字段),分组函数()FROM 表名WHERE 筛选条件(针对表的所有记录)GROUP BY 分组字段列表HAVING(只能配合GROUP BY使用) 与分组有关的筛选条件ORDER BY 排序二、注意:1、分组之后,查询的字段只能是:查询...原创 2020-02-10 22:03:05 · 198 阅读 · 0 评论 -
010、SQL数据库 表单 数据---排序
排序 语法:order by 子句; * order by 排序字段一 排序方式1,排序字段二 排序方式2... 排序方式: * ASC:升序,默认的。 * DESC,降序。注意: 如果有多个排序字段是,只有前面的字段一样后才会执行后面字段。...原创 2020-02-10 21:48:26 · 290 阅读 · 0 评论 -
009、SQL数据库 表单 数据---条件查询
--查询年龄大于20岁SELECT * FROM student WHERE age > 20;--查询年龄不小于20岁的SELECT * FROM student WHERE age >= 20;--查询年龄等于20岁的,注意是单引号SELECT * FROM student WHERE age = 20;--查询年龄不等20岁的SELECT * FROM stu...原创 2020-02-10 09:07:29 · 395 阅读 · 0 评论 -
007、SQL数据库 表单 数据 的增改删
注意:1、不要在SQL的test数据库下创建表格,否则会出各种错误,比如输入中文报错,哪怕是改了字符集。2、对于name这样可能和SQL关键字重名的成员名称,要加上转义符号··,这个不是单引号,是键盘左上角波浪键。3、对于字符用的就是单引号。一、添加数据 * 语法: * insert into 表名(列名1,列名2,…,列名n) values(值...原创 2020-02-09 23:30:25 · 224 阅读 · 0 评论 -
008、SQL数据库 表单 数据---基础查询
一、语法 select 字段列表(可以多个列合起来输出为一个新列,比如说a+b) from 表名列表 where 条件列表 groub by 分组字段 having 分组之后的条...原创 2020-02-09 23:30:48 · 618 阅读 · 0 评论 -
006、SQLyog如何导入外部数据库脚本
点击菜单栏:数据库 -》 导入 -》 执行SQL脚本,选择数据库脚本文件(.sql文件),选择执行直到完成。原创 2020-02-09 22:41:01 · 206 阅读 · 0 评论 -
005、 数据库 表单 基本操作CRUD(增查改删)
一、操作表:CRUD1、C(Cread):创建 1)语法: create talbe 表名( 列名 数据类型1, 列名 数据类型2, 列名 数据类型2, … 列名 数据类型n);* 注意:最后一列末尾不要加逗号*数据类型: (1)、int:整数类型 *age ...原创 2020-02-09 14:21:27 · 290 阅读 · 0 评论 -
002A、在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码
适用于windows安装MySQL对于出现拒绝访问root用户的解决方案错误1045(28000):用户'root'@'localhost'(使用密码:YES)拒绝访问首先解析此英文:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);解析的地方有两处:①Access d...原创 2019-07-22 13:13:07 · 11081 阅读 · 4 评论 -
002A、mySQL登录
说明:通过运行cmd.exe 进行登录,但是要用管理员权限运行,可能很多电脑在左下角启动里面没有管理员cmd,可以在C:\Windows\System32目录查找cmd.exe,用右键选择管理员模式运行。步骤:一、用 管理员 方式打开cmd.二、在命令行重输入:net start mysql三、继续在命令行输入:mysql –uroot –p ---注意这里不要有分号,直接按...原创 2020-02-09 13:08:26 · 97 阅读 · 0 评论 -
002、mySQL的安装
一、安装如果忘记勾选了,可以在安装目录下的\MySQL\MySQL Server 5.5\bin下运行MySQLInstanceConfig.exe,也可重新运行安装配置向导。mysql的安装配置文件在安装目录下的\MySQL\MySQL Server 5.5的my.ini文件,打开文件里面(1)、#Path to the database ro...原创 2019-07-22 12:35:58 · 114 阅读 · 0 评论 -
004、 数据库基本操作CRUD(增查改删)
DDL: 一、操作数据库:CRUD1、C(Cread):创建 1)create database 数据库名称; ---创建一个数据库,默认用UTF-8 2)create database if not exists 数据库名; ---如果不存在就创建3)create database 数据库名称 character set gbk; ---创建数据库,并且将...原创 2020-02-09 12:18:26 · 282 阅读 · 0 评论 -
003、mySQL的一些概念
数据库 -》 实际就是物理形式就是一个文件夹数据表-》实际就是一个文件数据-》文件里面的内容 SQL:结构化查询话语言,定义了查询所有关系型数据库的规则。每一种数据库操作方式大体相同,但是又一些不一样,这些不一样称为“方言”。分类: DDL(操作数据库、表):数据定义语言 DQL(查询表中的数据):数据查询语言 DM...原创 2020-02-09 11:59:27 · 115 阅读 · 0 评论 -
001、mySQL如何彻底卸载
第一步、在安装目录下找到my.ini文件,用文本文档打开,复制里面语句:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"第二步、在控制面板找到mySql软件,并删除。第三步、打开第一步里面的文件夹位置,C:/ProgramData,把它下面的MySQL文件整体删除。如果没有看到,说明被隐藏了,要先把它显示出来。...原创 2019-07-22 11:03:12 · 335 阅读 · 0 评论 -
mySQL联合查询union
联合查询:关键字union,作用就是将多条查询语句的结果合并成一个结果集#查询部们编号大于100或则名字包含a的员工信息:常规写法:SELECT * FROM employeesWHERE department_id > 100OR last_name LIKE '%a%';联合写法:SELECT * FROM employeesWHERE d...原创 2019-09-17 14:29:39 · 181 阅读 · 0 评论 -
mySQL学习使用连续数据库脚本
使用方法(前面需要安装mySQL软件和SQLyog软件):1、新建一个文本文档。2、将下面的脚本信息粘贴到上面新建的文本文档中。3、将文本文档的后缀名修改为.sql,这样脚本就建立完成。4、按照下图方式加载上述脚本并执行,执行完成后点击下图红色圆圈图标更新。脚本:/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.55 : Da...原创 2019-09-04 14:00:08 · 197 阅读 · 0 评论 -
mySQL连接查询(多表查询)---等值连接(基于99版)
#查询员工名和他所在部门的部门名SELECT e.last_name 员工名, d.department_name 部门名 #92版本FROM employees e, departments dWHERE e.`department_id` = d.`department_id`;SELECT e.last_name 员工名, d.department_name 部门名 #9...原创 2019-09-04 14:21:35 · 230 阅读 · 0 评论 -
mySQL连接查询(多表查询)---等值连接(基于92版)
举例:表单信息:练习1、等值连接:查询员工名和部门名称(分别在不同的表单中,表单的共同点为deparments_id)SELECT e.last_name,d.department_nameFROM `employees`e,`departments` d #给不同的表格取好别名,然后可以在前后都被使用WHERE d.`department_id` = e.`depa...原创 2019-09-03 13:27:20 · 796 阅读 · 0 评论 -
mySQL连接查询(多表查询)---非等值连接、自连接(基于92版)
一、非等值连接表与表之间没有相同项(或有相同但是不能用),但是表之间某个或某些项直接存在着一定的关系。比如说员工信息表,里面包含员工工资,另外一张工资等级表将工资进行等级划分,而员工的工资就可以根据工资等级表来划分为某个等级。#查询员工工资和工资等级SELECT e.last_name 员工名, e.salary 员工工资, g.grade_level 工资等级FROM ...原创 2019-09-03 14:00:33 · 2191 阅读 · 0 评论 -
其他函数
数学类函数:1、round --- 四舍五入select round(4.56); 结果为4select round(4.567,2) ; 结果为4.572、cell --- 向上取整select cell(1.56); 结果为2select cell(-1.56) ; 结果为-13、floor --- 向下取整4、truncate...原创 2019-08-27 14:13:31 · 262 阅读 · 0 评论 -
09-mySQL常用函数
格式select + 函数名一、获取字符串字节数---lengthselect length("abcd");输出结果:4select length("中国abc");如果系统采用的是utf-8则输出结果为:9说明:如果字库使用utf-8,每个汉字占3表字节,如果采用GBK,每个汉字占用2个字节,一般国际通用utf-8,它即支持中文,又支持英文show VARIABLE...原创 2019-08-22 14:41:33 · 286 阅读 · 0 评论 -
004A、数据库管理(对数据库表本身相关操作,不是表内数据)
一、创建数据库#创建名为books的数据库create database if not exists books;#修改数据库books的字符集为gbk(创建默认是utf8)alter database books character set gbk;#删除数据库(实际操作中会报错,不知为何)DROP DATABASE books IF EXISTS books;...原创 2019-09-27 14:45:25 · 116 阅读 · 0 评论