A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王zy 初级黑马   /  2019-8-14 15:16  /  1079 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


今日重点:

1. 创建数据库语句
create database db1;

2. 添加数据
insert into student(id,name,gender,age) values(1,'张三','男',22);

3. 修改数据
update student set name='李四' where id=1

5. 删除数据
delete from student where id=1;

6. 简单查询语句
select * from student;

7. 模糊查询语句
select * from student where name like '张%';

-- 随便添加的用于删除练习的数据
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age) VALUES (101,'王浩',22);

SELECT * FROM teacher; -- 查询teacher表里的所有信息

-- 往 teacher 表里添加老师信息
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (102,'王梦雅',23,95,'1996-10-11');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (103,'南雨轩',21,99,'1996-02-13');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (104,'杨晓蕾',22,94,'1996-05-30');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (105,'王丁杰',21,97,'1997-6-11');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (106,'王朝阳',20,92,'1997-10-07');

DELETE FROM teacher WHERE(id = 101); -- 删除所有 id 等于 101 的那条信息
DELETE FROM  teacher;  -- 删除 teacher 表里的所有信息
-- truncate table  表名;  先删除表,在创建出一张一样的表

UPDATE teacher SET age = 20 , sroce = 96 WHERE NAME = '王梦雅';  -- 修改信息,将name = 王梦雅 的老师的 age 和 sroce 改成相应的数据

/*--------------------------------------------------------------------*/

USE aaa;

-- 创建新的 student 表
CREATE TABLE student (
age INT,
NAME VARCHAR(10),
sex VARCHAR(5),
address VARCHAR(20)
)

SHOW CREATE TABLE student; -- 显示新建的 student 表的基本信息
INSERT INTO student VALUES (20,'王浩','男','保定'); -- 添加 student

SELECT * FROM student;  -- 查询student表里的所有信息

DELETE FROM student;  -- 删除 student 表里的所有信息

ALTER TABLE student RENAME stu;
/*--------------------------------------------------------------------*/

CREATE TABLE student (
id INT, -- 编号
NAME VARCHAR(20), -- 姓名
age INT, -- 年龄
sex VARCHAR(5), -- 性别
address VARCHAR(100), -- 地址
math INT, -- 数学
english INT -- 英语
);
INSERT INTO student(id,NAME,age,sex,address,math,english) VALUES
(1,'马云',55,'男','杭州',66,78),
(2,'马化腾',45,'女','深圳',98,87),
(3,'马景涛',55,'男','香港',56,77),
(4,'柳岩',20,'女','湖南',76,65),
(5,'柳青',20,'男','湖南',86,NULL),
(6,'刘德华',57,'男','香港',99,99),
(7,'马德',22,'女','香港',99,99),
(8,'德玛西亚',18,'男','南京',56,65);

-- 查询student 表里的所有信息
SELECT * FROM student;

-- 查询 age 和 name 信息
SELECT age,NAME ,address FROM student;

-- 去除重复的数据
SELECT DISTINCT NAME,address FROM student;

-- 计算 math 和 english 的数据之和   
SELECT NAME,math,english, math + IFNULL(english,0) 总分 FROM student;

-- 查询所有 name 以'马'开头的信息
SELECT * FROM student WHERE NAME LIKE '马%';

-- 插入一条数据
INSERT INTO student (id,NAME,age) VALUES (10,'詹姆斯',34);

-- 查询 age = 20 的 name
SELECT  NAME FROM student WHERE age = 20;
SELECT * FROM student WHERE age > 20;

-- 查询 age 在 20~40 之间的
SELECT * FROM student WHERE age BETWEEN 20 AND 40;

-- 查询年龄等于某几个数据的信息
SELECT * FROM student WHERE age IN (15,20,54,42,34);

-- null 不能用 = 来判断 ,应该用is
SELECT * FROM student WHERE english IS NOT NULL;

-- 查询姓名是三个字的人
SELECT * FROM student WHERE NAME LIKE '___';   -- 三个_

-- 查询名字中包含 德 的人   ----> 模糊查询
SELECT * FROM student WHERE NAME LIKE '%德%';

今日重点:

1. 创建数据库语句
create database db1;

