3880-徐文文-Java学科 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

主键约束:primary key

1.注意:  

     1含义:非空且唯一

      2、一张表只能有一个字段为主键

     3、主键就是表中记录的唯一标识

 

2、创建表时,添加主键约束

    create table stu(

       id int primary key,  -- 给id添加主键约束

);

 

3、删除主键

    alter table stu drop primary key;

 

[展开全文]

唯一约束:unique 不能重复

[展开全文]

表中的记录,不能是乱七八糟的数据,

 

非空约束:not null

 

[展开全文]

约束:

   * 概念:对表中的数据时行限定,保证数据的正确性、有效性和完整性

   *分类:

       1、主键约束:primary key

       2、非空约束:not null

       3、唯一约束:unique

       4、外键约束:foreign key

[展开全文]

单表查询中的

分页查询:

比如百度查询一个词条,

有一个关键词,都要展示出来

一屏有300万个记录

分页工具条

把数据库中的数据查询出来,完成分页的效果。

 

4、分页查询

     1.语法:limit 开始的索引,每页查询的条数;

 

分页的操作,一定要详细记录。

3、分页操作是一个“方言”,每一个数据库对sql有微小的差异

limit这个关键字,只能在Mysql数据库的使用

limit 语法是一个

[展开全文]

分组查询:

     每一班的同学是一组,每一组的同学当作一个整体来看

1、group by 分组字段;

2、注意:

    1、分组之后查询的字段:分组字段、聚合函数

    2、where 和 having 的区别

         1、where 在分组之前进行限定,如查不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来

2、where 后不可以跟聚合函数,having可以进行聚合函数的判断

在聚合函数后面取一个别名,要方便一些。

 

 

 

   统计具有相同特征的

[展开全文]

聚合函数

将一列数据做为一个整体,进行纵向的计算。

1、count : 计算个数

      1、一般选择非空的列:主键

2、max :计算最大值

3、min ;计算最小值

4、sum: 计算和

 

聚合函数的计算,是排除null的值

解决方案:

         1。选择不包含非空的列进行计算

         2。IFNULL函数

 

将一列数据,进行纵向计算的函数称之为聚合bib

 

 

 

 

[展开全文]

DQL:查询语句

    1、排序查询

           *语法:order by 子句

                   * order by 排序字段1  排序方式1,排序字段2,排序方式2

 

    *排序方式

           *ASC :升序,默认的

           *DESC :降序

*注意:

     *如果有多个排序条件,则当前边的条件值一样j

 

 

[展开全文]

模糊查询

like :模糊查询

      *占位符

          * 

[展开全文]

3.条件查询

1.where字句后跟条件

2.运算符

3.

[展开全文]

SQL分类中最重要的语句,

DQL:查询表中的记录

* select * from 表名;

* 语法:

       select 

               字段列表

         from

               表名列表,(单表查询,与多表查询)

        where 

               条件列表

        group by 

                 分组字段

         having

                 分组之后的条件

          order by

                排序

          limit

                分页限定

2、基础查询

            1、多个字段的查询

     select 字段名1 ,字段名2 ......from 表名;

      *注意

             *如果查询所有字段,则可以使用*来替代字段列表

            2、去除重复

      * distinct 

            3、计算列

        *一般可以使用四则运算计算一些列的值

         *ifnull(表达式1,表达式2)

                *表达式1:哪个字段需要判断是否为 null

           *如果该字段为null后的替找值

             4、起别名

 

    

          

[展开全文]

1、DQL:查询语句

     1、排序查询

      2、聚合函数

      3、分组查询

      4、分页查询

 

 

2、约束:

 

3、多表之间的关系

关系型数据库表之间的关系;

4。范式 

设计

 

[展开全文]

语法:

     *update 表名 set 列名1 = 值1,列名2 = 值2,

[展开全文]

*语法:

     *delete from 表名 【where 条件】

*注意:

     1、 如果不加条件,则删除表中所有记录;

     2、如果要删除所有记录

             1.delete from 表名;  -- 不推荐使用。用多少条记录就会执行多少次删除操作

           2.TRUNCATE TABLE 表名; -- 先删除,然后再创建一张一样的表;效率更高

 

[展开全文]

1.变量随时用随声明

2.打印语句可以合并

3.重复的代码越少越好

[展开全文]
tblywrx · 2022-11-17 · 自由式学习 0

SQL Yog

## DML:增删改表中的数据

DML,使用的频率比DDL要高很多

   1、添加数据

         * 语法:

* insert into 表名(列名1,列名2,...列名n)

                    values 

  2、删除数据

   3。修改数据

 

## DQL :查询表中的记录

[展开全文]

DDL 操作数据库,也操作了数据库中的表

图形化的工具;客户端 SQLYog

这只是一个客户端。服务器就是本机。也可以是其它的机子

 

初学的阶段,用SQL语句

[展开全文]

U(Update):修改

1。修改表名

      alter table 表名   rename to 新的表名

2。修改表的字符集

   alter table 表名 character set utf8;

3。添加一列

    alter table 表名 add 列名 数据类弄

4。修改列的名称与类型

alter table stu change 列名 新列名 新数据类型

alter table stu modify 列名 新数据类型;

5。删除列

 1。alter table 表名 drop 列名;

但是显示的是行;;

一定要把关系型数据库的关系型清楚。

 

[展开全文]

D Delete :删除

   *drop table 表名   if exists 表名;

复制表

   *create table 表名 like 被复制的表名;

 

 

[展开全文]

1、Create 创建

     1。语法

          创建表的名称,每个列存储的数据类型是什么

create  table 表名(

           列名1 数据类型1;

           列名2 数据类型2;

           。。。。 

          列名n  数据类型n;

 

注意:最后一列,不需要加逗号(,)

 

数据库类型:

           1。int : 类型 

                  *age int 

           2。double:小数类型

               *  score double(5,2) 最大值999.99

最多有5位,小数点后面2位

          3。data类型:日期,只包含年月日,yyyy-MM-dd

         4。datatime类型:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss

       5。timestamp:时间戳类型 包含年月日分秒   yyyy-MMM-dd

       6、varchar:字符串

            *name varchar(20):姓名最大20字符

 

*创建表

       create table student(

            id int,

            name varchar (32),

            age int,

           score double(4,1),

           birthday  date,

           insert_time timestamp

     );

 

     

[展开全文]