>  기사  >  데이터 베이스  >  MySQL 튜토리얼: SQL 테이블의 기본 작업

MySQL 튜토리얼: SQL 테이블의 기본 작업

藏色散人
藏色散人앞으로
2018-11-22 11:19:053194검색

이 글은 주로 SQL의 기본 연산과 테이블 연산을 소개하는 글이니 도움이 필요한 친구들에게 도움이 되었으면 좋겠습니다!

추천 참조 튜토리얼: "SQL Tutorial"

기본 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 + 表名;

在这里,咱们也可以用gG代替上述语句中的;分号,其中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 + 字段名 + 数据类型 + [列属性][位置];


      • 테이블 이름이 없으면 생성 코드가 실행되고, 테이블 이름이 있으면 생성 코드가 실행되지 않습니다.
      🎜테이블 옵션은 테이블 표현을 제어하는 ​​데 사용됩니다. 즉, 세 가지 유형이 있습니다. 🎜
      • 🎜문자 세트 설정 정의: 문자 집합/문자 집합+ 특정 문자 집합, 데이터 저장소의 인코딩 형식을 나타내는 데 사용됩니다. 일반적으로 사용되는 문자 집합에는 GBKUTF8 등이 있습니다. . 🎜
      • 🎜Collation set 설정: collate+ 특정 collation set은 문자 집합에 따른 데이터 비교 규칙을 나타냅니다. 🎜
      • 🎜스토리지 엔진: 엔진 + 특정 스토리지 엔진, 기본값은 InnoDB, 일반적으로 사용되는 엔진은 MyISAM.🎜
      🎜모든 테이블은 특정 데이터베이스에 속하므로 테이블을 생성할 때 먼저 특정 데이터베이스를 지정해야 합니다. 여기에는 데이터베이스를 지정하는 두 가지 방법이 있습니다. 🎜
      • 🎜🎜유형 1🎜: 테이블이 속한 데이터베이스를 명시적으로 지정합니다. 예🎜 li>
      /** 可以一次删除多张表 */drop table + 表1, 表2 ... ;
      • 🎜🎜유형 2🎜: 테이블이 속한 데이터베이스를 암시적으로 지정합니다. 예🎜
      rrreee🎜 🎜2 쿼리 테이블🎜🎜🎜모두 보기 –> 기본 구문: 테이블 표시;🎜🎜보기 부분(퍼지 쿼리) –> 기본 구문: '패턴'과 같은 테이블 표시; 🎜🎜그 중에서 <code>pattern이 일치하는 패턴이고, 두 가지 유형이 있습니다. 즉, 🎜
      • 🎜%: 여러 문자 일치를 나타냅니다. 🎜
      • 🎜_: 단일 문자 일치를 나타냅니다. 🎜
      🎜또한 밑줄 _이 포함된 테이블 이름을 일치시킬 때 이스케이프하려면 밑줄 앞에 백슬래시 _를 추가해야 합니다. 작동하다. 🎜🎜예: show tables like '%t';t로 끝나는 모든 테이블과 일치한다는 의미입니다. 🎜🎜테이블 생성문 보기 –> 기본 구문: show create table + table name;🎜🎜여기서 gG를 사용할 수도 있습니다. 는 위 명령문에서 ; 세미콜론을 대체합니다. 여기서 g는 세미콜론에 해당하고 G는 세미콜론에 해당합니다. 동시에 조회된 테이블 구조를 수직 구조로 90도 회전합니다. 🎜🎜테이블의 필드 정보 보기 –> 기본 구문: desc/describe/show columns from + table name;🎜🎜🎜3 테이블 업데이트🎜🎜🎜여기에서 주의해야 할 사항은 다음과 같습니다. 테이블 수정은 테이블 자체 수정과 테이블의 필드 수정으로 구분됩니다. 🎜
      • 🎜🎜범주 1🎜: 테이블 자체 수정🎜
        • 🎜테이블 이름 수정, 기본 구문: 테이블의 이전 테이블 이름을 새 테이블 이름으로 변경;🎜
        • 🎜테이블 옵션 수정, 기본 구문: 테이블 변경 + 테이블 이름 + 테이블 옵션 [=] + 값;
      🎜
  • 🎜🎜카테고리 2🎜: 테이블의 필드 수정, 추가, 수정, 이름 바꾸기 🎜
    • 🎜예: alter table Student drop age; code>를 삭제하세요. 🎜
    • 🎜참고: 테이블에 데이터가 이미 존재하는 경우 필드를 삭제하면 필드의 모든 데이터가 지워지며 되돌릴 수 없으므로 주의해서 사용하세요. 🎜
    • 🎜 그 중 위치는 이 필드가 저장되는 위치를 나타내며 first(첫 번째 위치)after + 필드 이름(after)으로 구분됩니다. 지정된 필드, 기본값은 마지막 위치입니다).🎜
    • 🎜예: alter table 학생 변경 성적 클래스 varchar(10);🎜
    • 🎜where, 위치는 이 필드가 저장되는 위치를 나타내며 첫 번째(첫 번째 위치)이후 + 필드 이름(지정된 필드 뒤는 기본값)으로 구분됩니다. 마지막 위치입니다).🎜
    • 🎜예: id 뒤에 테이블 학생 수정 이름 char(10) 변경;🎜
    • 🎜Where , 위치는 이 필드가 저장되는 위치를 나타내며 첫 번째(첫 번째 위치)이후 + 필드 이름(지정된 필드 뒤, 기본값은 마지막 위치)으로 구분됩니다. code>.🎜
    • 🎜예: alter table 학생 추가 열 ID int 먼저;🎜
    • 🎜새 필드, 기본 구문: alter table + 테이블 이름 + 추가 + [열] + 필드 이름 + 데이터 유형 + [열 속성] [위치]; 🎜🎜
    • 🎜 필드 수정, 기본 구문: 테이블 변경 + 테이블 이름 + 수정 + 필드 이름 + 데이터 유형 + [열 속성][위치]; 🎜🎜
    • 重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

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

4 删除表

基本语法:

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

在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。

위 내용은 MySQL 튜토리얼: SQL 테이블의 기본 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제