-- 创建数据库
CREATE DATABASE book;
-- 删除数据库
DROP DATABASE book;
-- 创建表
CREATE TABLE t_student(
id INT PRIMARY KEY AUTO_INCREMENT, -- 编号
studentName VARCHAR(20), -- 学生姓名
sex VARCHAR(20), -- 性别
birthday DATE, -- 生日
tel VARCHAR(20) -- 电话
);
-- 查询表中所有的数据
SELECT * FROM t_student;
-- 删除表
DROP TABLE t_student;
-- 添加记录
INSERT INTO t_student(studentName,sex,birthday,tel)
VALUES('张三','男','1980-09-20','18090987678');
-- 添加多条记录
INSERT INTO t_student(studentName,sex,birthday,tel)
VALUES('汉库克','女','1989-01-05','13918768464'),
('尼克罗宾','女','1987-01-05','13465468464'),
('马良','男','1994-07-09','18037468962'),
('李四','女','1998-04-05','16874259841');
INSERT INTO t_student(studentName,sex,birthday,tel) VALUES
('铁拐李','女','1980-08-15','15798548358'),
('小李子','女','1980-08-15','15798548358');
-- 删除姓李的
DELETE FROM t_student WHERE studentName LIKE '%李%';
-- 删除姓id=1的学生
DELETE FROM t_student WHERE id=1;
-- 删除张三
DELETE FROM t_student WHERE studentName='张三';
-- 修改谁的电话
UPDATE t_student SET tel='13918768666' WHERE studentName='汉库克';
-- 同时修改电话和生日
UPDATE t_student SET tel='18950659643',birthday='1994-09-20'
WHERE studentName='汉库克';
-- 查询所有的男生
SELECT * FROM t_student WHERE sex='男';
-- 查询所有的姓张的
SELECT * FROM t_student WHERE studentName LIKE '%张%'
-- 查询姓李的两个字的学生
SELECT * FROM t_student WHERE studentName LIKE '%李_%'
-- 查询所有的电信用户
SELECT * FROM t_student WHERE tel LIKE '18%'
-- 查询姓张的男生
SELECT * FROM t_student WHERE studentName LIKE '张%' AND sex='男';
-- 查询90后的学生
SELECT * FROM t_student WHERE birthday>='1990-01-01' AND birthday<'2000-01-01';
-- 查询所有的移动用户
SELECT * FROM t_student WHERE tel LIKE '13%' OR tel LIKE '15%';
-- 查询第三条到第五条记录.第一个表示从第几条开始,第一条是0
-- 第二个参数表示显示多条
SELECT * FROM t_student LIMIT 0,1;
-- 按年龄排序 asc升序 desc降序 默认升序
SELECT * FROM t_student ORDER BY birthday DESC;
-- 找出年龄最小的
SELECT * FROM t_student ORDER BY birthday DESC LIMIT 0,1;
INSERT INTO t_student(studentName,sex,birthday) VALUES('刘军','男','1972-01-9'),
('朱勇','女','1994-03-29')
-- 查询没有手机的
SELECT * FROM t_student WHERE tel IS NULL;
-- 有手机
SELECT * FROM t_student WHERE tel IS NOT NULL;
-- 查询id为3和5、8的学生
SELECT * FROM t_student WHERE id IN (3,5,8);
-- 查询所有学生性别 DISTINCT表示去除重复记录
SELECT DISTINCT sex FROM t_student;
CREATE DATABASE book;
-- 删除数据库
DROP DATABASE book;
-- 创建表
CREATE TABLE t_student(
id INT PRIMARY KEY AUTO_INCREMENT, -- 编号
studentName VARCHAR(20), -- 学生姓名
sex VARCHAR(20), -- 性别
birthday DATE, -- 生日
tel VARCHAR(20) -- 电话
);
-- 查询表中所有的数据
SELECT * FROM t_student;
-- 删除表
DROP TABLE t_student;
-- 添加记录
INSERT INTO t_student(studentName,sex,birthday,tel)
VALUES('张三','男','1980-09-20','18090987678');
-- 添加多条记录
INSERT INTO t_student(studentName,sex,birthday,tel)
VALUES('汉库克','女','1989-01-05','13918768464'),
('尼克罗宾','女','1987-01-05','13465468464'),
('马良','男','1994-07-09','18037468962'),
('李四','女','1998-04-05','16874259841');
INSERT INTO t_student(studentName,sex,birthday,tel) VALUES
('铁拐李','女','1980-08-15','15798548358'),
('小李子','女','1980-08-15','15798548358');
-- 删除姓李的
DELETE FROM t_student WHERE studentName LIKE '%李%';
-- 删除姓id=1的学生
DELETE FROM t_student WHERE id=1;
-- 删除张三
DELETE FROM t_student WHERE studentName='张三';
-- 修改谁的电话
UPDATE t_student SET tel='13918768666' WHERE studentName='汉库克';
-- 同时修改电话和生日
UPDATE t_student SET tel='18950659643',birthday='1994-09-20'
WHERE studentName='汉库克';
-- 查询所有的男生
SELECT * FROM t_student WHERE sex='男';
-- 查询所有的姓张的
SELECT * FROM t_student WHERE studentName LIKE '%张%'
-- 查询姓李的两个字的学生
SELECT * FROM t_student WHERE studentName LIKE '%李_%'
-- 查询所有的电信用户
SELECT * FROM t_student WHERE tel LIKE '18%'
-- 查询姓张的男生
SELECT * FROM t_student WHERE studentName LIKE '张%' AND sex='男';
-- 查询90后的学生
SELECT * FROM t_student WHERE birthday>='1990-01-01' AND birthday<'2000-01-01';
-- 查询所有的移动用户
SELECT * FROM t_student WHERE tel LIKE '13%' OR tel LIKE '15%';
-- 查询第三条到第五条记录.第一个表示从第几条开始,第一条是0
-- 第二个参数表示显示多条
SELECT * FROM t_student LIMIT 0,1;
-- 按年龄排序 asc升序 desc降序 默认升序
SELECT * FROM t_student ORDER BY birthday DESC;
-- 找出年龄最小的
SELECT * FROM t_student ORDER BY birthday DESC LIMIT 0,1;
INSERT INTO t_student(studentName,sex,birthday) VALUES('刘军','男','1972-01-9'),
('朱勇','女','1994-03-29')
-- 查询没有手机的
SELECT * FROM t_student WHERE tel IS NULL;
-- 有手机
SELECT * FROM t_student WHERE tel IS NOT NULL;
-- 查询id为3和5、8的学生
SELECT * FROM t_student WHERE id IN (3,5,8);
-- 查询所有学生性别 DISTINCT表示去除重复记录
SELECT DISTINCT sex FROM t_student;