MySQL数据库入门(mysql数据库入门传智播客答案)

http://www.itjxue.com  2023-01-25 03:53  来源:未知  点击次数: 

mysql怎样入门啊?

建议再装个MYSQL 的图形化管理工具,这样有利于更形象地了解数据库的存在。

你可以用show database 来查看数据库列表。

再用 use XXX 来选择数据库。

然后 用 show tables 来查看表的单。

示例数据库也是当作一个普通的数据库, 只不过过默认就有的,然后存一点点数据供测试或示范的。 删掉也无所谓。

Mysql 有一个数据接口驱动(比如ODBC驱动)。其它软件可以通过该接口来访问mysql.

当然除了官方自带的图形化管理软件和命令行外, 还可以用phpmyadmin这个“软件”来管理mysql。

怎么用Mysql操作数据库?

方法如下:

1、首先打开Mysql命令行编辑器,连接Mysql数据库;

2、使用所要操作的数据库,先显示一下数据库中的表;

3、显示一下表结构,了解一下表中的列;

4、向表插入数据,insert into 表名 (列名) values (值);

5、查询表可以看到所插入的数据,select * from 表名;

6、可以再插入一个数据,显示一下。

扩展资料:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于?Oracle?旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的?RDBMS?(Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配?PHP?和?Apache?可组成良好的开发环境。

与其他的大型数据库,例如?Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为操作系统,Apache?或Nginx作为?Web?服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL?源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。

参考资料来源:百度百科:mySQL

零基础如何自学使用MySQL数据库?

对于非计算机出身的我,大学只会hello word和跑马灯,期间过程确实非常曲折,分享下我的自学过程:

1、 自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月 ,推荐《mysql入门很简单》。

2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。 我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql初级dba的工作打一个铺垫,这个过程大概也需要3个月。

3、 纸上得来终觉浅,完成以上两步,我开始准备找一份mysql相关的工作,而不是天天用着excel表格做着select * from table_sb这样的工作。 当然我这么猥琐的人肯定不会裸辞,该画的电路板也一样画,业余时间开始投初级mysql dba的工作,并且不间断地学习,网上各种找mysql面试的相关题目(实际上我当时完全没有任何实战经验),陆续收到一些面试,凭借之前自学的mysql知识,开始胡乱吹牛逼,先混进去再说。 你不做mysql实际相关的工作,永远也不知道自己之前认知的db知识有多幼稚。 友情提示一点,一般公司都没有专职dba的,所以面试的时候一定要自信,其实你学了这么多,虽然毫无实战经验,理论知识很大概率比面试你的人牛逼,所以各种吹,我就这样真正进入初级dba的圈子(由于这时对linux还处于cd ls的水平,所以之前也根本没做过运维),这个边工作边找工作的过程又持续了2个月。

4、真正进入互联网,接触生产环境后,这是我进步最大的时候。 第一步需要将之前所学真正地应用起来,并且应用的过程中,再回头看之前的书籍,这时候需要真正去理解,而不是似是而非,一知半解。 这时再推荐《高性能mysql 第三版》,全本再看一遍,这时需要全部看懂,另外还有《mysql技术内幕:innodb存储引擎》等等。 总之这段时间就需要开始关注mysql一些细节了,比如db故障处理,高可用,负载均衡等等的具体实现了。 另外,linux的知识同步也要深入去学习,至少会写shell脚本,常见的linux知识等,我在这花了1年多;

5、 dba的工作一般是非常轻闲的,毕竟不是大公司,技术能力有限,该学的也学得差不多了,接触不到海量数据,高并发等比较锻炼人的场合,于是我又准备跳了。 于是来了公有云,现在每天运维万多个db实例,平均每天处理5+个紧急db故障,几乎mysql会遇到的问题,感觉都遇到了,能感觉到技术实力和经验也在每天都在积累,在进步。 但是感觉还是欠缺了很多,下一步就看你选择了,是再去研究源代码,底层原理的东西多点,还是数据库运维和应用多一点,就比如业界姜承尧,何登成与叶金荣的区别。 由于我的历史原因,对c++等几乎不懂,平时也用不到,所以看代码等事实际太累,于是我再去学mongodb,接了公司mongodb运维的活,算是在广度上的一个扩展,万一哪天mysql不行了呢

6、 总之,对于db小白来说,最重要的一点就是,学习的过程不能断。 PS 上面的方法比较野路子,适合没什么基础的童鞋,如果本来就是DBA,比如从oracle转到mysql,那么建议直接看mysql官方文档,而官方文档是db达到一定水平后必看,出问题时必查的权威文档。

MySQL新手如何快速入门

一、SQL速成

以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。

1.创建表

表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:

create table table_name

(column_name datatype {identity |null|not null},

…)

其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数datatype是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。

create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。

书写上要注意:

在一对圆括号里的列出完整的字段清单。

字段名间用逗号隔开。

字段名间的逗号后要加一个空格。

最后一个字段名后不用逗号。

所有的SQL陈述都以分号";"结束。

例:

mysql CREATE TABLE test (blob_col BLOB, index(blob_col(10)));

2.创建索引

索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:

create index index_name

on table_name (col_name[(length)],... )

例:

mysql CREATE INDEX part_of_name ON customer (name(10));

3.改变表结构

在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是alter,其基本语法如下:

alter table table_name alter_spec [, alter_spec ...]

例:

mysql ALTER TABLE t1 CHANGE a b INTEGER;

4.删除数据对象

很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除:

drop object_name

mysql DROP TABLE tb1;

5.执行查询

查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。

值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只支持一个where子句。其基本语法如下:

SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL]

