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是对分组后的数据进行过滤。