2. 添加数据
insert into student(id,name,gender,age) values(1,'张三','男',22);

3. 修改数据
update student set name='李四' where id=1

5. 删除数据
delete from student where id=1;

6. 简单查询语句
select * from student;

7. 模糊查询语句
select * from student where name like '张%';





-- 随便添加的用于删除练习的数据
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age,sroce) VALUES (101,'王浩',22,99);
INSERT INTO teacher (id,NAME,age) VALUES (101,'王浩',22);

SELECT * FROM teacher; -- 查询teacher表里的所有信息

-- 往 teacher 表里添加老师信息
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (102,'王梦雅',23,95,'1996-10-11');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (103,'南雨轩',21,99,'1996-02-13');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (104,'杨晓蕾',22,94,'1996-05-30');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (105,'王丁杰',21,97,'1997-6-11');
INSERT INTO teacher (id,NAME,age,sroce,birthday) VALUES (106,'王朝阳',20,92,'1997-10-07');

DELETE FROM teacher WHERE(id = 101); -- 删除所有 id 等于 101 的那条信息
DELETE FROM  teacher;  -- 删除 teacher 表里的所有信息
-- truncate table  表名;  先删除表,在创建出一张一样的表

UPDATE teacher SET age = 20 , sroce = 96 WHERE NAME = '王梦雅';  -- 修改信息,将name = 王梦雅 的老师的 age 和 sroce 改成相应的数据

/*--------------------------------------------------------------------*/


USE aaa;

-- 创建新的 student 表
CREATE TABLE student (
age INT,
NAME VARCHAR(10),
sex VARCHAR(5),
address VARCHAR(20)
)

SHOW CREATE TABLE student; -- 显示新建的 student 表的基本信息
INSERT INTO student VALUES (20,'王浩','男','保定'); -- 添加 student

SELECT * FROM student;  -- 查询student表里的所有信息

DELETE FROM student;  -- 删除 student 表里的所有信息

ALTER TABLE student RENAME stu;
/*--------------------------------------------------------------------*/


CREATE TABLE student (
id INT, -- 编号
NAME VARCHAR(20), -- 姓名
age INT, -- 年龄
sex VARCHAR(5), -- 性别
address VARCHAR(100), -- 地址
math INT, -- 数学
english INT -- 英语
);
INSERT INTO student(id,NAME,age,sex,address,math,english) VALUES
(1,'马云',55,'男','杭州',66,78),
(2,'马化腾',45,'女','深圳',98,87),
(3,'马景涛',55,'男','香港',56,77),
(4,'柳岩',20,'女','湖南',76,65),
(5,'柳青',20,'男','湖南',86,NULL),
(6,'刘德华',57,'男','香港',99,99),
(7,'马德',22,'女','香港',99,99),
(8,'德玛西亚',18,'男','南京',56,65);

-- 查询student 表里的所有信息
SELECT * FROM student;

-- 查询 age 和 name 信息
SELECT age,NAME ,address FROM student;

-- 去除重复的数据
SELECT DISTINCT NAME,address FROM student;

-- 计算 math 和 english 的数据之和   
SELECT NAME,math,english, math + IFNULL(english,0) 总分 FROM student;

-- 查询所有 name 以'马'开头的信息
SELECT * FROM student WHERE NAME LIKE '马%';

-- 插入一条数据
INSERT INTO student (id,NAME,age) VALUES (10,'詹姆斯',34);

-- 查询 age = 20 的 name
SELECT  NAME FROM student WHERE age = 20;
SELECT * FROM student WHERE age > 20;

-- 查询 age 在 20~40 之间的
SELECT * FROM student WHERE age BETWEEN 20 AND 40;

-- 查询年龄等于某几个数据的信息
SELECT * FROM student WHERE age IN (15,20,54,42,34);

-- null 不能用 = 来判断 ,应该用is
SELECT * FROM student WHERE english IS NOT NULL;

-- 查询姓名是三个字的人
SELECT * FROM student WHERE NAME LIKE '___';   -- 三个_

-- 查询名字中包含 德 的人   ----> 模糊查询
SELECT * FROM student WHERE NAME LIKE '%德%';








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马