mysql
qq_49622608
这个作者很懒,什么都没留下…
展开
-
流程控制
1、变量#流程控制结构/*顺序分支循环一、变量二、分支三、循环*/#一、变量#1、用户变量#声明并赋值语法:SET @变量名=值;或SET @变量名:=值;或SELECT @变量名:=值;#赋值:方式一:同上述三种方式二:SELECT 字段|常量|表达式 INTO 变量【FROM 表】;#使用语法:SELECT @变量名;#2、局部变量#声明的语法:DECLARE 变量名 类型 【DEFAULT 值】;#赋值的语法:方式一:同上述三种方原创 2020-07-26 19:11:34 · 135 阅读 · 0 评论 -
标识列
#标识列/*又称为自增长列语法:AUTO_INCREMENT特点:设置为标识列的字段,值不用手动插入,自动会有序列值,不用担心重复问题①标识列字段的类型必须为数值型②标识列字段必须为一个key主键或唯一或外键③一个表中至多有一个标识列④ 如果用delete删除,标识列的值从断点开始如果用truncate删除,标识列的值从1开始*/USE test;DROP TABLE IF EXISTS myTab1;CREATE TABLE myTab1(id INT PRIMARY原创 2020-07-26 19:10:47 · 344 阅读 · 0 评论 -
存储过程概念及实操
存储过程1、什么是存储过程?存储过程:事先经过编译并存储在数据库中的一段sql语句的集合。使用好处:1、简化应用开发人员的很多工作2、减少数据在数据库和应用服务器之间的传输3、提高了数据处理的效率2、创建存储过程和函数(1)创建存储过程create procedure 存储过程名 ([proc_parameter[,…]])[characteristic…]routine_body(2)创建函数create function 函数名([func_parameter[,…]])re原创 2020-07-26 19:09:41 · 249 阅读 · 0 评论 -
视图概念及实操
视图概念1、什么是视图视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果2、视图应用场景多个地方用到同样的查询结果该查询结果使用的sql语句较复杂3、示例CREATE VIEW my_v1ASSELECT studentname,majornameFROM student sINNER JOIN major mON s.majorid=m.majoridWHE原创 2020-07-26 19:08:02 · 305 阅读 · 0 评论 -
事务实操
1、事物-sql#事务/*概念:数据库区分于其他文件系统的一种特征好处:希望执行一些操作时,要么同时执行,要么同时不执行,最终达到数据的一致性特性:【★】ACID分类:1、隐式事务比如:insert、update、delete本身就是一个事务2、显式事务特征:具有明显的开启和结束的标记set autocommit=0; 取消隐式事务自动提交的功能start transaction;开启事务…增删改查sql语句commit;提交事务rollback;回滚事务并发事务容易出现原创 2020-07-26 19:07:03 · 84 阅读 · 0 评论 -
事务概念
1、事务的概念事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部原创 2020-07-26 19:04:45 · 246 阅读 · 0 评论 -
mysql约束
约束1、列级约束#常见约束/*NOT NULL:非空该字段的值是必填的,如果不设置该约束,该字段默认是可以为空DEFAULT:默认该字段有默认值CHECK:检查,mysql语法支持,但效果不支持该字段值可以加以限制,比如年龄可以控制在0-120之间PRIMARY KEY:主键该字段值不可以重复1、不可以为空2、一个表中只能有一个主键,但是可以多个字段做组合主键UNIQUE:唯一约束该字段值不可以重复1、可以为空2、一个表中可以有多个唯一键,可以有组合唯一键FOREIGN原创 2020-07-26 19:03:25 · 108 阅读 · 0 评论 -
常见的数据类型实操
常见的数据类型实操1、Sql 测试整数类型范围#整型/*特点1.根据所占字节或保存的数值范围分类tinyint、smallint、mediumint、int/integer、bigint2.默认为有符号整型3.如果超过类型的范围,会报警告,插入临界值(最大值或最小值)4.如果想设置为无符号整型,则需要加上关键字unsigned5.每个整型可以设置显示的宽度,int默认为11.但只能加上zerofill才能有效果而且加上zerofill,默认为无符号整型*/DROP TABLE ta原创 2020-07-26 19:02:42 · 225 阅读 · 0 评论 -
常见的数据类型概述
常见的数据类型概述1、整型整数类型字节范围Tinyint1 有符号:-128~127无符号:0~255Smallint2 有符号:-32768~32767无符号:0~65535Mediumint3 有符号:-8388608~8388607无符号:0~1677215(好吧,反正很大,不用记住)Int、integer4 有符号:- 2147483648~2147483647无符号:0~4294967295(好吧,反正很大,不用记住)Bigint8 有符号:-922337原创 2020-07-26 19:02:01 · 616 阅读 · 0 评论 -
库和表的管理
库和表的管理#DDL数据定义语言/*关键词create、alter、drop库的操作:创建库(★)、删除库表的操作:创建表(★)、修改表、删除表(★)、复制表*/#一、库的操作SHOW DATABASES;#1.创建库CREATE DATABASE student;CREATE DATABASE IF NOT EXISTS student;#2.删除库DROP DATABASE student;DROP DATABASE IF EXISTS student;#二、表的操作原创 2020-07-26 19:01:16 · 103 阅读 · 0 评论 -
DML操作
#DML语言/*DML:数据操纵语言insert、update、delete*/#一、数据的插入#语法:#INSERT INTO beauty(字段1,字段2,…)#VALUES(值1,值2,…);#特点:#1、字段和值列表必须一一对应#2、字符型和日期型必须用单引号引起来#3、字段的顺序可以和表中字段的顺序不一致#4、不可以为NULL的字段,必须插入值,比如说主键id;可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写#5、字段和值的个数必须一致原创 2020-07-26 19:00:29 · 208 阅读 · 0 评论 -
mysql函数
1、字符函数#函数/*函数类似于java的方法分类:分组函数:将一组值进行统计,得出一个值单行函数:将一个值进行处理,得出一个值调用语法:select 函数名(实参列表);单行函数:字符函数数学函数日期函数流程控制函数*/#一、字符函数#length 获取字节长度/*unicode:固定字节,一个字母和一个汉字都占2个字节gbk:一个字母占一个字节,一个汉字占2个字节utf8:一个字母占一个字节,一个汉字占3个字节*/SELECT LENGTH(‘abc张三’);原创 2020-07-26 18:59:00 · 136 阅读 · 0 评论 -
多表连接(等值连接)
#连接查询/*概念:查询的字段来自于多个表语法:select 字段1,字段2from 表1,表2【where 连接条件】笛卡尔乘积:产生原因:没有加连接条件,导致结果为 表1 的行数*表2 的行数解决方法:添加上有效的myemployees分类:一、传统模式的多表连接等值连接(where)——非等值连接二、sql99推出的标准,使用join关键字实现连接内连接——外连接三、自连接*/#一、传统模式的多表连接#也叫等值连接/*特点有①表的顺序没有要求②n表连接,原创 2020-07-24 23:06:14 · 2639 阅读 · 0 评论 -
分组函数和分组查询
分组函数#英谷教育#官网:http://www.121ugrow.com/#讲师:刘峰吉#分组函数/*函数,类似java中的方法叫什么?方法名或者函数名干什么?函数功能分组函数,又称为统计函数或聚合函数length(‘john’) //传入一个值,返回一个值,一对一,像这种函数,就不是分组函数,叫做单行函数,分组函数表示这个函数给出一组值,最后返回一个值max(salary) // 分组函数,给它一组值,比如说给它一列值分组函数的分类max():最大值min():最小值sum原创 2020-07-24 23:03:07 · 458 阅读 · 0 评论 -
模糊查询
7、模糊查询#模糊查询/*1.like一般搭配着通配符使用,用作字符型的判断通配符:% 任意多个字符_ 任意单个字符 12.between and特点:在…之间①等价于 使用 字段>=值1 and 字段<=值2②两个临界值是包含的 [1,10]③两个临界值不能颠倒顺序3.in特点:判断某个字段的值是否在某个列表内in(值1,值2,…)等价于 or4.is null/is not null*/#1.like#案例1:查询姓名中包含字符 e的员工信息原创 2020-07-24 23:00:15 · 226 阅读 · 0 评论 -
基础查询
基础查询#单行注释/*多行注释*/– 单行注释#基础查询/*select:查看、选择、显示语法:select 要显示的东西类似于 System.out.println(要打印的东西);要显示的东西:①常量②表达式③函数④字段,但要显示字段必须添加from 表名语法:select 字段 from 表;*/#1.显示常量SELECT 100;SELECT ‘john’;#2.显示表达式SELECT 98*23;#3.显示函数(方法)SELECT LENGTH(原创 2020-07-24 22:54:47 · 59 阅读 · 0 评论 -
mysql常用命令
Mysql 常用命令(1)登录mysql –h 主机名 –u用户名 –p密码C:/> mysql -h 192.168.1.45 -u root -p root(2)显示所有数据库mysql > show databases;(3)进入指定的数据库use 库名;mysql > use mysql;(4)查看库中所有表show tables from 库名;查看其他库中的所有表mysql > show tables;mysql > show tables原创 2020-07-24 22:49:25 · 76 阅读 · 0 评论 -
mysql配置环境变量
修改Mysql配置文件my.ini 文件保存不了,修改权限原创 2020-07-24 22:47:30 · 129 阅读 · 0 评论 -
mysql卸载、启动和停止、登录
Mysql 卸载1、控制面板->程序->程序和功能->右键卸载2、显示隐藏文件夹3、删除遗留文件根据自己的安装目录来C:\ProgramData\MySQL4、点背,终极卸载(1)使用360 卸载(2)删除注册表window+RregeditA.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录B.HKEY_LOCAL_MACHINE\SYSTEM\Cont原创 2020-07-24 22:44:48 · 315 阅读 · 0 评论