使用MYSQL对数据库,表进行一些简单的CRUD操作

1.需求

使用cmd的方式创建一个数据库,创建数据库表,完成对数据库表中的记录的CRUD的操作.

2.SQL的实现

2.1 使用SQL完成对数据库的CRUD的操作

2.1.1创建数据库

定义
在系统磁盘上划分一块区域用于数据的存储和管理
语法格式
create database 数据库名;
create database 数据库名 character set 字符集;
create database 数据库名 character set 字符集 collate 校对规则;
创建一个名为test的数据库
这里写图片描述

2.2查看数据库

查看数据库服务器中的所有的数据库:show databases;
查看某个数据库的定义的信息:show create database 数据库名;
这里写图片描述

2.3修改数据库

alter database 数据库名 character set 字符集 collate 校对规则;
这里写图片描述

2.4删除数据库

定义
将已经存在的数据库从磁盘空间上清除,清除之后数据库中所有数据也将一同被删除。
语法
drop database 数据库名称;
这里写图片描述

2.2 使用SQL完成对数据库中表的CRUD的操作

2.2.1 创建表

语法
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
约束:
单表约束:
* 主键约束:primary key
* 唯一约束:unique
* 非空约束:not null

创建一个分类表:
分类ID int类型主键 自动增长
分类名称 字符串类型 长度20

create table category(
cid int primary key auto_increment,
cname varchar(20)
);

* 注意:建表之前一定先选择数据库.
这里写图片描述

2.2.2 查看表

查看数据库中的所有表:show tables;
查看表结构:desc 表名;
这里写图片描述

2.2.3 修改表

alter table 表名 add 列名 类型(长度) 约束; –修改表添加列.
这里写图片描述
alter table 表名 change 旧列名 新列名 类型(长度) 约束; –修改表修改列名.
这里写图片描述
alter table 表名 modify 列名 类型(长度) 约束; –修改表修改列的类型长度及约束.
这里写图片描述
alter table 表名 drop 列名; –修改表删除列.
这里写图片描述
rename table 表名 to 新表名; –修改表名
这里写图片描述
alter table 表名 character set 字符集; –修改表的字符集
这里写图片描述

2.2.4 删除表

drop table 表名;
这里写图片描述

2.3 使用SQL完成对表中记录的CRUD的操作

2.3.1 插入记录

语法:
* insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); – 向表中插入某些列
* insert into 表 values (值1,值2,值3..); –向表中插入所有列

注意:
* 1.列名数与values后面的值的个数相等
* 2.列的顺序与插入的值得顺序一致
* 3.列名的类型与插入的值要一致.
* 4.插入值得时候不能超过最大长度.
* 5.值如果是字符串或者日期需要加’’.
这里写图片描述

这里写图片描述

2.3.2 修改记录

语法:
* update 表名 set 字段名=值,字段名=值 [where 条件];

注意:
* 1.列名的类型与修改的值要一致.
* 2.修改值得时候不能超过最大长度.
* 3.值如果是字符串或者日期需要加’’.
这里写图片描述

2.3.3 删除记录

语法:
* delete from 表名 [where 条件];
这里写图片描述

2.3.4 查询记录

语法:
* select [distinct]*[列名,列名] from 表 [where 条件].
创建一个商品表,对其表中的记录进行一些简单的查询。
创建商品表:
这里写图片描述
查询所有商品
这里写图片描述
查看商品名和商品价格
这里写图片描述
查看所有商品都有哪些价格
这里写图片描述
将所有商品的价格加10元进行显示
这里写图片描述
查询商品价格>60元的商品的所有信息
这里写图片描述
查询价格为38,68,98的商品
这里写图片描述
查询所有的商品,按数量进行排序(asc-升序,desc-降序)
这里写图片描述
获得所有的商品价格总和
这里写图片描述
获得商品表中价格的平均数
这里写图片描述
获得商品中有多少条记录
这里写图片描述
根据cno字段分组,分组后统计商品的个数
这里写图片描述
根据cno分组,分组后统计每组商品的总数量,并且总数量>100;
这里写图片描述
注意:where和having的区别
where是对分组前的数据进行过滤;
having是对分组后的数据进行过滤。

猜你喜欢

转载自blog.csdn.net/zhangduan8785/article/details/79561666