Mysql入门三十分钟MySQL快速入门(图解)

Mysql入门三十分钟MySQL快速入门(图解),第1张

概述介绍《Mysql入门三十分钟MySQL快速入门(图解)》开发教程,希望对您有用。

《MysqL入门三十分钟MysqL快速入门(图解)》要点:
本文介绍了MysqL入门三十分钟MysqL快速入门(图解),希望对您有用。如果有疑问,可以联系我们。

MysqL必读一、MysqL安装

MysqL必读MysqL的下载

MysqL必读http://dev.MysqL.com/downloads/MysqL/

MysqL必读MysqL版本选择

MysqL必读

MysqL必读MysqL功能自定义选择安装

MysqL必读功能自定义选择

MysqL必读

MysqL必读路径自定义选择

MysqL必读

MysqL必读设置root用户暗码

MysqL必读

MysqL必读安装完成,点击MysqL Workbench 6.3 CE进入MysqL客户端

MysqL必读二、sql基础

MysqL必读SQL语句分类

MysqL必读1.DDL(Data DeFinition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象.常用的语句关键字主要包括create/drop/alter

MysqL必读2.DML(Data Manipulation Language)语句:数据把持语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性.常用的语句关键字主要包括 insert/delete/update/select等

MysqL必读3.DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库、表、字段、用户的访问权限和平安级别.主要的语句关键字包括grant/revoke等

MysqL必读DDL语句(涉及表的定义、结构的修改)

MysqL必读一、create语句

MysqL必读

MysqL必读query Ok代表语句执行成功

MysqL必读1 row affected代表数据库一行收到影响

MysqL必读0.01 sec代表 *** 作执行的时间

MysqL必读create table student(SID int not null auto_increment,sNo int,sname varchar(50) not null,primary key(SID));

MysqL必读1.查看系统中都存在哪些数据库(show databases;)

MysqL必读2.在查看系统中已有的数据库后,可以用(use dbname)选择对应的数据库

MysqL必读3.在选择对应的数据库后,查询该数据库下面的所有的表(show tables)

MysqL必读二、删除数据库

MysqL必读删除数据库的语法:drop databse dbname;

MysqL必读三、创建表

MysqL必读语法:create table tablename(column_name_1 column_type_1 constraints,column_name_2 column_type2 constrationts)

MysqL必读MysqL的表名是以目录形式存储在磁盘上,表名的字符可以是任何目录名允许的字符.

MysqL必读column_name是列名

MysqL必读column_type是列的数据类型

MysqL必读constrationts是列的约束条件

MysqL必读

MysqL必读1.查看表定义:desc tablename

MysqL必读2.查看创建表的SQL语句:show create table tablename

MysqL必读四、删除表

MysqL必读删除表的语法:drop table tablename;

MysqL必读五、修改表

MysqL必读aleter 语法 | 说明

MysqL必读---|---alter table tablename modify columnname newColumnType | 修改表字段的类型(==modify 不能更改字段名称==)alter table tablename add newColumnname newColumnType| 增加表字段alter table tablename drop oldCloumnname|删除表字段alter table tablename change oldColumname newColumnname newColumntype|修改字段的名称及类型alter table tablename rename (to) newtablename|修改表名称

MysqL必读修改字段的排列顺序

MysqL必读在alter的语法后面都有[first\after columnname]可选项

MysqL必读alter table user add address varchar(20) first ;alter table user add age int after name ; 

MysqL必读DML(对数据库表记录进行 *** 作,增(insert)删(delete)改(update)查(select))

MysqL必读1.insert语句

MysqL必读语法:

MysqL必读插入一条:insert into tablename(columnname1,columnname2...)values(val1,val2...);

MysqL必读插入多条:insert into tablename(columnname1,val2...),(val1,val2...);

MysqL必读2.update语句

MysqL必读语法:update tablename set columnname=value [where condition]

MysqL必读如果使用MysqL Workbench,update语句不加where条件的会执行错误,需要如下图设置取消设置:

MysqL必读

MysqL必读-3.delete语句

MysqL必读语法:delete from tablename where condition

MysqL必读-4.select语句

MysqL必读语法:select * from tablename [where condition]

MysqL必读5.表连接

MysqL必读1.内连接(仅选出两张表中互相匹配的数据)

MysqL必读select cno,cname,sname from student inner join course on cno=sno;select cno,sname from student,course where cno=sno;

MysqL必读2.外连接

MysqL必读外连接又区分:

MysqL必读1.左连接(left join):包含左边表的所有记录,右边没有的为Null

MysqL必读2.右连接(right join):包含右边表的所有记录,左边没有的为null

MysqL必读6.子查询

MysqL必读-7.记录联合

MysqL必读语法:

MysqL必读select * from t1 union all select * from t2;select * from t1 union select * from t2;

MysqL必读union all与union的区别:

MysqL必读union all是把结果集直接合并在一起,而union是将union all后的结果进行一次distinct,去除重复后的结果

MysqL必读DCL语句(DCL语句主要是dba用来管理系统中的对象权限)

MysqL必读grant与revoke

MysqL必读三、MysqL支持的数据类型

MysqL必读数值类型

MysqL必读MysqL支持类型后面的小括号指定显示宽度,例如:int(5)表示当数值宽度小于5的时候在数字前面填满宽度,如果不显示指定宽度则默认为int(11).如果插入的数据大于这个数值宽度,对实际的插入值是没有影响的,是依照int类型的实际大小进行的.

MysqL必读create table valuetype(age int,age1 int)insert into valuetype(age,age1)values(1,2);//这时候数据库就显示1alter table valuetype modify age int zerofill;//这时候数据库就显示'0000000001'

MysqL必读数据插入bit类型字段时,首先转换为二进制,如果位数允许,将插入成功,如果位数小于实际的位置,则插入失败.

MysqL必读日期时间类型

MysqL必读MysqL里面获取当前时间为Now().mssql获取当前时间为getdate()

MysqL必读timestamp,支持的范围非常小,从1970-2038年,timestamp受时区的影响

MysqL必读create table timestamptest(tp timestamp)

MysqL必读系统会自动给tp赋予默认值current_timestamp(系统日期),但是MysqL只给第一个timestamp设置默认值,如果有第二个timestamp类型,则默认值设置为0

MysqL必读字符串类型

MysqL必读1.char与varchar类型的区别:

MysqL必读char列最后的空格已经删除,而varchar保留空格

MysqL必读四、MysqL中运算符

MysqL必读算术运算符

MysqL必读比较运算符,满足返回1,否则返回0

MysqL必读逻辑运算符(布尔运算符)

MysqL必读位运算符

MysqL必读运算符优先级,大多情况下使用()进行 *** 作

MysqL必读五、常用函数

MysqL必读字符串函数

MysqL必读数值函数

MysqL必读日期和时间函数

MysqL必读流程函数

MysqL必读其他函数

MysqL必读六、选择合适的数据类型

MysqL必读char与varchar

MysqL必读在Innodb存储引擎中,建议使用varchar类型.对于Innodb数据表,内部的行存储格式没有区分固定长度和可变长度列,因此固定长度列的性能不一定比不可变长度的性能好.

MysqL必读Text与blob

MysqL必读一般在保存少量字符串的时候,我们会选择char或者varchar,而在保存较大文本的时候,通常会选择使用text或者blob.两者的区别:text只能保存字符数据,比如日志.blob能保存二进制数据,比如照片.

MysqL必读浮点数与定点数

MysqL必读在MysqL中,decimal或者(numberic)用来表示定点数

MysqL必读日期类型的选择

MysqL必读date/time/datetime/timestamp

MysqL必读七、索引的设计和使用

MysqL必读索引概述

MysqL必读索引是数据库中用来提高性能的最常用工具.在MysqL中,MyISAM与Innodb存储引擎的表默认创建的都是Btree索引.

MysqL必读1.索引的创建

MysqL必读create table indexTest(ID int not null auto_increment,memberID int not null,createtime datetime not null default current_timestamp,primary key (ID))alter table indextest add orderserial varchar(50) not null;create unique index IX_orderserial on indexTest(orderserial);

MysqL必读insert into indextest (memberID,createtime,orderserial)values(112123,'2016-08-14','sz121213')
说明:上面创建一个表,其中定义orderserial为唯一索引.

MysqL必读语法:create [unique\fulltext\spatial] index index_name on tablename(columname)

MysqL必读2.设计索引的原则

MysqL必读1.最合适的索引列是出现在where子句中列,或连接子句中指定的列,而不是出现在select关键字后面的选择列表的列

MysqL必读2.使用唯一索引,需要考虑列中某个值得分布,如果索引列种的基数越大,则索引的效果越好.举个例子:订单号就可以设置唯一索引,因为订单号的不一样.而对于rowstatus就无须了,因为rowstatus要么是有效要么是无效.这样的筛选出的范围还是很多,没有意义

MysqL必读3.不要过度索引.因为所有也要占用额外的磁盘空间,如果一个索引很少使用,那么会不必要的减缓表的修改速度
显示MysqL的执行计划:explain 后面加MysqL语句

MysqL必读八、视图

MysqL必读视图(VIEw)

MysqL必读定义:视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的,视图并不是在数据库中实际存在.

MysqL必读优势:

MysqL必读1.简单,用户完全不需要关心后面对应的表的结构/关联条件和筛选条件.对用户来说已经是过滤好的符合条件的结果集

MysqL必读2.平安,使用视图的用户只能访问他们被允许查询的结果集

MysqL必读3.数据独立,一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响.

MysqL必读语法:

MysqL必读create or replace vIEw index_vIEw asselect * from indextest

MysqL必读1.创建create [or replace] vIEw vIEwname as select ...

MysqL必读2.查询 select * from 视图名称

MysqL必读3.展示视图 show tables;

MysqL必读4.删除视图 drop vIEw vIEwname

MysqL必读九、存储过程和函数

MysqL必读一、存储过程(store procedure)和函数

MysqL必读存储过程和函数是事先经过编译并存在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的

MysqL必读语法:

MysqL必读create database finance;//创建finance数据库use finance;create table orders(orderID bigint not null auto_increment,memberID int not null default 0,serialNumber varchar(50) not null default '',amount decimal(18,2) not null default 0,createTime datetime not null default current_timestamp,primary key (orderID))//创建orders订单表insert into orders (memberID,serialNumber,amount) values(6561121,'sz12234222',5),(233444,'ys1652233',10)//插入测试数据delimiter &create procedure orders_serial(in serial varchar(50))reads sql databeginselect * from orderswhere serialNumber=serial;end &

MysqL必读注释:delimiter $$命令就是将语句的结束符从分号;修改成其他符号,这里指的是$$为结尾.这样在number后面的分号就不会认为结束.

MysqL必读1.调用存储过程

MysqL必读call orders_serial('sz12234222')

MysqL必读2.存储过程的好处

MysqL必读逻辑封装在数据库端,调用者不需要了解中间的处理逻辑,一旦调用逻辑发生变化,只需要修改存储过程即可,而对调用者的程序完全没有影响.

MysqL必读3.删除存储过程

MysqL必读drop procedure if exists orders_serial//if exists可选

MysqL必读4.查看存储过程差状态

MysqL必读show procedure status like 'orders_serial'

MysqL必读5.查询存储过程的定义

MysqL必读show create procedure orders_serial

MysqL必读二、存储过程变量的使用

MysqL必读存储过程可以使用变量,并且在MysqL5.1版本后,不区分大小写

MysqL必读1.变量的定义

MysqL必读变量的作用域只能在begin...end块中,可以嵌套在块中

MysqL必读declare currentTime date;

MysqL必读2.变量的赋值

MysqL必读set currentTime=Now();//直接赋值select XX into currentTime from XX;//也可以通过SQL语句进行赋值

MysqL必读3.定义条件和处理

MysqL必读declare handler_type handler for contIDtion_value;

MysqL必读handler_type:

MysqL必读1.continue;
2.exit;
3.undo;

MysqL必读condition_value:

MysqL必读1.sqlstate
2.sqlwarning
3.not found
4.sqlexception

MysqL必读eg: declare continue handler for sqlstate '2' set @x=1;

MysqL必读三、光标的使用

MysqL必读在存储过程和函数中,可以使用光标对结果集进行循环处理,光标的使用包含光标的声明: open、fetch、close

MysqL必读定义:

MysqL必读declare cur_ID cursor for select * from orders;
open cur_ID;
fetch cur_ID;
close cur_ID;

MysqL必读四、事件调度器

MysqL必读事件调度器是MysqL5.1后面新增的功能,可以将数据库依照自定义时间周期触发某种 *** 作.数据库默认 *** 作是关闭的.需要打开

MysqL必读create event xon scheduleevery 5 seconddoinsert into orders (memberID,'222',5)
MysqL必读set global event_scheduler =1//打开调度器alter event x disable;//禁用事件调度器drop event x;//删除事件调度器

MysqL必读十、 触发器

MysqL必读触发器

MysqL必读触发器是在5.02版本后支持的,触发器是与表有关的数据库对象,在满足条件时触发,并执行触发器中定义的语句集合.可以帮忙应用在数据库端确保数据的完整性

MysqL必读drop trigger orderlogdelimiter $create trigger orderlog after insert on orders for each rowbegininsert into orderslog (content) values(new.serialNumber);end insert into orders (memberID,5)

MysqL必读解释:上面描述的是创建一个触发器,当往订单表中插入数据之后,在订单日志表插入一条记录.使用old和new来引用触发器发生变化的记录内容,目前只支出行级触发,不支持语句级触发

MysqL必读触发器执行的顺序

MysqL必读before insert\before update\after update

MysqL必读十一、 事务控制和锁定语句

MysqL必读MysqL存储引擎的事务说明

MysqL必读1.Lock table与Unlock table

MysqL必读语法:

MysqL必读use finance;
lock table orders read;
unlock table;

MysqL必读如果某个进程(session1)lock定了表,那么其他的进程(session2)可以查询,但是不能进行更新 *** 作,直到第一个进程释放了锁

MysqL必读2.事务控制

MysqL必读十二、总结

MysqL必读很高兴您能阅读到这里,可能在三十分钟很难吸收这么多的知识,这篇文章也是我之前学习MysqL笔记整合的.这篇文章也是理论偏多,对于其中比较比较难理解知识点写些Demo,权当个人理解,如有不足的地方,请您指出.如果对您有所赞助,请点个赞!

内存溢出PHP培训学院每天发布《MysqL入门三十分钟MysqL快速入门(图解)》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的Mysql入门三十分钟MySQL快速入门(图解)全部内容,希望文章能够帮你解决Mysql入门三十分钟MySQL快速入门(图解)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1157009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存