【三小时入门aql笔记(二)】
一、如何存入资料
1、存入资料
INSERT INTO `student` values(1,'小白','历史');
2、显示资料
select * from `student`;
这里面米子符号表示搜寻全部资料
3、调换存入资料属性的顺序
INSERT INTO `student`(`name`,`major`,`student_id`)values('小红','数学',2);
4、如何插入空值
INSERT INTO `student`(`name`,`student_id`)values('小绿',3);
INSERT INTO `student`(`name`,`major`,`student_id`)values(null,'政治',4);
第一种是只插入存在的属性,不存在的属性直接不插入
第二种三个属性都插入,没有的填入null
二、constraint 限制约束
CREATE TABLE student(
`student_id` INT PRIMARY KEY,
`name`VARCHAR(20) NOT NULL,
`major`VARCHAR(20) UNIQUE
);
DESCRIBE `student`;
not null表示没有空值
unique表示不能有重复值
default 表示预设值
如下图学生id3没有填科目,预设是历史,所以表格显示历史
auto increment 这里编号自动加一
如下图本来没有收入添加student_id4 ,但是auto increment ,最后自动添加1
下面是上面操作会用到的代码
CREATE DATABASE `sql_tutorial`;
SHOW DATABASES;
USE `sql_tutorial`;
CREATE TABLE student(
`student_id` INT PRIMARY KEY auto_increment,
`name`VARCHAR(20) ,
`major`VARCHAR(20) default'历史'
);
DESCRIBE `student`;
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
ALTER TABLE `student` DROP COLUMN gpa;
INSERT INTO `student` values(1,'小白','历史');
select * from `student`;
INSERT INTO `student`(`name`,`major`,`student_id`)values('小红','数学',2);
INSERT INTO `student`(`name`,`student_id`)values('小绿',3);
INSERT INTO `student`(`name`,`major`)values(null,'政治');
DROP TABLE `student`;
三、修改、删除资料
1、update语句可以是同一个属性的修改,例如把科目为英语改为英语文学
SET SQL_SAFE_UPDATES=0;
CREATE TABLE student2(
`student_id` INT PRIMARY KEY ,
`name`VARCHAR(20) ,
`major`VARCHAR(20) ,
`score`INT
);
INSERT INTO `student2` values(1,'小白','英语',50);
INSERT INTO `student2` values(2,'小白','生物',90);
INSERT INTO `student2` values(3,'小白','英语',70);
INSERT INTO `student2` values(4,'小白','历史',80);
SELECT * from `student2`;
update `student2`
set `major`='英语文学'
where `major`='英语';
2、update语句也可以是修改某一个资料的其他属性,例如改变学生id为3的科目为生物
3、还可以是选中多个字段合并修改
4、删除语句
注意 delete from XX
代表所有资料删除