`
k_lb
  • 浏览: 840418 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

MySQL快速掌握之基础篇

 
阅读更多

-- mysql的复习与进阶
-- 创建一个结构完整的表
create table tab1(
id int(5) not null auto_increment primary key comment "这是ID",
name varchar(20) not null default "ran",
age int(2) not null
);
-- 在id不能加default




-- 复制表
create table tab2 select * from tab1;


-- 只复制结构,不复制内荣
create table tab2 like tab1;


-- 增加字段
alter table tab1 add sex varchar(2) not null;


-- 删除字段
alter table tab1 drop sex;


-- 修改字段
alter table tab1 change name myname varchar(20) not null;


-- 增加主键
alter table tab1 primary key (id);


-- 修改表明
alter table tab1 rename to tab11;


-- 插入数据
insert into tab1 values(null,"zhangran","23");


-- 查询数据
-- limit
select * from tab1 limit 1;


-- 从第一个开始显示,显示一个
select * from tab1 limit 1,1;


-- 排序
--order by asc|desc
select * from tab1 order by name asc;


-- 更新数据
update tab1 set name="zhangranran",age="111" where name="zhangran" [order by][limit]


-- 删除数据
delete from tab1 where name="zhangran";
-- 此处要注意一点,truncated也可以当delete使用,而且比delete要快,是一种数据定义语言,但是不能摆正数据的安全性
-- truncated之后的自增长是重新开始的。


-- 连接
-- 交叉连接
select * from tab1,tab2;
-- 所有的都能查出来,冗余的部分特别多


-- 内连接
select tab1.name,tab2.myname from tab1 join tab2 on tab1.id=tab2.id;
-- 加一个别名select * from tab1 a join tab2 b where tab1.id=tab2.id;




-- 左连接跟右连接此处略了啊


-- 自连接
-- 需要加一个别名
select a.name,b.name from tab1 a,tab1 b where a.id=b.id;


-- 子查询
select * from tab1 where name=(select name from tab2 where name="zhangran");


-- 子查询做派生表
select * e.name from (select name from tab2) as e;


-- 查询中的IN应用
select * from tab1 where name in(select name from tab2);


-- exists的使用,此时子查询作为条件,如果有返回值说明是真,无返回值是假
select * from tab1 where exists (select name from tab1 where id=1);


-- 事务处理
-- 把几条语句作为一个整体
-- 每一个都执行成功了才算是事务的成功处理
-- 否则返回最初状态
start transaction
insert into tab1 values(null,"zhangdayi",22);
update tab1 set age=11 where name="zhangdayi";
commit




-- 想要撤销这个事务
rollback




-- MySQL管理
-- 数据备份
-- 用户权限
-- 访问控制
-- 性能优化




-- 数据备份
-- 备份某个数据库的一个表
mysqldump -u root -p111111 wangluo tab1 >D:/mysql.sql


-- 备份某个数据库里面的所有的表
mysqldump -u root -p111111 wangluo >D:/mysql.sql


-- 一次性备份多个数据库
mysqldump -u root -p111111 --database db1 db2 >D:/mysql1.sql
-- 需要特别注意的是database是单数而且它的前面是双横杠


-- 将数据库中的所有的表备份
mysqldump -u root -p111111 --all --database >D:/mysql2.sql


-- 用户的权限及访问控制
-- 简单的举两个例子
grant all privileges on *.* to 'newuser' identified by '111111' with grant option;



grant update,select on *.* to 'newuser' identified by '111111';


-- 性能优化
-- 加索引,在查询操作时优化
-- 优化数据库服务
mysql -verbose -help
-- 记住,该指令不是在mysql环境下输入的是在cmd下输入的


-- MySQL的基础知识大概就这么多,关键是勤练,多琢磨,以后记得常回过头来看看!!!!!!!!!!!!!!!!!!!!

分享到:
评论

相关推荐

    mysql快速入门(基础)

    了解这些知识对初学者来说,有助于快速掌握MySQL的基本使用与优化技巧。 一、淘宝MySQL概况 淘宝的MySQL数据库系统从2008年至今已经发展成为一个庞大的数据库集群,拥有约2500台实体物理服务器,覆盖了所有的核心...

    mysql基础篇配套资料

    这份“mysql基础篇配套资料”压缩包涵盖了MySQL学习的基础环节,包括代码实例、SQL数据测试、练习题、笔记、安装包以及上课用的PPT,为初学者提供了一个全面的学习资源库。 1. **代码示例**: 代码示例通常包含了...

    数据库01MySQL数据库开发基础篇-mysql数据库编程开发实训(基础篇)

    ### MySQL数据库开发基础知识点详解 #### 一、MySQL基础知识概览 MySQL是一种广泛使用的开源关系型数据库管理系统...通过以上内容的学习,可以全面掌握MySQL数据库的基础知识和技术要点,为实际应用打下坚实的基础。

    MySQL 入门到高级:基础篇-尚硅谷 2021年

    本教程基于"MySQL 入门到高级:基础篇-尚硅谷 2021年",将涵盖从安装配置到高级操作的全方位知识,帮助初学者快速掌握MySQL的核心技能。 1. **MySQL安装与配置**: - Windows、Linux和Mac OS上的安装方法 - 配置...

    SpringBoot基础篇--黑马

    本资源主要介绍了SpringBoot基础篇的课程大纲,旨在帮助学习者快速掌握SpringBoot技术。课程主要分为三个阶段:基础篇、应用篇和原理篇。 基础篇主要介绍了SpringBoot的基础知识,包括快速上手SpringBoot、...

    MySQL入门到高级-康师傅版.zip

    本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...

    mysql简明教程比较基础的东西

    总的来说,MySQL简明教程为初学者提供了一个良好的起点,涵盖了数据库的基本操作,帮助你快速理解和掌握MySQL。通过实践和学习,你可以逐步深化对数据库管理的理解,从而在项目开发中更好地利用MySQL这一强大工具。...

    mysql数据库基础教程

    这篇教程旨在为初学者提供全面的MySQL基础知识,同时涵盖性能优化和架构设计的关键概念。 首先,让我们从MySQL的基础知识开始。MySQL是一种SQL(结构化查询语言)数据库管理系统,由Oracle公司维护。它以其高效、...

    2014年辛星mysql教程秋季版之夯实基础

    - MySQL快速简介 - 下载与安装 - 写给PHP教程读者(WAMP) - SQL简介 这四个小节基本上涵盖了从零开始搭建MySQL环境所需了解的全部基础知识。MySQL的快速简介让读者对数据库有基本的认识,下载与安装部分则指导读者...

    从根儿上理解MySQL

    作者强调,本书并非传统的学术著作或权威教材,没有繁复的代码示例和详尽的理论证明,而是通过图形化的方式解释复杂的概念,更适合希望快速理解和应用MySQL核心知识的读者。书中不会涉及数据库设计的理论部分,如...

    mysql控制台

    【标题】:“MySQL控制台” ...总之,MySQL控制台是数据库管理中的关键工具,掌握其使用能帮助用户高效地进行数据库操作和维护。结合源码理解和使用各种数据库工具,可以进一步提升数据库管理的专业水平。

    mysql基础命令下载

    本篇文章将深入讲解MySQL的基础命令,包括数据库的连接、操作、用户管理以及数据的增删改查。 首先,连接MySQL数据库的命令是`mysql -h 主机地址 -u 用户名 -p 用户密码`。例如,连接本机的MySQL,可以输入`mysql -...

    MySQL入门学习篇

    ### MySQL入门学习篇:基础知识与操作详解 #### 标题解析 标题“MySQL入门学习篇”明确指出本文旨在为初学者提供MySQL数据库的基础知识和操作指南。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其...

    mysql.zip_MYSQL_c mysql_c# mysql

    10. **97732869MySqlDemo.rar**:可能包含一个C或C#的MySQL数据库操作示例项目,帮助开发者快速理解和学习MySQL编程。 这些资源对于想在C或C#环境中使用MySQL的开发者非常有价值,它们覆盖了从基础知识到高级特性的...

    Mysql安装rpm包

    在Linux系统中,通过RPM(Red Hat Package Manager)包来安装MySQL是常见的方式之一。本篇文章将详细讲解如何在Linux环境下使用RPM包安装MySQL。 首先,我们需要理解RPM包是什么。RPM是Linux发行版中用于软件包管理...

    mysql 实用教程

    这篇实用教程旨在帮助学习者掌握MySQL的基本操作和应用,通过一系列的上机实验,提升数据库管理和开发技能。 实习4:VC-MySQL实习应用程序 这部分内容涉及到使用Visual C++(VC)与MySQL进行集成开发。VC是一种强大...

    mysql5.1中文教程

    这篇教程将帮助你深入理解和掌握MySQL 5.1的关键概念、语法和实践应用。 首先,MySQL 5.1在存储引擎方面进行了优化。InnoDB存储引擎被广泛用于事务处理,因为它支持ACID(原子性、一致性、隔离性、持久性)特性。在...

    mysql-5.0.82.tar.gz

    MySQL是世界上最受欢迎的开源数据库系统之一,而`mysql-5.0.82.tar.gz`是一个包含MySQL 5.0.82版本源代码的压缩文件。这个版本发布于2009年,是MySQL 5.0系列的一个稳定版。在本篇文章中,我们将深入探讨MySQL ...

    业界最具影响力MySQL精品文章荟萃(300篇)

    通过以上知识点的学习,可以全面掌握MySQL数据库管理与优化的相关技能,无论是对于日常运维还是开发工作中遇到的问题都能游刃有余地应对。这些知识点不仅涵盖了MySQL的基础操作,还深入探讨了其高级特性与应用场景,...

Global site tag (gtag.js) - Google Analytics