文档介绍:正文:
数据库概念(了解)
什么是数据库
数据库就是用来 存储和管理 数据的仓库!
数据库存储数据的优先:
可存储大量数据;
方便检索;
保持数据的一致性、完整性;
安全,可共
所以是客户端程
序。
SQL语句
1 SQL概述
什么是
SQL
SQL( Structured Query Language )是“结构化查询语言” ,它是对关系型数据库的操
作语言。它可以应用到所有关系型数据库中,例如: MySQL、 Oracle 、 SQL Server 等。 SQ
标准( ANSI/ISO )有:
SQL-92: 1992 年发布的 SQL语言标准;
SQL:1999: 1999 年发布的 SQL语言标准;
SQL:2003: 2003 年发布的 SQL语言标准;
这些标准就与 JDK的版本一样, 在新的版本中总要有一些语法的变化。 不同时期的数据库对不同标准做了实现。
虽然 SQL可以用在所有关系型数据库中, 但很多数据库还都有标准之后的一些语法, 我们可以称之为“方言” 。例如 MySQL中的 LIMIT 语句就是 MySQL独有的方言,其它数据库都不支持!当然, Oracle 或 SQL Server 都有自己的方言。
语法要求
SQL语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
关键字不区别大小写,建议使用大写;
分类
DDL( Data Definition Language):数据定义语言,用来定义数据库对象:库、表、
列等;
DML( Data Manipulation Language):数据操作语言, 用来定义数据库记录 (数据);
3 DDL
基本操作
查看所有数据库名称: SHOW DATABASES;
切换数据库: USE mydb1,切换到 mydb1数据库;
操作数据库
创建数据库: CREATE DATABASE [IF NOT EXISTS] mydb1;
创建数据库,例如: CREATE DATABASE mydb1,创建一个名为 mydb1 的数据库。如果这
个数据已经存在,那么会报错。例如 CREATEDATABASEIF NOTEXISTS mydb1,在名为 mydb1 的数据库不存在时创建该库,这样可以避免报错。
删除数据库: DROP DATABASE [IF EXISTS] mydb1;
删除数据库,例如: DROP DATABASE mydb1,删除名为 mydb1的数据库。如果这个数据库不存在,那么会报错。 DROP DATABASE IF EXISTS mydb1,就算 mydb1 不存在,也不会的报错。
修改数据库编码: ALTER DATABASE mydb1 CHARACTER SET utf8
修改数据库 mydb1 的编码为 utf8 。注意,在 MySQL中所有的 UTF-8 编码都不能使用中
间的“ - ”,即 UTF-8 要书写为 UTF8。
数据类型
MySQL与 Java 一样,也有数据类型。 MySQL中数据类型主要应用在列上。
常用类型:
int :整型
double :浮点型,例如 double(5,2) 表示最多 5 位,其中必须有 2 位小数,即最大值为;
decimal :泛型型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
char :固定长度字符串类型;
varchar :可变长度字符串类型;
text :字符串类型;
blob :字节类型;
date :日期类型,格式为: yyyy-MM-dd ;
time :时间类型,格式为: hh:mm:ss
timestamp :时间戳类型;
操作表
创建表:
CREATE TABLE表名 (
列名 列类型 ,
列名 列类型 ,
......
);
例如:
CREATE TABLE stu(
sid CHAR(6),
sname VARCHAR(20),
age INT,
gender VARCHAR(10)
);
再例