旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL 教程之SQL表的基础操纵【MySQL教程】,SQL表操作

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:44评论:0


导读:本篇文章主要给人人引见SQL的基础操纵及表操纵,愿望对须要的朋侪有所协助!引荐参考教程:《SQL教程》SQL基础操纵基础操纵:CURD,即增编削查。依据操...
本篇文章主要给人人引见SQL的基础操纵及表操纵,愿望对须要的朋侪有所协助!

引荐参考教程:《SQL教程》

SQL 基础操纵

基础操纵:CURD,即增编削查

依据操纵对象的差别,我们能够将 SQL 的基础操纵分为三类,分别为:库操纵、表(字段)操纵和数据操纵。

表操纵

1 新增表

基础语法:

create table [if not exists] + 表名(
    字段称号 数据类型,
    ……
    字段称号 数据类型   /* 末了后一行,不须要加逗号 */
)[表选项];

个中,if not exists示意

  • 假如表名不存在,就实行建立代码;假如表名存在,则不实行建立代码。

表选项则是用来控制表的表现形式的,共有三种,分别为:

  • 字符集设定:charset/ character set+ 细致字符集,用来示意数据存储的编码花样,经常运用的字符集包含GBKUTF8等。

  • 校正集设定:collate+ 细致校正集,示意数据比较的划定规矩,其依靠字符集。

  • 存储引擎:engine+细致存储引擎,默以为InnoDB,经常运用的另有MyISAM.

因为任何表都归属于某个数据库,因此在建立表的时刻,都必须先指定细致的数据库。在这里,指定数据库的体式格局有两种,分别为:

  • 第 1 种:显式的指定表所属的数据库,示例

create table if not exists test.student(
    name varchar(10),
    age int,            /* 整型不须要指定细致的长度 */
    grade varchar(10)   /* 末了后一行,不须要加逗号 */
)charset utf8;
  • 第 2 种:隐式的指定表所属的数据库,示例

use test;               /* use + 数据库称号,示意切换到指定的数据库,这句敕令实在不加分号也能够,但不发起这么做 */create table if not exists student(
    name varchar(10),
    age int,            /* 整型不须要指定细致的长度 */
    grade varchar(10)   /* 末了后一行,不须要加逗号 */
)charset utf8;

2 查询表

检察悉数 –> 基础语法:show tables;

检察部份(隐约查询)–> 基础语法:show tables like 'pattern';

个中,pattern是婚配形式,有两种,分别为:

  • %:示意婚配多个字符;

  • _:示意婚配单个字符。

另外,在婚配含有下划线_的表名的时刻,须要鄙人划线前面加上反斜线\_举行转义操纵。

示例:show tables like '%t';示意婚配一切以t末端的表。

检察表的建立语句 –> 基础语法:show create table + 表名;

在这里,我们也能够用\g\G替代上述语句中的;分号,个中\g等价于分号,\G则在等价于分号的同时,将查的表构造扭转90度,变成纵向构造。

检察表中的字段信息 –> 基础语法:desc/describe/show columns from + 表名;

3 更新表

在这里,须要注重:表的修正,分为修正表自身和修正表中的字段。

  • 第 1 类:修正表自身

    • 修正表名,基础语法:rename table 旧表名 to 新表名;

    • 修正表选项,基础语法:alter table + 表名 + 表选项[=] + 值;

  • 第 2 类:修正表中的字段,新增、修正、重命名和删除

    • 示例:alter table student drop age;

    • 注重:假如表中已存在数据,那末删除该字段会清空该字段的一切数据,而且不可逆,慎用。

    • 个中,位置示意此字段存储的位置,分为first(第一个位置)after + 字段名(指定的字段后,默以为末了一个位置).

    • 示例:alter table student change grade class varchar(10);

    • 个中,位置示意此字段存储的位置,分为first(第一个位置)after + 字段名(指定的字段后,默以为末了一个位置).

    • 示例:alter table student modify name char(10) after id;

    • 个中,位置示意此字段存储的位置,分为first(第一个位置)after + 字段名(指定的字段后,默以为末了一个位置).

    • 示例:alter table student add column id int first;

    • 新增字段,基础语法:alter table + 表名 + add + [column] + 字段名 + 数据类型 + [列属性][位置];

    • 修正字段,基础语法:alter table + 表名 + modify + 字段名 + 数据类型 + [列属性][位置];

    • 重命名字段,基础语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

    • 删除字段,基础语法:alter table + 表名 + drop+ 字段名;

4 删除表

基础语法:

/** 能够一次删除多张表 */drop table + 表1, 表2 ... ;

在这里,须要注重:此删除为不可逆操纵,愿望人人郑重运用。

温馨提醒:标记[]括起来的内容,示意可选项;标记+,则示意衔接的意义。

以上就是MySQL 教程之SQL表的基础操纵的细致内容,更多请关注ki4网别的相干文章!

标签:SQL表操作


欢迎 发表评论: