一、什么是数据库 ?mysql
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代之后,数据管理再也不仅仅是存储和管理数据,而转变成用户所须要的各类数据管理的方式。数据库有不少种类型,从最简单的存储有各类数据的表格到可以进行海量数据存储的大型数据库系统都在各个方面获得了普遍的应用。sql
主流的数据库有:sqlserver,mysql,Oracle、Access、DB2等,本文主要讲述的是mysql。数据库
SQL,全称Structured Query Language,结构化查询语言。SQL是操做关系数据库的标准语言,是全部关系数据库通用的。数据结构
二、SQL语句大体可分为:函数
DDL:数据库的定义,与数据库/表结构:create(建立)、drop(删除)、alter(修改)sqlserver
DML:数据操做语言,操做表数据:insert(插入)、update(更新)、delete(删除)学习
DCL:数据控制语言,设置用户的访问权限:grant、revoke编码
DQL:数据库的查询语言:selectspa
三、mysql的操做code
本身先去下载和安装一个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 表名
--单个数据的插入 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 怎么链接数据库,怎样把数据存进数据库中。这才是工做中最须要的技能。