数据库管理系统之mysql的安装和使用

数据库:就是讲数据持久化的一个文件,长期保存在计算机上的存储设备上的文件.
常用的数据库有:1.mysql:小型数据库,mysql6.0以前是开源的免费数据库,但是后拉被Oracle收购开始收费
2.oracle:收费的大型数据库
3.DB2:IBM公司的数据库产品,主要被用到银行系统中
4.SQLServer:微软公司收费的中型的数据库.
5.SQLite:嵌入式的小型数据库,应用在手机端.
我们常用的数据库管理系统是mysql.

mysql在mac端的安装以及环境变量的配置

1.首先到mysql官网下载mysql的安装包,安装的时候要注意保存一下mysql数据库的初始密码,在我们初次登陆数据库的时候需要用到初始密码数据库管理系统之mysql的安装和使用
[email protected]:后面的代码就是mysql的初始密码,在我们初次登陆的时候需要用到.
2.在mac中,mysql文件保存在/usr/local/下,如果我们要登陆mysql数据库需要打开/usr/local/mysql/bin/mysql -uroot -p;这样才能打开mysql数据库,然后输入密码登陆.
但是这样在终端上输入太麻烦了,我们要进行环境变量的配置:
①在终端上打开系统上配置环境变量的隐藏文件open .bash_profile;
②如果系统中并没有该文件,我们就创建一个然后再打开,touch .bash_profile,然后open .bash_profile;
在文件中输入:export PATH=$PATH:/usr/local/mysql/bin/;然后保存,这样环境变量就配置好了
这时候在重启mysql服务,在终端上输入mysql -uroot -p;就可以打开数据库了,然后输入原始密码进行登陆.
在登陆后,可以通过命令语句 set password = password(‘新密码’)来设置数据库的新密码.要注意:在mysql中是没有双引号的,只有单引号.

mysql的使用
mysql管理系统中的语言分为三种:
1.DDL:数据库定义语言:用来定义数据库对象:create,alter ,drop;主要对数据库的结构进行操作
2.DML:数据库操作语句,主要对数据库中的数据进行操作 insert delete update
3.DQL:数据库插叙语句:主要是来查询数据库中的数据:select
首先我们先来学习DDL:数据库定义语言
1.show databases:查看系统中所有的数据库
2.create database 数据库名字 :创建一个数据库
3.show character set;查看mysql中支持的所有编码格式
4.create database 数据库名字 character set 编码格式 :创建一个制定编码格式的数据库
5.show create database 数据库名字:查看数据库创建时候的定义信息
6.alter database 数据库名字 character set 编码格式:修改数据库的编码格式
7.drop database 数据库名字 : 删除某个数据库
8.drop databases : 删除所有的数据库
9. select database() : 查看当前使用的数据库
10. use 数据库名字 : 切换数据库
11. quit : 退出mysql系统
上面是操作的是数据库,下面我们操作的是数据库中的表格;表格的像name,gender,age,id这些对象我们称之为字段
数据库中的字段的数据类型:
int :整形
double:浮点型 double(6,2)表示最多有6位,其中必须有两位是小数
char:固定长度字符串类型 char(10):长度为10的字符串
varchar:可变长度字符串类型 varchar(10),最大长度为10的字符串
text:字符串类型:大文本数据,最大4M
blob:字节类型:保存音频和图片
date:日期类型 yyyy-mm-dd
time:时期类型 mm:hh:ss
1.create table(字段1 数据类型,字段2 数据类型,字段3 数据类型…) 表名 : 创建一个表格,创建表格的时候一定要带上字段
2. show create table 表名 :查看创建表格时定义的信息
3. alter table 表名 add 字段 数据类型 : 在表格中添加一个字段
4. alter table 表名 add (字段1 数据类型, 字段2 数据类型…):在表中添加多个字段
5. alter table 表名 modify 字段名 字段数据类型 : 修改字段的数据类型
6. alter table 表名 change 字段名1 字段名2 字段数据类型: 修改字段
7. rename table 原表名 to 新表名 : 修改表名
8. alter table 表名 drop 字段 : 删除某个字段
9. show tables;查看数据库中的所有表格

DML操作
下面我们来学习修改数据中的数据
.增:insert into
insert into 表名 (字段名1,字段名2,字段名3…) values (值1,值2,值3…);//插入一组数据中的相应字段数据
如果要插入一组数据可以直接写 insert into 表名 values (值1,值2,值3…);//插入一组数据
删除数据:delete
delete from 表名 where 字段 = 字段名;//删除某一组的数据
delete from 表名;//删除表中所有数据
//修改数据:关键字 update
update 表名 set 字段名= 值 where 字段名 = 值;这是修改某一组的字段的值;
update 表名 set 字段名 = 值 :修改表中所有的该字段的值
update 表名 set 字段名1 =值1 ,字段名2 = 值2 :修改表中某两个字段的值
DQL操作
查询数据库中的数据的关键字:select,select和关键字where经常是一起使用的
select * from 表名;//查询表中的所有数据
select 字段名1,字段名2 from 表名 where 字段名 = 值;//查询某一组的两个字段值(要查询多个字段时,用逗号隔开)
在查询数据的时候,where条件语句后面可以用到的一些关键字有:>, < ,= ,!= , and, or, between and, is null, is not null, in
例如: 查询数据库中age大于20的数据
select * from 数据库名 where age >20;
查询数据库中age不等于20的数据
select * from 数据库名 where age !=20;
查询数据库中age大于20并且小于40的数据
select * from 数据库名 where age>20 and age<40;
select * from 数据库名 where age between 20 and 40;
查询数据库中age为20,30,40的数据
select * from 数据库名 where age in (20,30,40)
查询数据库中age不为null的数据
select * from 数据库名 where age is not null;
查询数据库中age为null的数据
select * from 数据库名 where age is null;
有时候我们在查询数据的时候需要自定义字段名;
比如我们在查询一组数据的时候,要查询数据中的两个字段值的和
注意:只有俩字段的数据类型一样的时候才能进行运算
select 字段1+ 字段2 from 表名;
select 字段1 + 字段2 as total from 表名;//total就是自定义的字段名,但是自定义的字段名并不会对原表格造成影响