为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL8.0零基础入门之从青铜到钻石

难度入门
时长 5小时30分
学习人数
综合评分9.43
38人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.4 逻辑清晰
  • 主键的作用:用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键

    只要不重复、非空就行

    创建主键:字段名 字段类型 primary key

    删除主键

    alter table 表名 drop primary key;

     主键自增:auto_increment字段类型必须为整数类型

    扩展:默认auto——increment的开始值是1,如果希望修改则运用以下方法

    alter table 表名 auto_increment =起始值;

    delete :删除表中数据,但不重置auto_increment的值

    truncate:摧毁表,重建表,auto_increment 重置为1

    查看全部
  • 数据库的约束:对表中数据进行进一步的限制,保证数据的正确性、有效性和完整性

    primary key:主键

    unique:唯一

    not null:非空

    default:默认

    foreign key:外键

    查看全部
  •  limit语句作用:限制查询记录的条数,放在句末

    offset:指偏移量,可以认为是跳过的记录数量,默认为0

    length 值需要显示的总条数

     select* from 表名 limit num1,num2;

    跳过num1条,显示num2条记录

    limit 使用场景:分页

    查看全部
  • 分组查询:

    分组函数:group by语句

    select 字段 from 表名group by 分组字段;

    只会返回每组字段的第一条数据、

     一般分组函数配上聚合函数一起使用

    select  聚合函数()from 表名 group by 字段

    having 分组之后的条件判断

    having后面可以使用聚合函数

    where 后面不可使用聚合函数

    查看全部
  • 结果查询:

    使用order by语句

    语法:select 字段名 from 表名 where 字段=值 order by 字段名 asc/desc

    asc升序

    desc降序

    单列排序

    select * from 表名 where 条件 order by 字段 asc/desc;

    条件:就是需要的范围

    字段:就是按照哪个字段来去排序

    组合排序

    select 字段 from 表名 where 字段=值 order by 字段1asc/desc ,字段2 asc/desc

    查看全部
  • 复习:

    更新表的记录:

    updata 表名 set 字段=值;

    带条件的修改: update 表名 set 字段=值 where 字段=值;

    删除表记录:

    delete  from 表名;

    带条件的的删除 : delete from 表名 where  字段=值;

    truncate table 表名;

    truncate 是摧毁整个表,创建一个跟旧表结构一样的新表

    delete 是一条一条记录删除;

    查看全部
  • 复习:

    ddl语句操作表:

    1、创建表:CREATE TABLE 表名 (字段 类型,字段 类型);

    2、数据类型

    常用数据类型:int varchar char date

    3、查看表:SHOW TABLES;

    4、查看表结构:DESC 表名;

    5、查看建表语句:SHOW CREATE TABLE 表名;

    6、创建表结构相同的表:CREATE TABLE 新表名 LIKE 旧表名;

    7、删除表:DROP TABLE 表名;

    8、添加表列:ALTER TABLE 表名 ADD 字段 字段类型;

    9、修改列类型:ALTER TABLE 表名 MODIFY 列名 新的类型;

    10、修改列名:ALTER TABLE 表名 CHANGE 旧列名 新列名 新的类型;

    11、删除列:ALTER TABLE 表名 DROP 列名;

    12、修改表名:RENAME TABLE 表名 TO 新表名;

    13、修改表的字符集:ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;

    查看全部
  • 复习:

    ddl语句的操作

    1、建库:CREATE DATABASE  IF NOT EXISTS 数据库名;

    2、创建指定字符集的数据库:CREATE DATABASE 数据库名 CHARACTER SET 字符集;

    3、查看数据库的建库语句:SHOW CREATE DATABASE 数据库名;

    4、修改数据库的字符集:ALTER DATABASE 数据库名 CHARACTER SET 字符集;

    5、查看正在使用的数据库:SELECT DATABASE();

    6、查看所有数据库:SHOW DATABASES;

    7使用、切换数据库:USE 数据库名;

    8、删除数据库:DROP DATABASE 数据库名;

    查看全部
  • SQL:数据结构化语言

    分类:

    ddl:数据定义语言

    对象:数据库、表、列

    关键字:create、drop、alter

    dml:数据操作语言

    对象:数据库中的表

    关键字:insert delte update

    dql:数据查询语言

    对象:表

    关键字:select、where

    dcl:数据控制语言

    对象:用来定义数据库的访问权限和安全级别、以及创建用户

    查看全部
  • 聚合函数:纵向查询,对一列的值进行计算,会忽略空值

    五个聚合函数:

    count:统计指定列的记录数,记录为null则不统计

    sum:计算指定列的数值和,如果不为数值类型,那么计算结果为0

    max:计算指定列的最大值

    min:计算指定列的最小值

    avg:计算指定列的平均值,如果不为数值类型,那么计算结果为0

    语法:写在sql语句select之后字段名的地方

    select 字段名... from 表名; 

    例如:select count(age) from 表名; 

    查看全部
  • DDL语句操作数据库以及create,drop,alter等;

    DML语句对表数据进行insert,delete,update;

    DQL语句对表数据进行各种维度select查询;

    查看全部
  • 排序:

    asc:升序(从小到大)

    desc:降序(从大到小)

    单列排序:使用一个字段进行排序

    语法:select*from 表名 where 字段逻辑运算符 order by 字段 asc;

    组合排序:

    select * from 表名  where 字段=值 order by 字段 升序/降序 ,字段 升序/降序;

    查看全部
  • like:表示模糊查询

    语法

    select* from 表名 where 字段 like 通配符字符串;

    mysql中有两个通配符字符串

    %:表示0个或多个字符

    _:表示一个字符

    查看全部
  • 逻辑运算符

    and 多个条件同时满足

    or 多个条件其中一个满足

    not 不满足

    SELECT * FROM 表名 WHERE 运算符 逻辑运算符 运算符;

    NOT 与其他用法不一样

    SELECT * FROM 表名 WHERE NOT 运算符;

    in关键字

    SELECT 字段名 FROM 表名 WHERE 字段 in (数据1,数据2...);

    IN 里面的每个数据都会作为一次条件,只要满足条件就会显示

    范围:

    between 值1 and 值2 表示从值1到值2 的范围,包括值1.2

    查看全部
  • dql:数据查询语言

    用来查询数据标总的表的记录

    1,简单查询  

    * 表示所有列

     select * FROM 表名查询效率慢

    查询指定列

    SELECT 字段1,字段2,字段3,字段4 ....FROM 表名; 

    2别名查询

     需要使用as关键词

    SELECT 字段名1 AS 别名,字段2 AS 别名....from 表名; 

    清除重复值 

    3,查询指定列并且结果不出现重复数据

    SELECT  DISTINCT 字段名 FROM 表名;

    4,查询结果参与运算

    (1)某列数据和固定值运算

    SELECT 列1 +固定值 from 表名;

    某列数据和其他数据参与运算

    注意:参与运算必须为数值类型

    select 列名1+列名2  from 表名;




     

    查看全部

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —MySQL8.0 —Navicat连接工具 —DOS窗口 你需要有这些基础: —会使用DOS窗口
老师告诉你能学到什么?
1、什么是数据库 2、数据库的安装与卸载 3、SQL基础语法 4、DDL语句--对数据库及表的增删改查 5、DML语句--对数据的增删改 6、DQL语句--对数据的查询 7、数据库表的约束

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!