首先第一步, 需要创建数据库
create database sun(任意数据库名);
第二布,使用数据库
use sun(一定使用准备要选择的数据库名)
第三步 创建表格
create table student((id int, sn int , name varchar(20),qq_mail varchar(20)));
此刻就拥有了一张表,表中拥有上面四个实体;
一 增
增加数据用到的语句是 insert
1. 在studnet表中增加数据
全列插入
INSERT INTO student VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO student VALUES (101, 10001, '孙悟空', '11111');
指定列插入
INSERT INTO student (id, sn, name) VALUES
(102, 20001, '曹孟德'),
(103, 20002, '孙仲谋');
二 .查 select
插入测试数据
CREATE TABLE exam_result (
id INT,
name VARCHAR(20),
chinese DECIMAL(3,1),
math DECIMAL(3,1),
english DECIMAL(3,1)
);
INSERT INTO exam_result (id,name, chinese, math, english) VALUES
(1,'唐三藏', 67, 98, 56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹孟德', 82, 84, 67),
(5,'刘玄德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);
全列查询:
select * from exam_result;
指定列查询 :
select id, name from exam_result;
别名查询:
SELECT id, name, chinese + math + english FROM exam_result;
SELECT id, name, chinese + math + english as totle FROM exam_result;
去重查询:
select distinct math from exam_result;
排序:ORDER BY
1.升序
select * from exam_result order by math;
2. 降序
select * from exam_result order by math desc;
模糊查询:
SELECT name FROM exam_result WHERE name LIKE '孙%';
匹配到孙悟空、孙权
SELECT name FROM exam_result WHERE name LIKE '孙_';
匹配到孙权
分页查询:
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT 5;
--一共查几条 从下标1 开始
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n offset 1;
三 改 update
-- 将孙悟空同学的数学成绩变更为 80 分
UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
-- 将所有同学的语文成绩更新为原来的 2 倍
UPDATE exam_result SET chinese = chinese * 2;
-- 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT
3;
四. 删除 delete
-- 删除孙悟空同学的考试成绩
DELETE FROM exam_result WHERE name = '孙悟空';
--删除所有内容
delete from exam_result;