一、数据库概述
1.概念
1.1 什么是数据库?
答:数据库(Database,简称DB)是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。
1.2 数据库管理系统(数据库服务器)
答:(1)数据库管理系统(Database Management System:DBMS)是专门用于管理数据库地计算机软件
(2)MySQL就是一种数据库管理系统,专门用来管理数据库。(我们一般说的数据库,就是指DBMS,即数据库服务器)
数据库服务器、数据库、数据表、数据四者之间的关系如下图
2.常见的关系型数据库
数据库系统 | 所属公司 |
Oracle | Orale |
DB2 | IBM |
SQL Server | MS |
MySQL | AB-SUN-Oracle |
3.SQL的定义和规则
定义:
SQL:结构化查询语言(Structured Query Language),是关系型数据库的标准语言。
特点:简单、灵活、功能强大
书写规则:
1.数据库中,SQL语句大小写不敏感
2.为了提高可读性,一般关键词大写,其他小写
3.SQL语句可单行或者多行书写
4.在SQL语句中,关键字不能跨多行或缩写
5.正确使用多行和缩进,可以增加代码的可读性
二、MySQL数据库的操作
1.1 MySQL列的常用类型映射关系
Java | MySQL |
int | INT |
long | BIGINT |
string | VARCHAR |
1.2 如何操作数据表之创建表
进入某一个数据库,进入编辑器(快捷键Ctrl+Q进入),输入命令:
CREATE TABLE 表名(
列名1 列的类型 [约束],
列名2 列的类型 [约束],
…
列名N 列的类型 [约束]
):
注意:最后一行没有逗号
如:
CREATE TABLE student1(
id BIGINT NOT NULL,
age INT(11),
name VARCHAR(255) DEFAULT ‘张三’
);
1.3 简单的SQL增删改查语句
(1)增
INSERT INTO 表名 (column1,column2,column3…) VALUES (value1,value2,value3…);
如:
INSERT INTO student1 (id,age,name) VALUES (03,22,‘张三’);
(2)改
UPDATE 表名 SET column1=value1,column2=value2,… WHERE 条件
如:更新id为1的学生的姓名为lucy,年龄改成20 :
UPDATE student1 SET name=lucy,age=20 WHERE id=1;
(3)删
DELETE FROM 表明 WHERE 条件
如:删除学生表中id为2的数据 :
DELECT FROM student1 WHERE id=2;
(4)查
SELECT 查询的表中的列1,列2,… FROM 表名 WHERE 条件
如:
查询学生表的所有信息:SELECT * FROM student1
查询product表的id为55的productName,salePrice信息:SELECT productName,salePrice FROM product WHERE id=55;