【实验】mysql数据库基础操作

一、数据库的操作

以下所做的所有操作,均是在mysql中进行,即需要使用 mysql -r 用户名 -p密码 进入数据库。
在这里插入图片描述

  1. 创建并查看数据库
    create database school;
    show databases;
    在这里插入图片描述
  2. 删除数据库
    drop database school;
    在这里插入图片描述

二、数据表的操作

包括表的增删改查以及表结构的修改,在创建表时,我们需要先进入相对应的数据库,才能进行创建表的操作
use school;
在这里插入图片描述

  1. 创建表
    格式:create table 表名(字段1 数据类型 [约束],字段2 数据类型 [约束],…);
    例如:
    create table student(Sno int,Sname char(10),Ssex char(2),Sage int);
    create table Course(Cno int,Cname varchar(20));
    create table Grade(Sno int,Sname char(10),score decimal(5,2));
    在这里插入图片描述

  2. 查看数据库中所包含的所有表
    use school;
    show tables;

    show tables from 库名;
    在这里插入图片描述

  3. 查看表的结构
    desc,全拼describe,意为描述,用于查看表的结构
    格式1:desc 表名;(该方法的前提是进入了对应的数据库)
    格式2:desc 库名.表名;(该方法无需进入数据库)
    格式3:show create table 表名;(展示创建表时的结构)
    格式4:desc 表名\G 或 desc 库名.表名\G (以每一个字段为一块内容区域的方式显示出来)
    方法1:
    use school;
    desc student;
    在这里插入图片描述
    方法2:
    desc 库名.表名;
    在这里插入图片描述
    方法3:
    show create table student;
    在这里插入图片描述
    方法4:
    desc student\G
    在这里插入图片描述

注:方法1和方法3都是需要先进入特定的数据库才能进行查看的。

  1. 删除表
    格式1:drop table 表名;(前提是进入了数据库)
    格式2:drop table 库名.表名;
    方法1:
    drop table student;
    在这里插入图片描述
    方法2:
    drop table school.Course;
    在这里插入图片描述

  2. 修改表的名称
    格式1:alter table 旧表名 rename 新表名;
    格式2:alter table 库名.旧表名 rename 库名.新表名;(如果rename前后的库名不一致,则会进行数据表的迁移)
    alter table student rename stu;(前提进入数据库)
    在这里插入图片描述
    alter table school.Course rename school.Cour;
    (rename前后库名一致,则为在该库中修改表名)
    在这里插入图片描述
    alter table school.Cour rename sch.Course;
    (rename前后表名不一致,则为迁移数据表,以此例为例,该操作是将school库中的Cour表迁移至sch库中,并将该表改名为Course。注意,如果想要进行表的迁移,则迁移到的库必须存在。)
    在这里插入图片描述

  3. 修改表中的字段名
    格式:alter table 表名 change 旧字段名 新字段名 数据类型;
    alter table student change Sno Sid int;
    (数据类型没有发生改变)
    在这里插入图片描述
    alter table student change Sno Sid char(8);
    (修改字段名的同时修改数据类型)
    在这里插入图片描述
    alter table student change Sno Sno int;
    (如果字段名不变,只数据类型发生改变,意为只修改数据类型,但是也可以理解为将Sno修改为了Sno,数据类型从char(8)变成了int)
    在这里插入图片描述

  4. 增加表中的新字段
    格式:alter table 表名 add 字段名 数据类型 [约束];
    alter table student add sdept varchar(50);
    在这里插入图片描述

  5. 删除表中的字段
    格式:alter table student drop 字段名;
    alter table student drop sdept;
    在这里插入图片描述

  6. 字段约束
    约束,通俗的理解,就是规定一个限制内容,在该限制下所有的食物都必须按照该规定来做事。
    1.主键约束(primary key):受主键约束的字段不能为空且必须唯一,一个表中只能有一个受主键约束的字段,即只能有一个主键。
    2.外键约束(foreign key):经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。
    3.非空约束(not null):顾名思义,就是受非空约束的字段不可以为空值。
    4.唯一性约束(unique):受唯一性约束的字段,其值不能重复,一个表中可以有多个唯一性约束。
    5.默认约束(default):如果我们在定义字段时添加默认约束,如果我们在插入数据的时候,数据的内容与字段名数量不一致,则未包含的内容会根据默认约束所设定的值进行插入。
    6.零填充约束(zerofill):在定义int数据类型时,int后面可以加上数据的长度,如果这么做,在我们插入数据时,如果插入的int类型的值不满足数据长度,则会使用0将数据填充,例如我们定义int(5),插入的是11,则查询时会显示00011。
    7.自增长约束(auto_increment):一个表中只能有一个字段使用auto_increment约束,且该字段必须有唯一索引,以避免序号重复。如果不指定则默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如果添加的记录数据没有指定此字段的值,那么添加失败也会自动递增一次。auto_increment约束的字段只能是整数型。

  7. 设置六大约束
    1.在创建表时直接进行定义
    在这里插入图片描述
    2.使用alter修改,这个是用于表已经创建完毕,需要后期进行修改其约束。

在这里插入图片描述
alter table 表名 drop index “key_name”;(索引后面会详细介绍,大家先记住就行)
在这里插入图片描述
在这里插入图片描述
alter table 表名 add primary key(字段名);
在这里插入图片描述
alter table 表名 add unique key(字段名);
在这里插入图片描述
alter table 表名 change 旧字段名 新字段名 数据类型 约束;
在这里插入图片描述
在这里插入图片描述

三、表内数据操作

对表内的操作:增、删、改、查


  1. 格式:insert into table 表名 values(字段1的值,字段2的值,…);
    注:插入的数据除数字外,其余全部用单引号圈起,值与值用逗号间隔。
    在这里插入图片描述


  2. 格式:delete from 表名 where 条件语句;
    在这里插入图片描述
    在这里插入图片描述


  3. 格式:update 表名 set 字段名 = ‘要改的数据’ where 条件语句;(和delete一样,如果不加条件语句,则默认全都修改)
    在这里插入图片描述


  4. 格式:select 字段1[,字段2,…] from 表名 [条件语句];(不加条件语句,则查询对应字段的全部数据)
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40707090/article/details/124996200