数据库是储存资料的仓库。其存储空间巨大,可存储数百万、千万、上亿条数据。但数据库存储数据并非随意,而是要遵循一定的规则,否则查询效率会很低。当下网络世界就是数据世界,有许多来源,如旅行记录,消费记录,浏览网页,发送信息等。除文字类型外,图片,音乐,声音也是数据。那么,在熟练使用数据库的同时,也需要我们对数据库进行操作。下面就有小编为您带来Mysql数据库基础操作的相关介绍。
DDL的概述:
用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。
1.1、创建数据库和表
==操作数据库==
创建数据库,判断不存在,再创建,并指定字符集
格式:create database if not exists 数据库名称 character set 字符集名;
例子:create database if not exists db4 character set gbk;
==操作表==
创建表
create table 表名( 列名1 数据类型1, 列名2 数据类型2, ...);
1.2、查询数据库和表
==操作数据库==
查询所有数据库:
show databases;
查询某个数据库的创建语句:
show create database 数据库名称;
==操作表==
查询某个数据库中所有的表名称:
show tables;
查询表结构:
desc 表名;
1.3、修改数据库和表
==操作数据库==
修改数据库的字符集:
alter database 数据库名称 character set 字符集名称;
==操作表==
修改表名:
alter table 表名 rename to 新表名;
修改表的字符集:
alter table 表名 character set 字符集名称;
添加一列:
alter table 表名 add 列表 数据类型;
修改列名称、类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;
删除列
alter table 表名 drop 列名;
1.4、删除数据库和表
==操作数据库==
判断数据库存在,存在再删除:
drop database if exists 数据库名称;
==操作表==
判断表存在,存在再删除:
drop table if exists 表名;
数据库基础操作
2.1、基本语法
select 字段列表from 表名列表where 条件列表group by 分组列表having 分组字段order by 排序limit 分页限定
2.2、基础查询
多个字段查询
select 字段1,字段2,.. from 表名;
去除重复:
select distinct 列名;
计算列
一般可以使用四则运算计算一些列的值
ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
表达式1:哪个字段需要判断是否为null
表达式2:该字段为null后的替换值
起别名
as:as也可以省略(使用空格也行)
2.3、条件查询
where子句后跟条件
运算符
==>、<、<=、>=、=、<>==
between…and
in(集合)
like:模糊查询
占位符
_:单个任意字符
%:多个任意字符
is null
and 或 &&
or 或 ||
not 或 !
2.4、分组查询
语法:group by 分组字段;
注意:
1.分组之后查询的子弹:分组字段、聚合函数
2.where和having的区别?
where在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足条件,则不会查询出来
where后不可以跟聚合函数,having后可以进行聚合函数的判断
2.5、分页查询
语法:limit 开始索引,每页显示的条数
公式:==开始索引 =(当前的页码 -1) * 每页显示的条数==
select * from student limit 0,3;select * from student limit 3,3;-- limit是一个mysql“方言”
数据库基础操作
DML的概述:
用于操作数据库对象中包含的数据,也就是说操作的单位是记录。
3.1、添加数据:
语法:insert into 表名(列名1,列名2…列名n) values(值1,值2,..值n);
-- 插入数据(使用value或values都可以)insert into student values(1,'张三',1); INSERT INTO student(id,username,tid) VALUES -- 同时插入多条数据(mysql独有)(1,'张三1',1),(2,'张三2',2),(3,'张三3',3),(4,'张三4',4);
3.2、删除数据
语法:delete from 表名 [where 条件]
delete from student where id=3;
3.3、修改数据
语法:update 表名 set 列名 = “数据” where 条件;
update student set username = "张三修改" where id = 3;
-- 隐式内连接SELECT p.`id`,p.`productName`,pr.`dirName` FROM product p,productdir pr WHERE p.`dir
随着云计算的发展和大数据时代的到来,关系型数据库越来越难以满足需求,这主要是因为需要对越来越多的半关系型和非关系型数据进行存储管理,而分布式技术等新技术的出现,也对数据库技术提出了新的要求,导致非关系型数据库数量不断增加。但传统关系型数据库在传统领域中仍具有强大的生命力。上面就是Mysql数据库基础操作的相关介绍,希望对您有所帮助。
[免责声明]
文章标题: Mysql数据库基础操作
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。