MySQL 数据库基础学习二 数据的修改操作(update) 数据的删除操作(delete、truncate) 数据表的修改(alter) 约束(constraint) 主键(primary key

目标

  1. 数据的修改操作(update)
  2. 数据的删除操作(delete、truncate)
  3. 数据表的修改(alter)
  4. 约束(constraint)
    • 主键(primary key)
    • 唯一键(unique)
    • 缺省约束(default)
    • 非空约束(not null)
    • 外键(foreign key)

一、回顾

  1. 主键(primary key)

    • 唯一标识数据库表中的每条记录
    • 主键列不能出现重复值
    • 主键列不能包含 NULL值
    • 每个表只能有一个主键
    • 主键可以由一个字段构成,也可以由多个字段组合构成(联合主键/复合主键)
  2. 自动递增(auto_increment)

    • auto_increment是数据列的一种属性,只适用于数字类型
    • auto_increment对应数据列必须具备not null
    • 一个表只能有一个字段使用auto_increment
    • 将字段设置成auto_increment之后,是需要将其设置成主键/或者主键的一部分
    • 用户添加数据时,该字段的值可不用添加
    • 可在建表时可用auto_increment =n选项来指定一个自增的初始值
    • 可用alter table 表名 auto_increment =n命令来重设自增的起始值,默认的起始值、步长均是14

示例:

  • 建表时更改本表自动递增字段起始值
    #创建表
    create  table  Test(
    a  bigint  unsigned  auto_increment  primary key,
    b  CHAR(5)  not null
    )auto_increment=1000;#为Test表构建自动递增字段起始值1000
    #提醒:上边的操作仅对本表有效
    
    #添加数据
    insert  into  Test(b)  values('中国');
    
    #查看表中数据
    select  *  from  Test;

效果如下图所示:建表时更改本表自动递增字段起始值

  • 数据表已存在的情况下更改本表自动递增字段新的起始值
#更改Test表自动递增字段起始值为10
alter  table  Test  auto_increment=10;

#添加数据
insert  into  Test(b)  values('美国');

#查看表中数据
select  *  from  Test;

效果如下图所示:

数据表已存在的情况下更改本表自动递增字段新的起始值
发现:语句alter table Test auto_increment=10;执行成功,但是新添加的数据并未按照新的起始值进行呈现,还是按照之前的起始值进行计算(+1)。

#更改Test表自动递增字段起始值为10000
alter  table  Test  auto_inc
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL数据库常用的表操作包括: 1. 创建表: 使用 CREATE TABLE 语句创建新表。 2. 修改表: 使用 ALTER TABLE 语句修改现有表的结构。 3. 删除表: 使用 DROP TABLE 语句删除表。 4. 插入数据: 使用 INSERT INTO 语句向表中插入数据。 5. 更新数据: 使用 UPDATE 语句更新表中的数据。 6. 删除数据: 使用 DELETE 语句删除表中的数据。 7. 查询数据: 使用 SELECT 语句查询表中的数据。 8. 其他操作: 还可以使用其他语句,如 TRUNCATE, RENAME,BACKUP/RESTORE等。 ### 回答2: MySQL数据库是一种广泛使用的关系型数据库管理系统,它支持多种操作系统包括Linux、Windows、macOS等。在本文中,我们将继续介绍MySQL数据库基本操作,包括数据库和表的基本操作数据库基本操作 MySQL数据库中可以创建多个数据库,每个数据库都有一个唯一的名称来标识它们。创建一个新的数据库可以使用CREATE DATABASE语句。例如: CREATE DATABASE mydatabase; 这个语句将会创建一个名为mydatabase的新数据库。可以使用SHOW DATABASES语句来查看所有的数据库: SHOW DATABASES; 删除一个数据库可以使用DROP DATABASE语句。例如: DROP DATABASE mydatabase; 这个语句将会删除名为mydatabase的数据库。 表的基本操作 表是MySQL数据库中存储数据的基本单位。每个表都有一个唯一的名称来标识它们。创建一个新的表可以使用CREATE TABLE语句。例如: CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(20), age INT ); 这个语句将会创建一个名为mytable的新表,它有三列,其中id列为主键列,name列和age列为普通列。可以使用DESCRIBE语句来查看表的结构: DESCRIBE mytable; 向表中插入数据可以使用INSERT INTO语句。例如: INSERT INTO mytable (id, name, age) VALUES (1, 'Tom', 20); 这个语句将会向mytable表中插入一条记录,id列为1,name列为Tom,age列为20。 从表中查询数据可以使用SELECT语句。例如: SELECT * FROM mytable; 这个语句将会查询mytable表中的所有记录。可以使用WHERE子句来添加查询条件,例如: SELECT * FROM mytable WHERE age > 18; 这个语句将会查询age列大于18的所有记录。 删除表可以使用DROP TABLE语句。例如: DROP TABLE mytable; 这个语句将会删除mytable表。 总结 MySQL数据库是一种功能强大的关系型数据库管理系统。在本文中,我们介绍了MySQL数据库基本操作,包括数据库和表的创建、删除以及向表中插入、查询和删除数据。熟悉这些操作可以使您更加熟练地使用MySQL数据库。 ### 回答3: 本文将继续探讨 MySQL 数据库及其表的基本操作,主要包括常用的增、删、改、查操作。 一、增 1.1 新建数据库MySQL 中使用 CREATE DATABASE 语句可以新建一个数据库(需有 create database权限),示例代码如下: CREATE DATABASE mytest; 1.2 新建表 在新建数据库后,需要新建一个表并明确表的字段及类型。在 MySQL 中,使用 CREATE TABLE 语句可以新建一张表,示例代码如下: CREATE TABLE user ( id INT, name VARCHAR(20), age INT ); 这里,新建了一个名为 user 的表,包含 id、name、age 这三个字段,分别为整型、字符串型、整型。 1.3 插入数据 有了表结构后,需要向表中插入数据。在 MySQL 中,使用 INSERT INTO 语句可以向表中插入数据,示例代码如下: INSERT INTO user (id, name, age) VALUES (1, 'Tom', 18); INSERT INTO user (id, name, age) VALUES (2, 'Jerry', 20); INSERT INTO user (id, name, age) VALUES (3, 'Lucy', 22); 这里,向 user 表中插入了三条数据,分别是 (1, 'Tom', 18)、(2, 'Jerry', 20)、(3, 'Lucy', 22)。 、删 可以使用 DROP DATABASE 和 DROP TABLE 语句删除数据库和表。 2.1 删除数据库MySQL 中,使用 DROP DATABASE 语句可以删除一个存在的数据库(需有 drop database 权限),示例代码如下: DROP DATABASE mytest; 2.2 删除表 在 MySQL 中,使用 DROP TABLE 语句可以删除一个存在的表(需有 drop table 权限),示例代码如下: DROP TABLE user; 三、改 在 MySQL 中,可以使用 ALTER TABLE 语句来修改数据库表的结构。其中可以包括添加、删除修改列、修改数据类型等操作,示例代码如下: 3.1 添加列 ALTER TABLE user ADD email VARCHAR(255); 这里向 user 表中添加了一个 email 字段。 3.2 修改ALTER TABLE user MODIFY email VARCHAR(50); 这里将 user 表中的 email 字段从 VARCHAR(255) 改为 VARCHAR(50)。 3.3 删除ALTER TABLE user DROP COLUMN email; 这里删除了 user 表中的 email 字段。 四、查 4.1 查询表 在 MySQL 中,使用 SELECT * FROM table_name 或 SHOW TABLES 可以查看表的结构及内容,示例代码如下: SELECT * FROM user; 这里将 user 表中的所有内容查询出来。 SHOW TABLES; 这里查看当前数据库中所有的表名。 4.2 筛选条件 在 MySQL 中,可以使用 WHERE 子句来添加筛选条件,示例代码如下: SELECT * FROM user WHERE name='Tom'; 这里查找 user 表中 name 为 Tom 的记录。 4.3 排序 在 MySQL中,使用 ORDER BY 子句来对结果集进行排序,示例代码如下: SELECT * FROM user ORDER BY age DESC; 这里按照 age 字段降序排序。 以上就是 MySQL 数据库及其表的基本操作方法。当然,除了这些基本操作,还有更多高级操作,如联表查询、索引优化等,需要我们进一步学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值