【MySQL】库表的基本操作

news/2024/11/29 20:49:08/

文章目录

    • 数据库的基本操作
      • 切入
      • 查看当前使用数据库
    • 数据表的基本操作
      • 查所有表
      • 查指定表
      • 查表字段信息
      • 删表
      • 改表名
      • 改字段名
      • 改字段属性
      • 增字段
      • 删字段
    • 数据表的约束
      • 主键约束(PRIMARY KEY)
      • 非空约束(NOT NULL)
      • 默认值约束(DEFAULT)
      • 唯一性约束(UNIQUE)
      • 外键约束(FOREIGN KEY)
        • 删除外键
        • 注意细节

数据库的基本操作

create database 数据库名称;

show create database db1;

drop database db1;

alter database db1 character set gbk;

切入

use db1;

查看当前使用数据库

select database();

数据表的基本操作

注意:在操作数据表之前应使用“USE 数据库名;”

create table 表名(字段1 字段类型,字段2 字段类型,…字段n 字段类型
);

查所有表

show tables;

查指定表

show create table student;
# student是具体表明

查表字段信息

desc student;

删表

drop table 表名;

改表名

alter table student rename to stu;

改字段名

alter table stu change name sname varchar(10);

改字段属性

alter table stu modify sname int;

增字段

alter table stu add address varchar(50);

删字段

alter table stu drop address;

数据表的约束

为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;

以下五种约束条件针对表中字段进行限制从而保证数据表中数据的正确性和唯一性。换句话说,表的约束实际上就是表中数据的限制条件。

约束条件说明
PRIMARY KEY主键约束用于唯一标识对应的记录
FOREIGN KEY外键约束
NOT NULL非空约束
UNIQUE唯一性约束
DEFAULT默认值约束,用于设置字段的默认值

主键约束(PRIMARY KEY)

主键约束即primary key用于唯一的标识表中的每一行。被标识为主键的数据在表中是唯一的且其值不能为空。

  • 基本语法

    字段名 数据类型 primary key;

  • 示例一

    create table student(id int primary key,name varchar(20)
    );
    
  • 示例二

    create table student01(id int,name varchar(20),primary key(id)
    );
    

非空约束(NOT NULL)

指的是字段的值不能为空

  • 基本语法

    字段名 数据类型 NOT NULL;

  • 示例

    create table student02(id int,name varchar(20) not null
    );
    

默认值约束(DEFAULT)

用于给数据表中的字段指定默认值,即当在表中插入一条新记录时若未给该字段赋值,那么,数据库系统会自动为这个字段插人默认值

  • 基本语法

    字段名 数据类型 DEFAULT 默认值;

  • 示例

    create table student03(id int,name varchar(20),gender varchar(10) default 'male'
    );
    

唯一性约束(UNIQUE)

用于保证数据表中字段的唯一性,即表中字段的值不能重复出现

  • 基本语法

    字段名 数据类型 UNIQUE;

  • 示例

    create table student04(id int,name varchar(20) unique
    );
    

外键约束(FOREIGN KEY)

用于多张表之间的约束

  • 基本语法

    – 在创建数据表时语法如下:
    CONSTRAINT 外键名 FOREIGN KEY(从表外键字段) REFERENCES 主表(主键字段)
    – 将修改数据表时语法如下:
    ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY(从表外键字段) REFERENCES 主表(主键字段);

  • 示例一

    create table student05(id int primary key,name varchar(20)
    );
    create table class(classid int primary key,studentid int,constraint fk_class_studentid foreign key(studentid) references student05(id)
    );
    
  • 示例二

    create table student05(id int primary key,name varchar(20)
    );
    create table class(classid int primary key,studentid int
    );
    alter table class add constraint fk_class_studentid foreign key(studentid) references student05(id);
    

删除外键

  • 语法

    alter table 从表名 drop foreign key 外键名;

  • 示例

    alter table class drop foreign key fk_class_studentid;
    

注意细节

  • 从表里的外键通常为主表的主键
  • 从表里外键的数据类型必须与主表中主键的数据类型一致
  • 主表发生变化时应注意主表与从表的数据一致性问题

http://www.ppmy.cn/news/329047.html

相关文章

华为p30的android版本,华为P30稳定版EMUI 11更新来了

原标题:华为P30稳定版EMUI 11更新来了 距离华为P30系列稳定版的Android 10更新已经过去一年多了。现在,似乎全球用户都收到了EMUI 11的更新。 此次更新的版本号是11.0.0.138,更新版大小为1.8GB,比EMUI 9到EMUI 10的时候要小得多。…

android 华为手机拍照功能介绍,一款可以让普通人拍出摄影效果的手机 华为 P30 拍照专项评测...

一年过去了,无论是去年的华为 P20还是今年的华为 P30,网友当年调侃说的“在拍照方面能打败华为的恐怕只有华为了”这句话,似乎也随着华为 P30的发布而成真了。 华为 P30系列手机自发布之日起就雄霸了DxOMark拍照排行榜榜首的位置,…

android auto 华为p30手机,【报Bug】为什么app在华为p30a上会频繁卡屏,卡住就不动了,只能强退软件,退出再进来,但不一会就又卡死了。但在其他手机上就不存在这个问题。...

我的项目里都采用下面这种跳转方式 父页面都用的mui.openWindow打开的 mui.openWindow({ url: "waybilldetail.html", show: { autoShow: true, //页面loaded事件发生后自动显示,默认为true aniShow: "slide-in-right", //页面显示动画&#xf…

华为P30pro手机电路图

华为P30pro手机电路原理图纸 品牌 华为Huawei 型号 P30Pro 图纸类型 手机图纸 图纸内容 手机电路图 图纸格式 PDF 1. Contents 2. Blank 3. SOC PWR1 4. SOC PWR2 5. SOC PWR3 6. SOC HS Interface 7. SOC GPIO Interface 8. SOC RF Interface 9. SOC GND & NC 10. H…

android auto 华为p30手机,华为p30专业模式如何使用?

大家都知道,现在手机的功能越来越强大,虽然与专业相机不能比,但是打开相机的专业模式,通过一些摄影技巧和参数的设置,也能拍出堪比专业相机的照片来。今天小编就教大家华为p30专业模式怎么玩,感兴趣的朋友不…

一文终结SQL 子查询优化

概要 子查询(Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化(Decoor…

python:六个模块,概括全书(上万字最详细版)

拍摄于——无锡南长街 文章目录 模块一:基础知识1、python语言2、常见数字类型3、字符串4、数字类型转换5、标识符命名6、常见关键字7、运算符与表达式(1)算术运算符(2)关系运算符(3)逻辑运算符…

今年适合进入软件测试行业吗?

对于“自己适不适合转行做软件测试?”一直都是测试行业里的热门话题。随着近几 年IT互联网行业的快速发展,软件测试岗位也受到越来越多人的关注,因此有很多人都想要从事这一行业,这里主要分为两类人,一种是刚毕业的应届…