码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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;

  • 相关阅读:
    Sentinel-1主动微波数据下载
    03.MySQL事务及存储引擎笔记
    基于微信小程序的校园信息共享平台 毕业设计-附源码211615
    2022 百度之星程序设计大赛复赛 D.子序列2(动态dp/线段树维护矩阵)
    vscode安装及c++配置
    华为Pura 70 Ultra可发送卫星图片,卫星通信升级再突破!
    Java基础面试
    GIS工具maptalks开发手册(二)01——渲染点、文字和图片
    Flutter高仿微信-第37篇-单聊-红包
    论文笔记:Lost in the Middle: How Language Models Use Long Contexts
  • 原文地址:https://blog.csdn.net/qq_49129184/article/details/126549790
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号