引荐参考教程:《SQL教程》
SQL 基础操纵
基础操纵:CURD,即增编削查。
依据操纵对象的差别,我们能够将 SQL 的基础操纵分为三类,分别为:库操纵、表(字段)操纵和数据操纵。
表操纵
1 新增表
基础语法:
create table [if not exists] + 表名( 字段称号 数据类型, …… 字段称号 数据类型 /* 末了后一行,不须要加逗号 */ )[表选项];
个中,if not exists
示意
假如表名不存在,就实行建立代码;假如表名存在,则不实行建立代码。
表选项则是用来控制表的表现形式的,共有三种,分别为:
字符集设定:
charset/ character set
+ 细致字符集,用来示意数据存储的编码花样,经常运用的字符集包含GBK
和UTF8
等。校正集设定:
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网别的相干文章!