文档介绍:day15-MySQL
数据库
数据库概念(了解)
什么是数据库
数据库就是用来存储和管理数据的仓库
数据库存储数据的优先:
•可存储大量数据;
•方便检索;
•保持数据的一致性、完整性;
•安全,可共享;
语言标签;
这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做 了实现。
虽然 SQL 可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为 “方言”。例如 MySQL 中的 LIMIT 语句就是 MySQL 独有的方言,其它数据库都不支持!当然, Oracle 或 SQL Server 都有自己的方言。
语法要求
SQL语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
2 分类
DDL (Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记录(数据)。
DDL
基本操作
查看所有数据库名称: SHOW DATABASES;
•切换数据库:USE mydbl,切换到mydbl数据库;
操作数据库
创建数据库: CREATE DATABASE [IF NOT EXISTS] mydb1;
创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存 在,那么会报错。例如CREATE DATABASE IF NOT EXISTS 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) );
再例如:
CREATE TABLE emp( eid CHAR(6),
ename VARCHAR(50), age INT,
gender VARCHAR(6), birthday DATE,
hiredate DATE,
salary DECIMAL(7,2), resume VARCHAR(1000) );
•查看当前数据库中所有表名称:SHOW TABLES;
•查看指定表的创建语句:SHOW CREATE TABLE emp查看emp表的创建语句;
查看表结构:DESC emp,查看emp表结构;
删除表:DROP TABLE emp,删除 emp 表;
修改表:
修改之添加列:给 stu 表添加 classname 列: ALTER TABLE stu ADD (classname varchar(100));
修改之修改列类型:修改 stu 表的 gender 列类型为 CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2