今天跟大家来聊聊Mysql,首先介绍一下它的历史:
Mysql是一个关系型数据库管理系统,最先由瑞典的MySQL AB公司开发,后来被sun公司收购,后因sun公司又被Oracle公司收购,致使MySQL现在成为Oracle旗下产品,MySQL数据库现在被业界广泛使用。
使用方法和案列:
1) MySQL的部署结构
MySQL分别部署在服务器端和客户端软件上,服务器端负责存储和维护数据,而客户端负责向服务器端发起命令请求。
2) 安装和使用MySQL数据库
在这里推荐大家使用xampp,它是一个功能强大的建站集成软件包,可以在Windows、Linux、Solaris、Mac OS X等多种操作系统下安装使用,并且支持多种语言。在百度上就可以下载,不是很大,默认安装在C盘就好,不会占用多少空间的,接下来就是MySQL的使用了。
首先打开xampp,开启Mysql服务器,默认端口3306,如图:
红色1箭头所指打开服务器端口,然后点击红色2箭头所指打开客户端命令行界面,这里我们一般打开两个,方便后面运行方便。
打开后界面如图所示:
输入:mysql.exe -h127.0.0.1 –P3306 –uroot –p
在这里,可以简写为mysql –uroot 直接进入,切记不要在最后输入分号,虽然也可以进去,但是此时你进入的身份就会变为客人身份而不是超级管理员身份。
接来下介绍一些常用的MySQL管理命令:
quit; 退出
show databases; 显示服务器上所有数据库
use+数据库名; 进入指定的数据库
show+tables ; 显示当前数据库所有的表格
desc+表名; 描述表中有哪些列(表头)
大家应该注意到这些语句的后面都添加了分号(英文状态下),没错,就是要添加的,不然你运行不了。
插一下SQL语法规范:
A) 每条语句必须以英文分号结尾,一条语句可以跨域多行,见到分号认为语句结束。
B) 若第N条语句语法错误,则此语句以及后续的所有语句都不再执行。
C) SQL命令不区分大小写。习惯上数据库关键字都用大写,非关键字都小写。
再下面给大家说一下Mysql常用SQL命令(SQL:Structured Query Language,结构化查询语言,用于操作关系型数据库服务器中的数据),SQL语言最早由IBM提出,后提交给ISO最终成为了数据库行业的标准语言,分为多个版本:SQL-87、SQL-92、SQL-99等,当前标准的SQL命令可以被绝大部分关系型数据库所支持。
SQL语句的两种执行方式:
1) 交互模式:客户端输入一行,点击回车,服务器执行一行,适合临时性的查看数据。
2) 脚本模式:客户端把多行要执行的命令编写在一个文本文件中,一次提交给服务器执行。适用于批量的增删改查数据。
提交方式:mysql –uroot < 路径 回车 (路径太长可以直接把文件拖进去)
下面是SQL语句中最常用的增删改查,例子:创建班级数据库class 班级数据库里有student 表,表里有表头(sid SMALLINT,sname VARCHAR,sex CHAR,sage TINYINT,score FLOAT),通过SQL语句插入若干学生记录。因为要写的语句蛮多,这里我们将SQL两种执行方式结合使用,首先在电脑任意位置新建demo.sql (这里可以先建一个文本文档,然后将其扩展名改为.sql),这里值得注意的是这个文件的路径一定要是英文路径,不要出现中文或者空格,否则将会运行出错。然后将其拖进EditPlus(一款很好用的编辑器,网上直接下载即可,2M大小),接下来写SQL脚本文件,如图:
写完后通过打开命令行(shell)窗口执行,之前说过一次性打开两个方便我们执行,如图:
没有报错,切入第二个窗口开始进行交互模式 如图:
成功!
这里再提一下我们之前用的命令操作:
mysql -uroot 以管理员身份进入客户端数据库
show databases; 显示当前服务器中的所有数据库
use + 数据库名 ; 进入该数据库
show tables ; 显示当前数据库中的所有表
select * from + 表名 查询此表中所有列的记录
接下来我们来修改表中的数据:我们将student 表中的李明的分数改为480 如图:
我们可以看到更改成功。
接下来我们再删除名字叫张强学生的记录如图:
我们可以看到成功删除数据。
今天说的只是Mysql的一点点知识和一些基本的操作,日后我会继续更新,尽请期待,希望对您有用。