数据模型
SQL
SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
· 单行注释:--注释内容或 # 注释内容(MYSQL特有)
· 多行注释:/* 注释内容 */
SQL分类
- DDL,全称 Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。
- DML,全称 Data Manipulation Language,数据操作语言,用来对数据库表中的数据进行增删改。
- DQL,全称 Data Query Language,数据查询语言,用来查询数据库中表的记录。
- DCL,全称 Data Control Language,数据控制语言,用来穿件数据库用户、控制数据库的访问权限。
SQL-DDL-数据库操作
- 查询
查询所有数据库
show databases;
查询当前数据库
select database();
- 创建
create database [if not exists] 数据库名 [default charset 字符串集] [collate 排序规划];
- 删除
drop database [if exists] 数据库名;
- 使用
use 数据库名;
SQL-DDL-表操作-创建&查询
- 查询当前数据库所有表
show tables;
- 查询表结构
desc 表名;
- 查询指定表的建表语句
show create table 表名;
- 创建
create table 表名 ( 字段1 字段1类型 [comment 字段1注释], 字段2 字段2类型 [comment 字段2注释], 字段3 字段3类型 [comment 字段3注释], ...... 字段n 字段n类型 [comment 字段n注释] ) [comment 表注释];
注意:[......]为可选参数,最后一个字段后面没有逗号
SQL-DDL-数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
SQL-DDL-表操作-修改&删除
- 添加字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
- 修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
- 删除字段
alter table 表名 drop 字段名;
- 修改表名
alter table 表名 rename to 新表名;
- 删除表
drop table [if exists] 表名;
- 删除指定表,并重新创建该表
truncate table 表名;
注意:在删除表时,表中的全部数据也会被删除。
SQL-DML-插入
- 给指定字段添加数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
- 给全部字段添加数据
insert into 表名 values (值1, 值2, ...);
- 批量添加数据
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...); insert into 表名 values (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);
注意:
· 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
· 字符串和日期型数据应该包含在引号中。
· 插入的数据大小,应该在字段的规定范围内。
SQL-DML-更新和删除
- 修改数据
update 表名 set 字段名1= 值1, 字段名2 = 值2, ... [where 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
- 删除数据
delete from 表名 [where 条件];
注意:
· delete语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
· delete语句不能删除某一个字段的值(可以用update)。
标签:...,数据库,表名,DML,字段,字段名,SQL,MySQL,数据模型 From: https://www.cnblogs.com/handsome-zyc/p/18311598