MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的关系数据库管理系统应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。(来自百度百科)
为了方便操作可以下载navicat for mysql,可以直接将许多文件(csv、excel等)直接导入到mysql中,也可以方便的创建数据库和表。(自行下载)
不赘述navicat for mysql的使用,可上网查询。
Mysql的基本操作:
一、数据库的相关基础操作
进入mysql:
mysql -u root -p
随后输入密码即可进入;
创建数据库:
create database 数据库名;
删除数据库:
drop database 数据库名;
查看存在的数据库:
show databases;
查询符合条件的数据库:
show databases like '字符';
如 show databases like 'te%';
show databases like 'testd_';
%表示任意多位字符
_表示任意一位字符
修改数据库信息:
alter database 数据库名 修改信息;
如:alter database testdb default character set gbk;
将默认字符集改为gbk
查看数据库的创建信息:
show create database 数据库名;
使用数据库:
use 数据库名;
二、表的相关基础操作
创建表:
create table 表名;
查询数据库里存在的表:
show tables;
查询符合条件的表:
show tables like '字符';
如 show tables like 'te%';
show tables like 'testd_';
%表示任意多位字符
_表示任意一位字符
查询表的创建信息:
show create table 表名;
查询表的结构:
desc 表名;
修改表的名字:
alter table 旧表名 rename as 新表名;
或者 rename table 旧表名 to 新表名;
删除表:
drop table 表名;
添加表字段:
alter table 表名 add 字段名 类型;
如: alter table person add addr varchar(30);
删除表字段:
alter table 表名 drop 字段名;
修改表字段名:
alter table 表名 change 旧字段名 新字段名 新类型;
如:alter table person change adrr addr varchar(40);
修改表字段的类型:
alter table 表名 modify 字段名 新类型;
如:alter table person modify addr varchar(50);
添加唯一索引:
alter table 表名 add unique 索引名称(需要添加唯一所索引的字段名);
如:alter table person add unique uni_name(name);
添加普通索引:
alter table 表名 add index 索引名称(需要添加普通索引的字段名);
如:alter table person add index index_name(name);
删除索引:
alter table 表名 drop index 索引名;
如:alter table person drop index uni_name;
三、数据基本操作
增 添加数据:
1、insert into 表名 values(根据表结构顺序填入数值); #不指定部分字段添加值
如:insert into person values('zhoujing',21,'w','taiyan');
2、insert into 表名(需要填入数据的字段名) values(填入数值); #指定部分字段添加值
如: insert into person(name,sex) values('ry','w'); #其余字段为NULL
3、insert into 表名 values (...),(...),...; #批量插入数据
如:insert into person values('as',25,'m','beiing'),('qw',18,'m','guilin'),('wd',33,'w','fujian');
删 删除数据:
delete from 表名 where 删除条件;
如:delete from person where name='ry';
delete from person where age>24 and name='as';
delete from stu where age between 18 and 25;
delete from stu where name='zj' or name='ry';
改 修改数据:
update 表名 set 更改的内容 where 更改条件;
如:update person set age=20 where age>25;
update person set age=21,sex='m' where age>19; #修改多个字段值
update person set age=21,sex='m' where age in(18,20);
查 查询数据:
1、查询该表的全部数据
select * from 表名;
2、查询符合条件的数据
select [字段列表]|* from 表名 [where 查找条件] [group by 分组字段 [having 子条件]] [order by 排序 asc|desc] [limit 分页参数]
如:select *,count(*) from person where addr='fujian' group by name;
select * from person limit 5; #查询前5条数据