您的位置:首页 > 数据库 > MySQL

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

2018-03-15 00:47 891 查看

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是对分组后的数据进行过滤。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 CRUD
相关文章推荐