天天看点

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

1.需求

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

2.SQL的实现

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

2.1.1创建数据库

定义

在系统磁盘上划分一块区域用于数据的存储和管理

语法格式

create database 数据库名;

create database 数据库名 character set 字符集;

create database 数据库名 character set 字符集 collate 校对规则;

创建一个名为test的数据库

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.2查看数据库

查看数据库服务器中的所有的数据库:show databases;

查看某个数据库的定义的信息:show create database 数据库名;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.3修改数据库

alter database 数据库名 character set 字符集 collate 校对规则;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.4删除数据库

定义

将已经存在的数据库从磁盘空间上清除,清除之后数据库中所有数据也将一同被删除。

语法

drop database 数据库名称;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

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)

);

* 注意:建表之前一定先选择数据库.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.2.2 查看表

查看数据库中的所有表:show tables;

查看表结构:desc 表名;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.2.3 修改表

alter table 表名 add 列名 类型(长度) 约束; –修改表添加列.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

alter table 表名 change 旧列名 新列名 类型(长度) 约束; –修改表修改列名.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

alter table 表名 modify 列名 类型(长度) 约束; –修改表修改列的类型长度及约束.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

alter table 表名 drop 列名; –修改表删除列.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

rename table 表名 to 新表名; –修改表名

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

alter table 表名 character set 字符集; –修改表的字符集

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.2.4 删除表

drop table 表名;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

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.值如果是字符串或者日期需要加’’.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现
使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.3.2 修改记录

语法:

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

注意:

* 1.列名的类型与修改的值要一致.

* 2.修改值得时候不能超过最大长度.

* 3.值如果是字符串或者日期需要加’’.

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.3.3 删除记录

语法:

* delete from 表名 [where 条件];

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

2.3.4 查询记录

语法:

* select [distinct]*[列名,列名] from 表 [where 条件].

创建一个商品表,对其表中的记录进行一些简单的查询。

创建商品表:

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查询所有商品

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查看商品名和商品价格

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查看所有商品都有哪些价格

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

将所有商品的价格加10元进行显示

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查询商品价格>60元的商品的所有信息

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查询价格为38,68,98的商品

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

查询所有的商品,按数量进行排序(asc-升序,desc-降序)

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

获得所有的商品价格总和

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

获得商品表中价格的平均数

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

获得商品中有多少条记录

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

根据cno字段分组,分组后统计商品的个数

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

根据cno分组,分组后统计每组商品的总数量,并且总数量>100;

使用MYSQL对数据库,表进行一些简单的CRUD操作1.需求2.SQL的实现

注意:where和having的区别

where是对分组前的数据进行过滤;

having是对分组后的数据进行过滤。