• 5、MySQL——修改表结构、DQL(查询操作)、条件查询


    目录

    一、修改表结构

     1、添加字段

    2、修改字段数据类型

    3、修改字段名称

     4、删除字段

     5、修改表名

     6、修改表的字符集

    二、DQL(查询操作)

     1、查询数据表的所有列

     2、查询指定列

     三、条件查询

    1、关键字AND

     2、关键字OR

    3、关键字IN

     4、关键字NOT

     5、关键字 IS NULL(为空)

     6、关键字BETWEEN...AND

    7、运算符<>

     8、查询某个字段不为null的记录


    一、修改表结构

    英文单词: alter   改变,修改

    语法格式:

    ALTER TABLE 表名 [修改选项];

    我们先创建个数据库mysql05 

     在数据库mysql05中创建student表

     1、添加字段

    英文单词: add  增加        first   第一         after   之后

    语法格式:

    ALTER TABLE 表名 ADD  新字段名  数据类型  [约束条件]  [FIRST|AFTER 已存在的字段]; 

    --->默认添加在表的最后

    --->FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。

     添加成绩字段score

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

    2、修改字段数据类型

    英文单词: modify  修改

    语法格式:

    ALTER TABLE 表名 MODIFY  字段名  数据类型;

    修改age的数据长度为3

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

    3、修改字段名称

    英文单词: change  改变

    语法格式:

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; 

    修改字段名name为studentname ,字符型长度为50

     4、删除字段

    语法格式:

    ALTER TABLE 表名 DROP 字段名;

    删除身高字段height

     5、修改表名

    英文单词: rename   重命名

    语法格式:

    ALTER TABLE 旧表名 RENAME [TO] 新表名;

    --->TO为可选参数,使用与否均不影响结果

    修改student表名为studentscore

     6、修改表的字符集

    英文单词:character  品质,性格

    ALTER TABLE 表名 CHARACTER SET 字符集;

    二、DQL(查询操作)

    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);

     1、查询数据表的所有列

    语法结构:

    SELECT * FROM 表名;

     2、查询指定列

    语法格式:

    SELECT 列名1,列名2,... FROM 表名;

     三、条件查询

    条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用运算符及关键字:

    ---> =、!=、<>、<、<=、>、>=;

    --->BETWEEN...AND;

    --->IN(set);

    --->IS NULL;

    --->AND;

    --->OR;

    --->NOT;

    我们继续使用student数据表 

    1、关键字AND

    查询性别为女,并且分数大于60的记录

    SELECT * FROM student WHERE gender='female' AND score>60;

     2、关键字OR

    查询序号为5,或者姓名为张三的记录

    SELECT * FROM student WHERE num=5 OR name='zhangsan';

    3、关键字IN

     查询姓名为zhangsan、wanger、mazi的记录

    SELECT * FROM student WHERE name IN('zhangsan','wanger','mazi');

     4、关键字NOT

    查询序号不是2和3的记录

    SELECT * FROM student WHERE num NOT IN(2,3);

     查询姓名不为zhangsan的记录

    SELECT * FROM student WHERE name!='zhangsan';

     5、关键字 IS NULL(为空)

    添加一条成绩为空的记录

    查询成绩为null的记录

    SELECT * FROM student WHERE score IS NULL;

     6、关键字BETWEEN...AND

    查询序号在2到4之间的记录

    SELECT * FROM student WHERE num BETWEEN 2 AND 4;

     SELECT * FROM student WHERE num>=2 AND num<=4;

    7、运算符<>

    查询性别非男的记录

    SELECT * FROM student WHERE gender<>'male';

     SELECT * FROM student WHERE gender!='male';

     SELECT * FROM student WHERE NOT gender='male';

     8、查询某个字段不为null的记录

    查询成绩不为null的记录

    SELECT * FROM student WHERE NOT score IS NULL;

    SELECT * FROM student WHERE score IS NOT NULL;  

     

  • 相关阅读:
    jsp公务员考试系统myeclipse开发Mysql数据库web结构java编程计算机网页项目
    LeetCode·96.不同的二叉搜索树·动态规划
    奇异值分解
    String类及相应的字符串操作方法
    广告行业中那些趣事系列56:超实用的多模态学习模型VILT源码实践
    中央设备状态监控系统CMS如何帮助半导体晶圆厂提高产品良率
    JAVA sql 查询
    docker&kubernets篇(二十五)
    【重温设计模式】中介者模式及其Java示例
    通过代码优雅地编写图表——Mermaid语法
  • 原文地址:https://blog.csdn.net/CSDN_Loveletter/article/details/127544902