- 数据库是什么:是一类软件,这一类软件就可以用来"管理数据"(能够对数据进行保存,和增删改查)
- MySQL属于关系型数据库,使用表的结构来组织数据
- MySQL是一个"客户端-服务器"结构的程序
- 客户端给服务器发送的数据,称为"请求"(Request)
- 服务器给客户端返回的数据,称为"响应"(Response)
- MySQL的服务器部分是"本体"。MySQL使用硬盘来存储和管理数据
- 数据库(database )数据表(table)
一.MySQL数据库的操作
1.创建数据库
create database kk_Jazmin character set utf8;
2.查看数据库
show databases;
3.选中数据库
use kk_jazmin;
4.删除数据库
drop database kk_jazmin;
二.MySQL表的操作
1.创建表
create table test1(id int,name varchar(20));
2.查看表
show tables;
3.查看表结构
desc test1;
4.删除表
drop table test1;
练习:
1.商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供
应商provider)
create table if not exists goods(
-> goods_id int comment '商品编号',
-> goods_name varchar(32) comment '商品名称',
-> unitprice int comment '单价,单位分',
-> category varchar(12) comment '商品分类',
-> provider varchar(64) comment '供应商名称'
-> );
2.客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证
card_id)
mysql> create table if not exists customer
-> (
-> customer_id int comment '客户编号',
-> name varchar(32) comment '客户姓名',
-> address varchar(256) comment '客户地址',
-> email varchar(64) comment '电子邮箱',
-> sex bit comment '性别',
-> card_id varchar(18) comment '身份证'
-> );
3.购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)
mysql> create table if not exists purchase(
-> order_id int comment '购买订单号',
-> customer_id varchar(60) comment '客户号',
-> goods_id varchar(60) comment '商品号',
-> nums varchar(80) comment '购买数量'
-> );
5.增删改查
mysql> insert into student values(1,'kk');
insert into student(id) values(2);
ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4;
insert into student values(3,'孙悟空'),(4,'刘备');
6.查询表里的所有数据
select * from student;
1.alter table student2 modify column time datetime;//修改字段的类型
2.ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;
7.指定列查询
select id,name from student2;
8.表达式查询
9.查询去重
select distinct math from exam_result;
10.查询时排序
select * from exam_result order by chinese;
11.条件查询
select name,chinese,english from exam_result where chinese > english;