select_expression,... [INTO {OUTFILE | DUMPFILE} 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows] [PROCEDURE procedure_name] ]

其中where从句是定义选择标准的地方,where_definition可以有不同的格式,但都遵循下面的形式:

字段名操作表达式

字段名操作字段名

在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,search_condition中的操作可能选以下几种:

= 检查是否相等

!= 检查是否不等

(或=) 检查左边值是否大于(或大于等于)右边值

(或=) 检查左边值是否小于(或小于等于)右边值 [not] between 检查左边值是否在某个范围内 [not] in 检查左边是否某个特定集的成员 [not] like 检查左边是否为右边的子串

is [not] null 检查左边是否为空值

在这里,可以用通配符_代表任何一个字符,%代表任何字符串。使用关键字、和可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。

例:

mysql select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;

mysql select college, region, seed from tournament

ORDER BY region, seed;

mysql select col_name from tbl_name WHERE col_name 0;

mysql使用教程?

MySQL数据库使用教程介绍

完整 MySQL 操作详见:[MySQL攻略]MySQL数据库使用教程介绍

什么叫MySQL数据库?

数据库(Database)是依照算法设计来机构、储存和管理数据信息的仓库。每一个数据库都具有一个或多个API用以创建,访问,管理,检索和拷贝存储的数据信息。

如今大家用的大多数是关系型数据库管理系统(RDBMS)来储存和管理大量数据。所谓关系型数据库,就是以关系模型为基础的数据库,凭借结合集合代数等数学概念来对数据库中的数据进行处理。

MySQL是时下最热门的关系型数据库管理系统之一,本教程将会讲解MySQL的基础知识,并帮助大家熟练应用MySQL数据库。

MySQL教程-RDBMS专业术语

在开始学习MySQL数据库前,使我们先掌握下RDBMS的一些专业术语:

数据库:数据库是一些关系表的结合。

数据表:数据的矩阵。在一个数据库中的表看上去像一个简易的excel表。

列:一列(数据元素)包括了同类型的数据。

行:一行(元组/纪录)是一组有关的数据。

冗余:储存二倍数据,性能会有所损失,但信息安全性有所提高。

主键:主键是唯一的。一个数据表中只有包含一个主键。

外键:用于关联两个表。

索引:用数据库索引可快速访问数据表中的特定信息。索引是对数据库表格中一列或多列的值作排列的一种构造方式。类似书本的目录。

MySQL教程-基础操作

进到数据库:mysql -uroot -p,登陆密码立即回车键

退出数据库:quit或是exit

查询版本号:select version();

获取当前时间:select now();

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章