【MySQL系列】表的学习及基本操作

这篇具有很好参考价值的文章主要介绍了【MySQL系列】表的学习及基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「前言」文章内容大致是数据库表的基本操作

「归属专栏」MySQL

「主页链接」个人主页

「笔者」枫叶先生(fy)

「枫叶先生有点文青病」「句子分享」
人生当苦无妨,良人当归即好。
——烽火戏诸侯《雪中悍刀行》

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

一、创建表

创建表语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
...
field datatype
) character set 字符集 collate 校验规则 engine 存储引擎

说明

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

查看自己现在所在的数据库

select database();

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
创建表案例1:

create table if not exists user1(
id int,
name varchar(20) comment '用户名',
password char(32) comment '用户密码',
birthday date comment '用户生日'
)character set utf8 collate utf8_general_ci engine MyIsam;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

ls /var/lib/mysql/user -l

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
不同的存储引擎,创建表的文件不一样,表存储引擎是MyISAM ,在数据目中有三个不同的文件,分别是:

  • user1.frm:表结构
  • user1.MYD:表数据
  • user1.MYI:表索引

查看表结构

desc 表名;

:desc的全称是describe
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
各个列的意思:
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
创建表案例2,与创建表案例1进行索引对比

create table if not exists user2(
id int,
name varchar(20) comment '用户名',
password char(32) comment '用户密码',
birthday date comment '用户生日'
)charset=utf8 collate=utf8_general_ci engine=InnoDB;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
索引的不同,创建表的文件不一样。
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

二、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表

查看数据库的表

语法:

show tables;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

修改表名

alter table 表名 rename to 新的表名;

注意to可以省掉
例如,将 user1 修改表名为employee

alter table user1 rename to employee;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

查看表创建时的信息

语法:

show create table 表名;

例如(在我这里,这个命令打印格式有点问题)
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

给表增加列

语法:

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,columndatatype]...);

说明

  • 大写的表示关键字
  • [] 是可选项,可以选择不写

例如,给表在最后新增一列

alter table employee add path_image varchar(128) comment '用户头像路径' after birthday;

after birthday意思是在birthday这列之后插入,插入新字段后,对原来表中的数据没有影响
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

修改表的某一列

语法:

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,columndatatype]...);
  • 大写的表示关键字
  • [] 是可选项,可以选择不写

例如,修改表的name列,将其长度改成60

alter table employee modify name varchar(60);

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
但是,查看创建表时的信息,注解comment没有了,旧的的属性直接被新的属性直接覆盖了
【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

删除表的某一列

语法:

alter table 表名 drop 表的哪一列;

例如,删除birthday列

alter table employee drop birthday;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
注意:删除字段一定要小心,删除字段及其对应的列数据都没了,不建议使用

修改某一列的名字

 alter table 表名 change 旧的列名 新的列名+属性;

注意:新字段需要完整定义,即增加该列的属性

例如,将name列修改为xingming

table employee change name xingming varchar(60);

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习

三、 删除表

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
  • 大写的表示关键字
  • [] 是可选项,可以选择不写

例如,删除一个表

 drop table user2;

【MySQL系列】表的学习及基本操作,MySQL,数据库,mysql,学习
注意:不要轻易删除表
--------------------- END ----------------------文章来源地址https://www.toymoban.com/news/detail-544582.html

「 作者 」 枫叶先生
「 更新 」 2023.7.9
「 声明 」 余之才疏学浅,故所撰文疏漏难免,
          或有谬误或不准确之处,敬请读者批评指正。

到了这里,关于【MySQL系列】表的学习及基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL系列】MySQL库的学习及基本操作(增删查改)

    「前言」文章内容大致是数据库的基本操作 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 哪里会有人喜欢孤独,不过是不喜欢失望罢了。 ——村上春树《挪威的森林》 创建数据库语法: create_specification 的选项: 说明

    2024年02月15日
    浏览(39)
  • 【MySQL】表的基本操作

    数据类型 大小 说明 bit[(M)] M指定位数,默认为1 二进制,M范围从1到64,存储数值范围从0到2^M-1 tinyint 1字节 smallint 2字节 int 4字节 bigint 8字节 float(M,D) 4字节 单精度,M指定长度,D 指定小数位数,会发生精度丢失 double(M,D) 8字节 decimal(M,D) M/D最大值+2 双精度,M指定长度,D表示小

    2023年04月22日
    浏览(40)
  • [MySQL]基本数据类型及表的基本操作

    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关知识敬请期待:保护小周ღ *★,°*:.☆

    2024年02月02日
    浏览(50)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(66)
  • 【lesson13】MySQL表的基本操作之create(创建),update(更新)和replace(替换)

    CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 建表 基础测试 全列插入 指定列插入 注意: 1.指定列插入时一定要按前面指定列的顺序,插入数据,否则就会报错。 2.如果忽略某些列,那么这些列一定要有,默认值或者是自增长的,否则就会报错 3.into 也可以省略

    2024年02月04日
    浏览(54)
  • MySQL数据库基本操作

    功能 sql 查看所有数据库 show databases; 创建数据库 create  database [if not exists] mydb1 [charset=utf8] 切换数据库 use mydb1; 删除数据库 drop database [if exists] mydb1 ; 修改数据库编码 alter database mydb1 character set utf8; 数值类型 字符串类型 日期类型 功能 sql 查看当前数据库所有名称 show tabl

    2024年02月02日
    浏览(62)
  • 【MySQL】数据库的基本操作

    目录 1. 创建数据库 2. 创建数据库案例 3 字符集和校验规则 3.1 查看系统默认字符集以及校验规则 3.2 查看数据库支持的字符集 3.3 查看数据库支持的字符集校验规则 3.4 校验规则对数据库的影响 4. 操纵数据库 4.1 查看数据库 4.2 显示创建语句 4.2 修改数据库 4.4 数据库删除 4

    2024年02月08日
    浏览(51)
  • MySQL数据库基本命令操作

    一、MySQL基本命令操作指令 二、查看数据库结构 1.查看当前服务器中的数据库 2.查看数据库中包含的表 3.查看表的结构(字段) 三、SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。 1、SQL语言分类 四、SQL语句操作 1、创建及删

    2024年02月10日
    浏览(82)
  • MySQL数据库——DML基本操作

    前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。 MySQL DML操作有以下几种: 插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。

    2024年02月15日
    浏览(60)
  • 1.MySQL数据库的基本操作

    数据库操作过程: 1.用户在客户端输入 SQL 2.客户端会把 SQL 通过网络发送给服务器 3.服务器执行这个 SQL,把结果返回给客户端 4.客户端收到结果,显示到界面上 这里的数据库不是代表一个软件,而是代表一个数据集合。 语法: 大写的表示 [] 是可选项 CHARACTER SET: 指定数

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包