-- 创建数据库(--表示注释)
CREATE DATABASE mydb;
-- 使用数据库
USE mydb;
-- 删除数据库
DROP DATABASE mydb;
-- 创建表
CREATE TABLE t_student(
-- PRIMARY KEY表示id列为主键列。主键特点:不能为null、不能重复
-- AUTO_INCREMENT自动增长,表示由DBMS来自动分配主键id的值,
-- 保证不为null,也不重复,从而满足主键的要求
id INT PRIMARY KEY AUTO_INCREMENT,
studentName VARCHAR(20), -- 姓名
sex VARCHAR(10), -- 性别
height DECIMAL(10,2), -- 身高
birthday DATE -- 生日
)CHARSET = utf8; -- CHARSET = utf8表示设置表的编码集
-- 删除表
DROP TABLE t_student;
-- 查询表中的所有记录 *表示查询表中所有列
SELECT * FROM t_student;
-- 查询表中所有记录,但只显示id、studentName两个列的值
SELECT id,studentName FROM t_student;
-- 添加
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('陈希','男',1.75,'1989-09-10');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('闻西','女',1.65,'1990-01-01');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('邓鹏','男',1.70,'1992-02-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('小邓鹏','男',1.69,'1992-03-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('邓鹏鹏','男',1.68,'1992-04-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('张基石','男',1.72,'1991-06-18');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('田野','男',1.78,'1992-07-05');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('平西王','男',2.05,'1982-09-20');
-- 删除id为4的记录
DELETE FROM t_student WHERE id>0 AND id<6;
DELETE FROM t_student WHERE id=1;
DELETE FROM t_student WHERE studentName='平西王'; -- 删除姓名为平西王的记录
-- 修改
UPDATE t_student SET height=1.8 WHERE studentName='邓鹏';
UPDATE t_student SET sex='女' WHERE studentName='平西王';
-- 平西王的身高增加0.5
UPDATE t_student SET height=height+0.5 WHERE studentName='平西王';
-- 查询所有男人
SELECT * FROM t_student WHERE sex='男';
-- 查询所有的90后
SELECT * FROM t_student WHERE birthday>='1990-01-01' AND birthday<'2000-01-01';
-- 查询1.7以上的男人
SELECT * FROM t_student WHERE height>1.7 AND sex='男';
-- 查询所有含邓的姓名 (%表示多个任意字符, _表示一个任意字符)
SELECT * FROM t_student WHERE studentName LIKE '%邓%';
-- 查询所有含邓的只有两个字的姓名
SELECT * FROM t_student WHERE studentName LIKE '邓_';
-- 查询所有姓邓的男人
SELECT * FROM t_student WHERE studentName LIKE '邓%' AND sex='男';
CREATE DATABASE mydb;
-- 使用数据库
USE mydb;
-- 删除数据库
DROP DATABASE mydb;
-- 创建表
CREATE TABLE t_student(
-- PRIMARY KEY表示id列为主键列。主键特点:不能为null、不能重复
-- AUTO_INCREMENT自动增长,表示由DBMS来自动分配主键id的值,
-- 保证不为null,也不重复,从而满足主键的要求
id INT PRIMARY KEY AUTO_INCREMENT,
studentName VARCHAR(20), -- 姓名
sex VARCHAR(10), -- 性别
height DECIMAL(10,2), -- 身高
birthday DATE -- 生日
)CHARSET = utf8; -- CHARSET = utf8表示设置表的编码集
-- 删除表
DROP TABLE t_student;
-- 查询表中的所有记录 *表示查询表中所有列
SELECT * FROM t_student;
-- 查询表中所有记录,但只显示id、studentName两个列的值
SELECT id,studentName FROM t_student;
-- 添加
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('陈希','男',1.75,'1989-09-10');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('闻西','女',1.65,'1990-01-01');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('邓鹏','男',1.70,'1992-02-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('小邓鹏','男',1.69,'1992-03-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('邓鹏鹏','男',1.68,'1992-04-06');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('张基石','男',1.72,'1991-06-18');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('田野','男',1.78,'1992-07-05');
INSERT INTO t_student(studentName,sex,height,birthday) VALUES ('平西王','男',2.05,'1982-09-20');
-- 删除id为4的记录
DELETE FROM t_student WHERE id>0 AND id<6;
DELETE FROM t_student WHERE id=1;
DELETE FROM t_student WHERE studentName='平西王'; -- 删除姓名为平西王的记录
-- 修改
UPDATE t_student SET height=1.8 WHERE studentName='邓鹏';
UPDATE t_student SET sex='女' WHERE studentName='平西王';
-- 平西王的身高增加0.5
UPDATE t_student SET height=height+0.5 WHERE studentName='平西王';
-- 查询所有男人
SELECT * FROM t_student WHERE sex='男';
-- 查询所有的90后
SELECT * FROM t_student WHERE birthday>='1990-01-01' AND birthday<'2000-01-01';
-- 查询1.7以上的男人
SELECT * FROM t_student WHERE height>1.7 AND sex='男';
-- 查询所有含邓的姓名 (%表示多个任意字符, _表示一个任意字符)
SELECT * FROM t_student WHERE studentName LIKE '%邓%';
-- 查询所有含邓的只有两个字的姓名
SELECT * FROM t_student WHERE studentName LIKE '邓_';
-- 查询所有姓邓的男人
SELECT * FROM t_student WHERE studentName LIKE '邓%' AND sex='男';