
CREATE DATABASE `sql_tutorial`;使用资料库名称
#使用资料库名称 USE `sql_tutorial`;显示资料库
SHOW DATABASES;删除资料库
DROp DATABASE `database`;
创建新表
# 关闭预设模式 SET SQL_SAFE_UPDATES=0; # 创建学生表格及参数属性类型 CREATE TABLE `student`( `student_id` INT PRIMARY KEY comment '学生id', `name` VARCHAr(20) , `major` VARCHAr(20) DEFAULT '历史', score INT comment '分数' );
INSERT INTO `student` VALUES (1,"小白","英语",90); INSERT INTO `student` VALUES (2,"小黑","语文",90); INSERT INTO `student` VALUES (3,"小绿","英语",52); INSERT INTO `student` VALUES (4,"小红","数学",88); INSERT INTO `student` VALUES (5,"小灰","物理",72);
SELECT * FROM student;
DROP TABLE `student`;
-- 修改和删除资料 # 关闭预设模式 SET SQL_SAFE_UPDATES=0; # 创建学生表格及参数属性类型 CREATE TABLE `student`( `studnet_id` INT PRIMARY KEY comment '学生id', `name` VARCHAr(20) , `major` VARCHAr(20) DEFAULT '历史', score INT comment '分数' ); # 删除表格 DROP TABLE `student`; SELECT * FROM student; INSERT INTO `student` VALUES (1,"小白","英语",90); #更新资料 UPDATe student -- 方法一判断是否为英语如果是就改为英语文学 # SET major ='英语文学' -- 条件判断 如果为英语就更新为英语文学 # WHERe major ='英语' # 方法二:如果major等于英语或者化学就改成英语和化学 -- SET major ='英语和化学' -- WHERe major ='英语' OR major = '化学' -- 方法三:如果改变多个值,如果id为一就把name改为小灰 major改为物理 SET name='小灰',major ='物理' WHERe studnet_id=1
-- 修改和删除资料 # 关闭预设模式 SET SQL_SAFE_UPDATES=0; # 创建学生表格及参数属性类型 CREATE TABLE `student`( `studnet_id` INT PRIMARY KEY comment '学生id', `name` VARCHAr(20) , `major` VARCHAr(20) DEFAULT '历史', score INT comment '分数' ); # 删除表格 DROP TABLE `student`; SELECT * FROM student; INSERT INTO `student` VALUES (1,"小白","英语",90); INSERT INTO `student` VALUES (2,"小黑","语文",60); INSERT INTO `student` VALUES (3,"小绿","英语",52); INSERT INTO `student` VALUES (4,"小红","数学",88);
单条 删除id为4的数据
# 删除 DELETE FROM student -- 单条 删除id为4的数据 WHERe studnet_id =4
多个条件满足后删除
-- 多个条件满足 WHERe name ='小灰' AND major='物理';
-- 小于80分的就删除 WHERe score < 80;
获取student中所有的资料
-- 获取student中所有的资料 SELECt * FROM `student`
-- 只获取 name 资料
-- 只获取 name 资料 SELECt name FROM student
从student库中只获取 name和major
SELECt name,major FROM student
根据成绩对student资料库做排序(默认为升序 ASC)
SELECt * FROM student ORDER BY score;
根据成绩对student资料库做排序降序
SELECt * FROM student ORDER BY score DESC;
根据score做排序如果score有相同的话就按id来排序
SELECt * FROM student ORDER BY score,student_id;
限制返回数量
SELECt * FROM student LIMIT 3 ;
只要返回分数最低的前两条数据
SELECt * FROM student ORDER BY score LIMIT 2 ;
返回不等于72分的所有数据
SELECt * FROM student WHERe score <> 72
OR 的简写IN 用IN返回符合条件的数据
SELECt * FROM student WHERe major IN ('英语','数学')