MySQL:
概述:
数据:
在JavaSE中,我们说过这样一句话,数据要运算,必须先存储,那么java中存储数据是使用变量,那么计算机怎么存储? 文件
Java中变量存储的数据,可以跨平台,因为JVM跨平台,那么计算机存储的数据呢?不会跨平台
而数据库就可以解决操作系统之间的跨平台
数据库:解决了不同操作系统之间数据格式结构问题,也就是说,只要是同一个数据库的数据文件,即使是从Windows迁移到了Linux上,也可以正常处理的。
数据库对象:
表,视图,函数,存储过程,索引等。
表
就是存储数据的,里面有一条条的记录,记录是由字段组成的。每个字段都有自己的字段名、字段值、字段类型(数据类型)。字段是存储数据的基本单元。类似Java中的对象,用于存储数据。
表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:列、行、主键。 列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度。
数据类型
刚才创建创建表的时候,我们用到了数据类型,类型目的就是限制数据的类型,那么接下来我们看一下常用的几种类型
整型,浮点型,字符型,日期时间型等。
具体类型:略
数据库/SQL的数据类型也是挺多的,但是我们掌握几个常用的就是,比如整型int,浮点型decimal(18,2)(共18位,16位整数部分与2位小数部分),字符型就是字符串类型varchar(100)(可以存储100个字符),日期时间型datetime('2018-05-23 15:00:00')
MySQL基本使用:
TCL--用户创建和授权
- 创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
-
授权:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' ;
-
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可,并且IDENTIFIED BY ‘password’ ,不管是授权还是撤销,都可以不加:
DDL--数据库创建:
数据库创建和删除:
在当前数据库服务器上创建一个新库
create database day01;
在当前数据库服务器上删除一个库
drop database day01;
DDL--表创建和删除:
在数据库day01下创建表student_info
use day01;
create table student_info (
id int,
`name` varchar(20),
salary decimal(18,2)
)ENGINE = innodb default charset = utf8;
在数据库day01下删除表student_info
use day01;
drop table student_info;
DML操作:
DML : Data Manipulate Language(数据操作语言) ,主要用于向数据库插入,修改,删除数据使用
涉及的关键字有 : insert delete update
Insert (用于向表中添加数据):
insert into 表名 (列名1,列名2) values (值1,值2);
Delete(用于删除表中的数据):
delete from 表名 where 列名 = 值;
Update(用于更新表中的数据):
update 表名 set 列名1=值 , 列名2=值 where 列名 = 值;
Select(用于查询表中的数据,属于DQL):
select 列限定 from 表限定 where 行限定