一、关系型数据库
关系型数据库是由多张能相互连接的二维表组成的数据库
目录
4.DDL(Data Definition Language)-------操作数据库
5. DML(Data Manipulation Language)------操作表
二、 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
);