• MySQL中数据库、数据表的基本操作


    目录

    一、连接和断开数据库

    二、库操作

    1、创建数据库的SQL语句

    2、查看数据库SQL语句

    3、删除数据库SQL语句

    4、选择数据库SQL语句

    5、查看数据库下的数据表的SQL语句

    三、完整性约束

    主键约束:

    添加主键约束:

    删除主键约束:

    唯一约束:unique

    添加唯一约束:

    删除唯一约束

    外键约束

    四、表操作

    1、创建表

    2、查看表

    2.1 使用desc查看

    2.2使用show命令

    3、删除表

    4、修改表

    (1)修改表名:

    (2)修改属性的数据类型

    (3)修改属性名:

    (4)增加属性:

    (5)删除属性:

    (6)修改属性排列位置:

    (7)修改表的存储引擎


    一、连接和断开数据库

    进行SQL操作之前需要连接MySQL服务器

    连接命令:mysql -uXXX -pXXX

    mysql代表客户端命令;

    -u:是连接数据库的用户名;

    -p:需要输入密码;

    退出数据库:exit

    二、库操作

    1、创建数据库的SQL语句

    create database database_name;

    2、查看数据库SQL语句

    show databases;

    3、删除数据库SQL语句

    drop database database_name;

    4、选择数据库SQL语句

    use database_name;

    5、查看数据库下的数据表的SQL语句

    show tables;

    注意:该命令必须先选择一个库,使用use XXX,才能查看表

    三、完整性约束

    具体完整性约束如下:

    主键约束:

    一个表中只能有一个主键约束,不能为空,也不能重复。

    添加主键约束:

    1、创建表时直接添加

    1. 格式1
    2. create table 表名(
    3. 属性1 数据类型 primary key
    4. );
    5. 格式2
    6. create table 表名(
    7. 属性1 数据类型,
    8. 属性2 数据类型,
    9. 属性3 数据类型,
    10. primary key(属性1,属性2
    11. );
    12. 当需要声明联合主键时,可以使用格式2

    2、针对已经存在的表,通过alter语句添加主键

    1. 格式1
    2. alter table 表名 modify 属性名 数据类型 primary key;
    3. 格式2
    4. alter table 表名 add primary key (属性名1,属性名2);
    5. 当需要声明联合主键时,可以使用格式2

    删除主键约束:

    alter table 表名 drop primary key;
    

    唯一约束:unique

    • 唯一约束是指定table的属性不能重复,保证数据的唯一性;

    唯一约束不允许出现重复的值,但是可以有多个null;

    • 同一个表中可以有多个唯一约束

    • 如果不指定唯一约束的名称,就默认和属性名相同;

    • MySQL会给唯一约束的属性上默认创建一个唯一索引;

    (索引:相当于书的目录,提高查询效率)

    添加唯一约束:

    1、创建表的同时创建唯一约束

    1. create table 表名(
    2. 属性1 数据类型 unique
    3. 属性2 数据类型 unique
    4. );

    2、针对已经存在的表,添加唯一约束

    1. 格式:
    2. alter table 表名 add unique(属性名);

    删除唯一约束

    格式:alter table 表名 drop index 唯一约束的名字

    注意:删除唯一约束时,不是用unique关键字删除的,而是输入唯一约束的名字

    index:因为创建唯一约束的时候,会默认创建唯一索引,index就代表索引的意思,所以在删除唯一约束时要加上index

    外键约束

    外键(Foreign Key):如果一个实体的某个字段指向另一个实体的主键,就称为外键。主键所在的表就是主表(父表),外键所在的表就是从表(子表)。

    主键用于将两个表连接在一起,让两个表的数据保持同步。

    对外键约束的几点说明:

    • 一个表可以有多个外键,但是只能有一个主键。
    • 删除主表时,必须先删除从表,否则主表将无法删除。
    • 外键约束用于防止破坏两个表之间的关联性,保证数据的完整性和一致性。
    • 从表的外键类型,必须与主表的主键类型一致。

    四、表操作

    1、创建表

    1. create table table_name(
    2. 属性名1 数据类型 [完整性约束条件],
    3. 属性名2 数据类型 [完整性约束条件],
    4. 属性名3 数据类型 [完整性约束条件]
    5. );

    注意:

    • 完整性约束条件可有可无,也可以给多个
    • 多个属性之间要用逗号隔开
    • 最后一个属性后面没有逗号
    • 创建表时,一定要先准确的切换到要操作的数据库中示例

    2、查看表

    2.1 使用desc查看

    desc table_name;

    用desc命令可以查看表的结构,包括字段名称,属性类型,是否为空,约束条件,默认值及备注信息.

    2.2使用show命令

    show create table table_name;

    (SQL语句可以用';'号或者是\G结尾,使用\G使打印格式更加清晰)

    show命令可以打印出创建表的SQL语句,并限制该表的存储引擎及字符集编码信息.

    3、删除表

    语法: drop table 表名;

    删除多个表:drop table 表名1,表名2;

    4、修改表

    在使用过程中不满足使用的情况下,使用alter 命令修改

    (1)修改表名:

    alter table old_table rename new_table;

    (2)修改属性的数据类型

    alter table 表名  modify  属性名 数据类型;

    (3)修改属性名:

    alter table 表名 change 旧属性名 新属性名 新数据类型;

    (4)增加属性:

    alter table 表名 add 属性名 属性类型 [完整性约束] [first | after 属性名2](插入的位置)

    (5)删除属性:

    alter table 表名 drop 属性名;

    (6)修改属性排列位置:

    alter table 表名 modify 属性名1 数据类型 first | after 属性名2;

    (7)修改表的存储引擎

    alter table 表名 engine=InNoDB或MyISAM;

  • 相关阅读:
    PAM从入门到精通(十)
    electron使用electron-builder macOS windows 打包 签名 更新 上架
    UE5.1编辑器拓展【一、脚本化资产行为,通知,弹窗,高效复制多个同样的资产】
    一文讲明 网络调试助手的基本使用 NetAssist
    2022年9月深圳PMP®项目管理招生啦
    深度学习框架比较:TensorFlow vs PyTorch
    Excel VBA编程
    LeetCode 2511 最多可以摧毁的敌人城堡数目
    HDU 3549 — Flow Problem 入门题
    最佳实践-LinkBlockingQueue改进
  • 原文地址:https://blog.csdn.net/qq_49129184/article/details/126549790