• MySQL基础操作


    创建数据库

    CREATE DATABASE 数据库名;
    
    # 实际操作
    mysql> CREATE DATABASE ncayudb;
    Query OK, 1 row affected (0.00 sec)
    
    mysql>
    
    # 编码
    utf8mb4
    
    # 排序规则
    utf8mb4_unicode_ci
    
    
    # 创建数据库的时候,使用这个命令创建数据库
    CREATE DATABASE `ncayu` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
    CREATE DATABASE `ncayuDB` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    DDL:

    DDL(Data Definition Language)数据定义语言:

    适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.truncate

    DDL操作是隐性提交的,不能rollback!

    DDL代表数据定义语言,它定义了数据库结构或数据库模式,可以将数据库中定义的数据的其他属性定义为属性域;还提供了指定一些约束以保持数据一致性的工具。DDL命令有助于创建数据库和其他数据库对象的结构。它的命令是自动提交的;因此,更改将永久保存在数据库中。

    一些DDL命令包括create,drop,alter,truncate和rename。create命令有助于创建新的数据库和表;drop命令有助于删除数据库和表;alter命令有助于修改现有的数据库对象;truncate命令用于删除表中的所有内容;rename命令用于重命名数据库中的内容。这些是一些常见的DDL命令。

    # DDL(数据定义语言,Data Definition Language)
    建库、建表、设置约束等:create\drop\alter
    ### 1、创建数据库:
    create database IF NOT EXISTS ncayu CHARACTER SET utf8;
    
    ### 2、创建表格:
    use ncayu;
    create table IF NOT EXISTS students(
    id int,
    name varchar(30),
    age int
    );
    
    ### 3、更改表结构(设置约束)
    desc students; //查看表结构
    alter table students drop column age;
    alter table students add column age int;
    
    ### 4、删除表、删除数据库
    drop table students;
    drop database students;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    基础操作

    ###创建数据库:
    create database 数据库名;
    
    ### 显示所有的数据库:
    show databases;
    
    ### 删除数据库:
    drop database 数据库名;
    
    ###使用数据库:
    use 数据库名;
    
    ### 创建表: 
    create table 表名(
    字段1的名字 数据类型(长度) [not null] [primary key] [auto_increment],
    字段2的名字 数据类型(长度) [default ‘默认值’]
    )
    
    ### 使用表:
    改字段的类型及长度: alter table 表名 modify 要改的字段的类型(长度);
    
    改字段的名字和类型及长度: alter table 表名 change 旧字段名 新字段名 类型(长度);
    
    添加字段:alter table 表名 add 新字段名 类型(长度);
    
    删除字段:
    Alter table 表名 drop column 字段的名字;
    
    ### 一条语句中包含多个修改操作
    ALTER TABLE 表名 操作1, 操作2, ..., 操作n;
    
    ### 三句一起写:
    alter table 表名 modify 要改的字段的类型(长度),change 旧字段名 新字段名 类型(长度),add 新字段名 类型(长度);
    
    ### 修改表名:
    Rename table 旧表名 to 新表名;
    
    ### 设置外键:
    Alter table 要设置外键的表名 add constraint 外键的名字 foreign key(关联的字段名) references 关联的表名(关联的字段名)
    
    ### 删除外键:
    Alter table 要删除外键的表名 drop foreign key 外键的名字;
    
    ### 删除字段:
    Alter table 表名 drop column 字段的名字;
    
    ### 删除表:
    Drop table 表名;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    DML:

    DML(Data Manipulation Language)数据操纵语言:
    适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.
    DML操作是需要手动控制事务的开启、提交(commit)和回滚的。

    DML代表数据操作语言,它创建的模式(表)使用数据操作语言来填充。DDL填充表的行,每行称为Tuple。使用DML,您可以插入,修改,删除和检索表中的信息。DML命令有助于管理存储在数据库中的数据。但是,DML命令不会自动提交。因此,变化不是永久性的。因此,可以回滚操作。
    一些DML命令包括insert,update,delete和select。insert命令有助于将新记录或行存储到表中;update命令有助于修改表中的现有记录;delete命令允许从表中删除某个记录或一组记录;select命令允许从一个或多个表中检索特定记录

    ### 插入数据:
    1)所有字段都插:insert into 表名 values(字段值1,字段值2…);
    2)选择相应的插入:insert into 表名(字段1,字段2) values(字段值1,字段值2…);
    3)插入多行数据:insert into 表名 values(字段值1,字段值2…),(字段值1,字段值2…)…;
    
    ### INSERT语句注意事项:
    
    向字符串类型的charvarchartext以及日期型字段插入数据时,字段值要括于单引号中。
    向自增型auto_increment字段插入数据时,建议插入NULL值,此时将向自增型字段插入下一个编号。
    向默认值约束字段插入数据时,字段值可以使用default关键字,表示插入的是该字段的默认值。
    插入新纪录时,需要注意表之间的外键约束关系,原则上先为主(父)表插入数据,然后再为从(子)表插入数据。
    
    ### 修改数据:
    Update 表名 set 要修改的字段名1=新的值,要修改的字段名2=新的值… where 主键的字段名=要修改的值对应的主键值
    
    ### 删除数据:
    
    删除一条:delete from 表名 where 主键的字段名=要删除的值对应的主键值
    
    删除所有:delete from 表名
    
    ### 复制表:
    Create table 新表名 like 旧表名;
    
    ### 复制表数据:
    Insert into 新表名 select * from 旧表名;
    
    
    要删除有关联的外键数据时:
    创建外键的时候删除时设置为:set null /cascade
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    修改列排列位置

    如果我们觉得当前列的顺序有问题的话,可以使用下边这几条语句进行修改:
    
    ### 将列设为表的第一列:
    ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 FIRST;
    
    例如:ALTER TABLE first_table MODIFY second_column1 VARCHAR(2) FIRST;
    
    
    ### 将列放到指定列的后边:
    ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 AFTER 指定列名;
    
    例如:ALTER TABLE first_table MODIFY second_column1 VARCHAR(2) AFTER first_column;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    OJ项目——使用JWT生成Token
    数字图像处理实验记录四(图像的空间域增强-平滑处理)
    C#中关于字符串的使用
    C语言 栈和队列基本操作以及经典OJ题
    python中json的使用
    【译】通过 GitHub Copilot Chat 简化代码优化和调试(AI 辅助编程)
    数据预处理之数据缩放
    店铺营收未达预期,用DataEase开源BI工具分析原因所在
    计算机毕设(附源码)JAVA-SSM基于框架的秧苗以及农产品交易网站
    [iOS开发]iOS持久化
  • 原文地址:https://blog.csdn.net/qq_44534541/article/details/126065384