mysql数据库
1、什么是数据库 ?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
主流的数据库有:sqlserver,mysql,Oracle、Access、DB2等,本文主要讲述的是mysql。
SQL,全称Structured Query Language,结构化查询语言。SQL是操作关系数据库的标准语言,是所有关系数据库通用的。
2、SQL语句大致可分为:
DDL:数据库的定义,与数据库/表结构:create(创建)、drop(删除)、alter(修改)
DML:数据操作语言,操作表数据:insert(插入)、update(更新)、delete(删除)
DCL:数据控制语言,设置用户的访问权限:grant、revoke
DQL:数据库的查询语言:select
3、mysql的操作
自己先去下载和安装一个mysql数据库,网址:https://www.mysql.com/
下载完,安装的时候要注意自己数据库的登录名和密码。以下数据库的操作都是在命令窗口操作,没有用 mysql 的图形化软件。
首先先打开命令窗口,直接按 window + R 两个键,输入 cmd 。
数据库的登录
mysql -u 数据库的登录名 -p 密码
数据库的创建 \ 表的创建
create database 数据库的名字 [ character set 字符编码 ]
create table 表名(
列名 列的类型(长度) 约束,
列名2 列的类型(长度) 约束
);
列的主要约束有:
主键约束:primary key
唯一约束:unique
非空约束:not null
数据库的修改 \ 表的修改
--数据库的修改 alter database 数据库的名字 character set 字符集 --表的修改 alter table 表名 add 列名 列的类型 列的约束 --添加列 alter table 表名 modify 列名 列的类型 列的约束 --修改列 alter table 表名 change 旧列名 新列名 列的类型 列的约束 --修改列名
alter table 表名 drop 列名 --删除列 alter table 表名 character set 字符集 --修改表的字符集 rename table 旧表名 to 新表名 --修改表名
查看数据库 \ 表
--查看所有的数据库 show databases; --查看数据库的结构 show create database 数据库的名字 --查看当前正在使用的数据库 select database(); --选择使用的数据库 use 数据库名 --查看当前数据库里面所有的表 show tables; --查看表的定义结构 show create table 表名 --查看表的结构 desc 表名
删除数据库 \ 表
--删除数据库 drop database 数据库名 --删除表 drop table 表名
表中数据的CRUD操作(重点)
插入数据
--单个数据的插入 insert into 表名(列名1,列名2) values(值1,值2); --批量数据的插入 批量插入:insert into 表名(列名1,列名2) values(值1,值2),(值1,值2),(值1,值2);
删除数据
--带条件的删除语句 delete from 表名 [where 条件] --全部数据删除 delete from 表名 --大量数据全部删除的(先删除表,再重建表) truncate table 表名
数据的更新
--指定更新哪一条数据 update 表名 set 列名=值, 列名=值 [where 条件]
数据的查询
--带 where 条件的查询语句 select [distinct(去除重复值)] [*] [列名1,列名2] from 表名 where 条件 --带分组 group by 的查询语句 select [*] [列名1,列名2] from 表名 group by ..having 条件过滤 --带排序 order by 的查询语句 select [*] [列名1,列名2] from 表名 order by [ asc(升序) / desc(降序) ] --通用查询语句格式 select [distinct] [*] [列名1,列名2] from 表名 where 条件 group by ..having 条件过滤 order by 排序
分页查询
--分页查询 select [*] [列名1,列名2] from 表名 limit index , step; --index:从下标为 index 的开始 --step:一次能显示的数据量
查询中常用的聚合函数
--常用的聚合函数 sum():求和 avg():求平均值 count():统计数量 max():最大值 min():最小值
这里面的内容为数据库最基础的,一定要好好掌握一下,方便到时候学习JDBC的时候更加方便。
查询操作还有很多,这里就不一一介绍了。有兴趣的可以私聊我或者评论一下,我会及时解答。
大家一起学习,能在日后工作中更加的轻松。
下一次我就写一下用 JAVA 怎么连接数据库,怎样把数据存进数据库中。这才是工作中最需要的技能。