MySQL的CURD

来源:互联网 发布:蔡司三坐标测量机编程软件教程 编辑:程序博客网 时间:2024/06/08 09:40

基本操作:CURD,即增删改查

对记录的插入操作

insert into + 表名 + values(值列表)[,(值列表)];
insert into + 表名(字段列表) + values(值列表)[,(值列表)];
凡是非数值数据,都需要用引号(建议使用单引号)括起来。

对记录的查询操作

select + 字段名称[,字段名称] + from + 表名 + [where 条件];

对记录的更新操作

update + 表名 + set + 字段 = 值 + [where 条件];
判断更新操作是否成功,并不是看 SQL 语句是否执行成功,而是看是否有记录受到影响,即affected的数量大于1时,才是真正的更新成功。

对记录的删除操作

delete from + 表名 + [where 条件];
也可以用drop来实现删除操作,不过与delete相比,drop的威力更强,其在执行删除操作的时候,不仅会删除数据,还会删除定义并释放存储空间;而delete在执行删除操作的时候,仅会删除数据,并不会删除定义和释放存储空间。

对表的新增操作

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;

对表的查询操作

查看全部 –> 基本语法:show tables;

查看部分(模糊查询)–> 基本语法:show tables like ‘pattern’;

其中,pattern是匹配模式,有两种,分别为:

%:表示匹配多个字符;
_:表示匹配单个字符。
此外,在匹配含有下划线_的表名的时候,需要在下划线前面加上反斜线_进行转义操作。
查看表中的字段信息 –> 基本语法:desc/describe/show columns from + 表名;

对表的更新操作

第 1 类:修改表本身
修改表名,基本语法:rename table 旧表名 to 新表名;
修改表选项,基本语法:alter table + 表名 + 表选项[=] + 值;
第 2 类:修改表中的字段,新增、修改、重命名和删除
alter table + 表名 + add + [column] + 字段名 + 数据类型 + [列属性][位置];
alter table + 表名 + modify + 字段名 + 数据类型 + [列属性][位置];
alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];
alter table + 表名 + drop+ 字段名;

对表的删除操作

drop table + 表1, 表2 … ;

对数据库的新增操作

create database + 数据库名称 + [库选项];

对数据库的查询操作

查看全部 –> 基本语法:show databases;
查看部分(模糊查询)–> 基本语法:show databases like ‘pattern’;
其中,pattern是匹配模式,有两种,分别为:
%:表示匹配多个字符;
_:表示匹配单个字符。
此外,在匹配含有下划线_的数据库名称的时候,需要在下划线前面加上反斜线_进行转义操作。

对数据库的更新操作

数据库的名字不可以修改。
alter database + 数据库名称 + [库选项];
alter database TBL_ERROR_CODE charset gbk;表示修改此数据库的字符集为gbk.

对数据库的删除操作

drop database + 数据库名称;