一、关系型数据库
关系型数据库是由多张能相互连接的二维表组成的数据库
目录
一、关系型数据库
二、 SQL语言
1.SQL简介
2.SQL通用语法
3.SQL分类
4.DDL(Data Definition Language)-------操作数据库
5. DML(Data Manipulation Language)------操作表
6.MySQL中的数据类型
二、 SQL语言
1.SQL简介
- 英文:Structured Query Language,简称SQL
- 结构化查询语言,一门操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准
- 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,戏称为“方言”
2.SQL通用语法
- SQL语句可以单行书写或多行书写,以分号结尾。
- MySQL数据库的SQL语句不区分大小写,关键字建议大写。
- 注释
-- 注释内容 或 #注释内容(MySQL 特有)
/* 注释内容 */
3.SQL分类
DDL(Data Definition Language):数据库定义语言,用来定义数据库对象;数据库,表,列表等。
DML(Data Manipulation Language):数据库操作语言,用来对数据库表中的数据进行增删改。
DQL(Data Query Language):数据库查询语言,用来查询数据库表中的记录(数据)。
DCL(Data Control Language):数据库控制语言,用来定义数据库的访问权限和安全级别及创建用户。
4.DDL(Data Definition Language)-------操作数据库
- 查询
show databases;
- 创建数据库
create database 数据库名称;
- 创建数据库(判断,如果不存在则创建)
create database if not exists 数据库名称:
drop database 数据库名称;
drop databases if exists 数据库名称:
- 查看当前使用数据库
select database();
use 数据库名称;
5. DML(Data Manipulation Language)------操作表
- 查询当前数据库下所有表名称
show tables;
desc 表名称;
- 创建表
create table 表名(
字段名1 数据类型1,
字段名2 数据类型2,
.....
字段名n 数据类型n
);/*注意:最后一行末尾,不能加逗号*/
- 修改表名
alter table 表名 rename to 新表名;
- 添加表中的一列
alter table 表名 add 列名 数据类型;
- 修改数据类型
alter table 表名 modify 列名 新数据类型;
- 修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
- 删除列
alter table 表名 drop 列名;
- 删除表
drop table 表名;
- 删除表时判断表是否存在
drop table if exists 表名;
6.MySQL中的数据类型
MySQL支持多种数据类型,可分为三类:
- 数值
- 日期
- 字符串
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);