创建表
创建表student,在创建表之前要了解数据库中的数据类型,以及约束。
在这里创建一个学生表(student),包含学号(s_no)、学生姓名(s_name)、性别(s_sex)、生日(s_birthday)、班级号(class_no)
CREATE TABLE IF NOT EXISTS student(
s_no VARCHAR(5) NOT NULL PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(5) NOT NULL,
s_sex VARCHAR(2) NOT NULL,
s_birthday DATETIME DEFAULT NULL,
class_no VARCHAR(5) DEFAULT NULL);
将学号s_no 设置为主键(PRIMARY KEY),并令其自动增长(AUTO_INCREMENT);学生的出生日期设置的类型为DATETIME,而这个类型的日期精确到时分秒YYYY-MM-DD HH:MM:SS。然而一个人的出生日期我们没有必要记得那么详细,我们需要将其修改为YYYY-MM-DD的形式精确到年月日。
修改表
下面的命令将修改生日字段的数据类型为DATE
ALTER TABLE student
MODIFY COLUMN s_birthday DATE;
向表中插入数据
在表的结构创建完成后要向表中插入数据
插入数据的方式一(value前后对应):
INSERT INTO student (s_no, s_name, s_sex, s_birthday, class_no)
VALUES ('001', '李华', '女', '1997-01-01', '16404');
插入数据的方式二(使用set):
INSERT INTO student
SET s_no = '002',
s_name = '张哒哒',
s_sex = '男',
s_birthday = '1998-01-01',
class_no = '16401';
插入数据的方式三(批量插入):
INSERT INTO student VALUES
('003', '罗罗', '女', '1999-01-01', '16404'),
('004', '玲玲', '女', '1990-06-01', '16404'),
('005', '强强', '男', '1996-01-06', '16404'),
('006', '满已', '男', '1996-04-06', '16401'),
('007', '高深', '男', '1996-03-38', '16402'),
('008', '战龙', '男', '1998-05-08', '16403'),
('009', '花强', '女', '1999-08-31', '16402'),
('010', '山头', '男', '1997-02-09', '16401'),
('011', '华丽', '女', '1998-01-12', '16403');
删除某行记录
学号为005号的记录 输入错误想要删掉可以使用语句
DELETE FROM student WHERE s_no = '005';
修改某行记录
学号为007号的记录 生日输错了 为不合法数据,
修改学号为007同学的生日
UPDATE student
SET s_birthday = '1998-06-29'
WHERE s_no = '007';