首页 > 数据库 >MySQL 学习笔记 基础(数据模型,DDL,DML)

MySQL 学习笔记 基础(数据模型,DDL,DML)

时间:2024-07-19 15:40:22浏览次数:12  
标签:... 数据库 表名 DML 字段 字段名 SQL MySQL 数据模型

数据模型

 

SQL

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. SQL语句可以使用空格/缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  4. 注释:

      · 单行注释:--注释内容或 # 注释内容(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

相关文章

  • mysql的学习
    p29 crossjoin(笛卡尔积)有显示与隐式p30 union联合起来的列数要相同,且列名取决于第一个selectSELECT cus.customer_id,cus.first_name,cus.points,'Bronze'AStypeFROMsql_store.customerscuswherecus.points<1000unionSELECT cus.customer_id,cus.f......
  • MySQL中的using关键字
    先创建两张表CREATETABLEemployees(employee_idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(50),positionVARCHAR(50),salaryDECIMAL(10,2));INSERTINTOemployees(employee_id,name,position,salary)VALUES(1,'JohnDoe'......
  • 解读GaussDB(for MySQL)灵活多维的二级分区表策略
    本文分享自华为云社区《GaussDB(forMySQL)创新特性:灵活多维的二级分区表策略》,作者:GaussDB数据库。背景介绍分区表及二级分区表的功能,可以让数据库更加有效地管理和查询大规模数据,传统商业数据库具备该能力。MySQL支持分区表,与传统商业数据库相比,MySQL对二级分区表功能的支持......
  • mysql数据库常用命令(补充)
    1、查看表的所有内容select*from表名;2、查看指定内容selectname,agefromtest;select表示查询,name表示名字,age表示年龄,from是从的意思,test是表名。翻译过来就是:从test表中查询名字和年龄字段的内容。在select后面指定要查询的项,可以是一项也可以多项。在select后面添......
  • 关于MySQL主从复制的详细流程
    目录一、准备工作二、配置主服务器(Master)三、配置从服务器(Slave)四、数据同步(可选)五、验证复制关于MySQL主从复制的详细流程,可以分为以下几个主要步骤:一、准备工作确保环境:准备至少两台服务器,一台作为主服务器(Master),另一台作为从服务器(Slave)。确保两台服务器间的......
  • mysql触发器模板
    --当我们对dept表中的数据进行insertdeleteupdate的时候,请将这些操作记录到日志表当中--dept的表结构/*CREATETABLE`dept`(`DEPTNO`intNOTNULLCOMMENT'部门编号',`DNAME`varchar(14)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciDEFAULTNULLCOMMEN......
  • DML、DDL、DAL、DQL的含义与区别
    DML(DataManipulationLanguage)-数据操纵语言DML语句用于操作数据库中的数据,即插入、更新、删除数据记录。常见的DML命令有INSERT、UPDATE、DELETE。插入数据:INSERTINTOstudents(name,age,class)VALUES('Alice',18,'A');更新数据:UPDATEstudentsSETage=1......
  • 通过脚本,将MySQL数据转换成单条insert语句
    通过命令,导出数据:SELECT*FROMusersINTOOUTFILE'/tmp/users_data.sql'FIELDSTERMINATEDBY','LINESTERMINATEDBY'\n';通过脚本,转成insert语句:#!/bin/envpython#-*-encoding:utf-8-*-#数据导出命令,注意修改表名#SELECT*FROMusersINTOOU......
  • Linux安装mysql(超详细版)
    步骤1:新建一个文件夹,专放从网络下载的文件[root@iZ2zeh6vyxsq620zifz8jaZhome]#mkdirsoft#在根目录下创建也可以步骤2:切换目录,进入soft文件中[root@iZ2zeh6vyxsq620zifz8jaZ/]#cdhome/#若第一步文件建在根目录则执行该语句,否则不执行[root@iZ2zeh6vyxsq620zif......
  • MySQL与地震学:地震波形数据的实时分析宝典
    ......