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 + 数据库名称;
- MySQL的CURD
- mysql数据库CURD
- mysql(2)CURD
- MySQL数据CURD操作
- mysql数据库实现CURD操作
- php mongoDB 的curd
- php mongoDB 的curd
- oracle视图的curd
- MVC5的CURD自用
- mongoDB的CURD操作
- Oracle视图的curd
- ibatis的CURD
- ThinkPHP的CURD
- ibatis的CURD
- thinkphp_3.1.2的CURD
- tp的curd
- yii2的curd
- MongoDB的CURD操作
- TCP/IP详解学习笔记(1)-基本概念
- Python实现Pat 1034. Head of a Gang (30)
- python--leetcode598. Range Addition II
- oracle数据库sql语句06 join
- tensorflow系列1:两种方式优化损失函数
- MySQL的CURD
- PAT1041. 考试座位号(15) C++
- oracle数据库sql语句07 PL SQL程序结构
- oracle数据库sql语句08 PL SQL程序结构 循环 游标
- 第一章 基础知识
- oracle数据库sql语句09 PL SQL程序结构 异常
- 利用yum安装Redis的方法详解_Redis
- Python面向对象之定义类和使用类
- 浮点型数据在内存中的存储