
MySQL
MySQL 学习笔记
所有代码参考自闫老师
Code_Art
这个作者很懒,什么都没留下…
展开
-
21 MySQL 用户权限
MySQL的user分类:超级管理员root: 拥有所有权限;普通用户: 限被授予的各种权限;管理user创建/修改/删除权限表:控制user对数据库的访问,存放在MySQL数据库中;user创建:create user 创建用户,仅连接权限;create user'userName'@'host'identified by [password]'password';creat...原创 2019-12-31 18:22:57 · 155 阅读 · 0 评论 -
20 MySQL 事务处理 与存储引擎选择
事务是由1个或多个SQL语句组成的不可分割的整体;各SQL语句间相互依赖,全部执行;或全部不执行;1、事务处理的2种方法事务控制语句:rollback 回滚事务:结束未完成事务;并撤销正在进行的所有未确认修改;commit 确认事务:确认后对数据库的所有修改成为永久性;savepoint identifier 设置保存点:可设置多个保存点;rollback to identifier...原创 2019-12-29 22:58:48 · 198 阅读 · 0 评论 -
19 MySQL 存储过程:创建、调用和删除
存储过程:流程控制语句和SQL语句的预编译集合,并存储为一个处理单元;存储过程执行效率高, 因为第一次执行时已经预编译一、存储过程:SQL创建语法create procedure procName([procParameter])[characteristics...] routine_body① procName 存储过程名② procParameter 可选参数列表,形式如: [...原创 2019-12-28 19:11:16 · 671 阅读 · 1 评论 -
18 MySQL 流程控制
MySQL流程控制:根据条件控制SQL代码的执行1、分支流程语句: if、case 其中case有2种语法形式2、循环流程语句: while/ loop/ repeat1.1 分支语句 ifif condition then ...[elseif condition then ...][else ...]end if;根据判断条件 true 执行相应语句:首先判断if,若成立则...原创 2019-12-19 22:51:17 · 400 阅读 · 0 评论 -
17 MySQL变量:声明与赋值
变量: 可在存储程序(存储过程和函数)中使用变量;变量作用域: 在存储程序中的 begin...end 间;1、MySQL变量:声明:declare varName[,varName2...] type[default value];① declare 声明关键字;② varName[,varName2…] 变量名;可多个变量同时声明;③ type 变量的数据类型;④ defaul...原创 2019-12-19 18:57:30 · 327 阅读 · 0 评论 -
16 MySQL 自定义函数:创建、调用和删除
一、自定义函数:SQL创建语法create function funcName([funcParameter])returns type[characteristics...] routine_body① funcName 函数名② funcParameter 可选多个参数③ returns type 返回type数据类型④ characteristics 指定存储函数的特性,取值...原创 2019-12-19 17:50:32 · 1449 阅读 · 0 评论 -
15 MySQL 系统函数及聚合函数
系统信息函数函数名/说明应用实例version() 返回当前MySQL服务器版本select version(); - - 返回: 8.0.18connection_id() MySQL服务器当前连接次数, 各连接都有唯一 idselect connection_id(); - - 返回:18database() 和 schema() 返回当前数据库...原创 2019-12-05 18:52:28 · 165 阅读 · 0 评论 -
14 MySQL 日期时间函数
MySQL 日期时间函数函数名/说明应用实例curdate() 同 current_date() 以YYYY-MM-DD 或YYYYMMDD格式 返回当前日期select curdate(); - - 返回:2019-12-04curtime() 同 current_time() 以HH:MM:SS或HHMMSS格式 (具体格式与语境相关) 返回当前时间s...原创 2019-12-05 00:03:21 · 145 阅读 · 0 评论 -
13 MySQL 字符串函数
MySQL 字符串函数函数名/说明应用实例ASCII(s)返回s字符串的第一个字符的 ASCII 码SELECT ASCII(‘Hello World’); - - 即返回 H字符的ASCII为:72concat(s1,…,sn); 字符串连接函数; 任何参数为null时,返回 nullselect concat(‘hello’,‘world’); - - 返回...原创 2019-12-03 23:06:54 · 185 阅读 · 0 评论 -
12 MySQL 数学函数
函数名/说明应用实例AVG(expr)返回一个表达式的平均值,expr 是一个字段SELECT AVG(Price) AS AveragePrice FROM Products;/返回 Products 表中Price 字段的平均值/COUNT(*) 计总数SELECT COUNT(ProductID) AS NumberOfProducts FROM Product...原创 2019-12-02 23:43:48 · 199 阅读 · 1 评论 -
11 MySQL 运算符
MySQL 运算符可分为4大类: 1 算术运算符; 2 比较运算符; 3 逻辑运算符; 4 位运算符1 算术运算符符号说明+加-减*乘/ 或 DIV除% 或 MOD模示例,及执行结果如下:select store, store+1, store-1, store/2, store*2, store%2 from bookinfo;...原创 2019-12-02 22:26:39 · 147 阅读 · 0 评论 -
10 MySQL 多表数据操作与子查询
1 子查询:① 子查询嵌套在其它SQL语句内的select语句,且以括号()包裹;② 子查询会优先执行,且结果作为外层主查询的过滤条件; 如:select * from tab_name where column=(select column_2 from tab_name2);示例1:身份证号’ 210210199901015555’用户,借了1本编号’ 20150301’图书,要求:...原创 2019-12-02 20:50:21 · 318 阅读 · 0 评论 -
9 MySQL 单表数据行操作
1 单表数据的插入 insert into1.1 插入: 整条/部分数据的插入 SQL语法:insert into tab_name(column_list) values(value_list); /* column_list字段列表; value_list 数值列表; 列表数值以逗号(,)隔开 *//* column_list 可选参数 */① 完整插入时,column_list全...原创 2019-12-01 01:45:05 · 397 阅读 · 0 评论 -
8 MySQL 学习总结1(修改中……)
(一) 数据库及数据表的基本操作 SQL Script操作数据库 database数据表 table创建 createcreate database db_name; //创建db_name数据库 create database if not exists db_name; // 判断 db_name 不存在后,再创建数据库create table tab_na...原创 2019-11-29 00:29:34 · 166 阅读 · 0 评论 -
x7 MySQL 约束Constraint:案例练习
案例1:图书信息表 bookinfo图书号/bid类别号/cid书名/name作者/author价格/price出版社/press出版/pubdata库存/store201502013java编程张三79.8机械工业出版社2007/45201502024php开发艾美美95机械工业出版社2009/42案例分析:图书号/bi...原创 2019-11-28 22:57:56 · 418 阅读 · 0 评论 -
7 MySQL 约束 Constraint
0 约束条件,即对数据表的行数据/列数据的限定条件:约束关键字说明非空not null不能为空的数据主键primary key非空+唯一; 易于快速查询唯一unique唯一性,允许为空默认default数据的默认值外键foreign key与其它数据表的关联数据,确保数据完整性* 唯一 unique 与主键 primary ...原创 2019-11-27 00:50:18 · 394 阅读 · 0 评论 -
6 MySQL 数据表的字段操作/列操作
1 MySQL 添加/插入列 SQL语法alter table tab_name add col_new type; // tab_name表,添加col_new列(默认尾列), type类型alter table tab_name add col_new type [本列约束条件]; // tab_name表,插col_new列,有约束条件alter table tab_name a...原创 2019-11-26 01:55:55 · 187 阅读 · 0 评论 -
5 MySQL 数据表的操作与分区
1 MySQL 创建数据库表的基本语法:create table tab_name( // 数据表名 tab_name; 数据类型 type col_name type [本列约束条件] [默认值], col_name2 type [本列约束条件] [默认值], ..., [本表约束条件]);注1: 以逗号(,)分隔各字段/列;注2: 以分号(;)结束创建语句1.1 学习任务:...原创 2019-11-26 01:55:09 · 196 阅读 · 0 评论 -
4 MySQL 数据类型
整型 (整数类型)类型有符存储范围无符存储范围字节tinyint-27 至 27-1 -128 至 1270 至 28-1 0 至 2551smallint-215 至 215-1 -32768 至 327670 至 216-1 0 至 655352mediumint-223 至 223-1 -8388608 至 83880670 至 ...原创 2019-11-25 15:19:06 · 106 阅读 · 0 评论 -
3 MySQL 数据库的基本操作
1 创建数据库 MySQL 语法create database db_name; // 创建 db_name 数据库create database if not exists db_name; // 判断 db_name 不存在后,再创建数据库create database if not exists db_name character set charset_name;// 判...原创 2019-11-25 11:22:20 · 117 阅读 · 0 评论 -
2 MySQL 常用命令
(一) MySQL 常用命令1 显示所有数据库: show databasesmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_sche...原创 2019-11-25 00:36:28 · 128 阅读 · 0 评论 -
win7 安装 MySQL 8.0
win7 安装 MySQL 8.01 下载 mysql-installer-community-8.0.18.0.msi在mysql官网 https://dev.mysql.com/downloads/file/?id=490395 下载可能是外网原因,超蜗牛级慢,慢到[下载失败]3次 >_<改为web安装版后才搞定2 MySQL 安装失败原因,应该是 Framework 或...原创 2019-11-24 23:03:26 · 1438 阅读 · 0 评论