目录
英文单词: alter 改变,修改
语法格式:
ALTER TABLE 表名 [修改选项];
我们先创建个数据库mysql05

在数据库mysql05中创建student表

英文单词: add 增加 first 第一 after 之后
语法格式:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在的字段];
--->默认添加在表的最后
--->FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。
添加成绩字段score

在字段gender后添加身高字段height


英文单词: modify 修改
语法格式:
ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改age的数据长度为3

修改身高的数据类型为int类型,长度为3

英文单词: change 改变
语法格式:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;
修改字段名name为studentname ,字符型长度为50

语法格式:
ALTER TABLE 表名 DROP 字段名;
删除身高字段height

英文单词: rename 重命名
语法格式:
ALTER TABLE 旧表名 RENAME [TO] 新表名;
--->TO为可选参数,使用与否均不影响结果
修改student表名为studentscore

英文单词:character 品质,性格
ALTER TABLE 表名 CHARACTER SET 字符集;
DQL数据查询语言:
数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
查询返回的结果集是一张虚拟表
查询关键字:SELECT
语法结构:
SELECT 列名 FROM 表名 [WHERE-->BROUP BY-->HAVING-->ORDER BY-->LIMIT];
创建student表
create table `student`(
`num` int(2) primary key,
`name` varchar(20) not null,
`age` int(2),
`gender` varchar(10),
`score` double
);

插入五条记录
insert into student values
(01,'lisa',20,'female',90),
(02,'zhangsan',19,'male',86),
(03,'helen',19,'male',58),
(04,'wanger',18,'male',82),
(05,'mazi',20,'female',80);

语法结构:
SELECT * FROM 表名;

语法格式:
SELECT 列名1,列名2,... FROM 表名;

条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用运算符及关键字:
---> =、!=、<>、<、<=、>、>=;
--->BETWEEN...AND;
--->IN(set);
--->IS NULL;
--->AND;
--->OR;
--->NOT;
我们继续使用student数据表
查询性别为女,并且分数大于60的记录
SELECT * FROM student WHERE gender='female' AND score>60;

查询序号为5,或者姓名为张三的记录
SELECT * FROM student WHERE num=5 OR name='zhangsan';

查询姓名为zhangsan、wanger、mazi的记录
SELECT * FROM student WHERE name IN('zhangsan','wanger','mazi');

查询序号不是2和3的记录
SELECT * FROM student WHERE num NOT IN(2,3);

查询姓名不为zhangsan的记录
SELECT * FROM student WHERE name!='zhangsan';

添加一条成绩为空的记录

查询成绩为null的记录
SELECT * FROM student WHERE score IS NULL;

查询序号在2到4之间的记录
SELECT * FROM student WHERE num BETWEEN 2 AND 4;
或
SELECT * FROM student WHERE num>=2 AND num<=4;


查询性别非男的记录
SELECT * FROM student WHERE gender<>'male';
或
SELECT * FROM student WHERE gender!='male';
或
SELECT * FROM student WHERE NOT gender='male';



查询成绩不为null的记录
SELECT * FROM student WHERE NOT score IS NULL;
或
SELECT * FROM student WHERE score IS NOT NULL;

