JavaWeb开发思维导图之——MySQL数据库DDL(18)
一 概述
- 数据库、数据表、数据的关系
- SQL介绍
- DDL(查询和创建数据库)
- DML(表增删改)
二 内容详情
2.1 数据库、数据表、数据的关系
- 电脑—>数据库管理系统—>数据库(多个)—数据表(多)—>数据
- mysql服务器可以创建多个数据库
- 每个数据库可以包含多张数据表
- 每个数据表可以存储多条数据记录
- 客户端通过数据库管理系统操作数据库
2.2 SQL介绍
1-概念
- Structured Query Language缩写
- 结构化查询语言
- 定义了操作所有关系型数据库的一种规则
2-语法规则
- SQL语句可以单行或多行书写,以分号结尾
- 使用空格和缩进来增强语句的可读性
- SQL语句不区分大小写,关键字建议使用大写
- 单行注释: --注释内容
- 多行注释: /*注释内容*/
3-SQL分类
- DDL(Data Deffinition Language): 数据库定义语言。//用来操作数据库,表,列等
- DML(Data Manipulation Language): 数据库操作语言。用来对数据库中表的数据增删改
- DQL(Data Query Language): 数据查询语言。用来查询数据库中表的记录(数据)
- DCL(Data Control Language): 数据库控制语言。用来定义数据库的访问权限和安全级别及创建用户
2.3 DDL(查询和创建数据库)
1-操作数据库(ddl)
- 查询: 1-show database; //查询所有数据库、2-show create database 数据库名; //查询数据库的创建语句
- 创建:1-create database 数据库名称;//创建数据库、2-create database if not exists 数据库名称; //创建数据库(判断,如果不存在则创建)、3-create database 数据库名称 character set 字符集名称; //创建数据库(指定字符集)
- 修改:alter database 数据库名称 character set 字符集名称; //修改数据库(字符集)
- 删除数据库:1-drop database 数据库名称; //删除数据库、1-drop database 数据库名称; //删除数据库
- 使用数据库:use 数据库名称;//使用数据库
- 查看数据库:select database();//查看当前使用的数据库
2-操作数据表(ddl)
- 查询: 1-show tables;//查询所有数据表、2-desc 表名;//查询表结构、3-show table status from 数据库名 like '表名';//查询表字符集(所有信息)
- 创建:create table 表名(列名 数据类型 约束,...);
- 修改: alter table 表名 rename to 新表名;//修改表名
- 删除: 1-drop table 表名;//删除数据表、2-drop table if exists 表名;删除数据表(判断存在则删除)
2.4 DML(表增删改)
1-新增
- insert into 表名(列名1,列名2,..) values(值1,值2,..) //指定列添加数据
- insert into 表名values(值1,值2,..);//给全部列添加数据
- insert into 表名(列名1,列名2,...) values (值1,值2,...),(值1,值2,...),..;//批量添加数据
- insert into 表名 values (值1,值2,...),(值1,值2,...),...;//批量添加数据
2-修改
update 表名 set 列名1=值1,列名2=值2,...[where 条件];//修改表中数据
3-删除
delete from 表名 [where 条件]; //删除表中数据