为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
MySQL数据库(上)- 基础入门_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL数据库(上)- 基础入门

AlexWang
难度入门
时长 2小时 0分
  • 语句以;分号结尾

    查看全部
    0 采集 收起 来源:认识 SQL

    2025-05-05

  • 数据库类型:关系型数据库、非关系型数据库
    什么是关系型数据库?
    以表的形式存储数据,表与表之间可以有很多复杂的关系
    什么是非关系型数据库?
    以数据集的关系存储数据,大量的数据集中存储在一起


    c3f1d26708d6732909600540.jpg
    查看全部
    0 采集 收起 来源:初识 MySQL

    2025-03-16

  • foreign key: 外键约束---如果一张表中的一个字段指向了另一张表中的主键,就将该字段叫做外键;外键的数据类型必须和指向的主键一致;定义外键的表称为从表,被外键引用的表称为主表

    create table if not exists user(

        id int unsigned primary key auto_increment,

        username varchar(20) not null

    )

    desc user;

    create table if not exists dynamic(

        id int unsigned primary key auto_increment,

        content varchar(255) not null,

        user_id int unsigned

    )

     

    create table if not exists dynamic_1(

        id int unsigned primary key auto_increment,

        content varchar(255) not null,

        user_id int unsigned,

        foreign key(user_id) references user(id)

    )

    https://img1.sycdn.imooc.com/f453166709cc547310890366.jpg

    create table if not exists dynamic_2(

        id int unsigned primary key auto_increment,

        content varchar(255) not null,

        user_id int unsigned,

        foreign key(user_id) references user(id) on update cascade on delete set null

    )

    查看全部
  • SQL约束

    SQL约束:

    • primary key:主键约束   --- 1、区分记录的唯一性;2、值不能重复也不能为空;3、一张表中只能有一个主键;4、同时将多个字段作为一个主键来使用,多个字段联合起来的值不能重复

            例: 

            create table if not exists stu1 (

                id int unsigned primary key,

                name varchar(20)

             )

            create table if not exists stu2 (

                id int unsigned,

                name varchar(20),

                primary key(id)

             )

            create table if not exists stu2 (

                id int unsigned,

                name varchar(20),

                primary key(id,name)

             )

    • auto_increment:自动递增

        create table if not exists stu6 (

                id int unsigned primary key auto_increment,

                name varchar(20),

             )

    • unique: 唯一约束: 1、保证某个字段值永远不重复;2、允许多个NULL值存在;3、一张表中只能有一个主键,但是可以有多个unique

            create table if not exists stu7 (

                id int unsigned primary key auto_increment,

                name varchar(20) unique,

             )

    • not null:非空约束

            create table if not exists stu8 (

                id int unsigned primary key auto_increment,

                name varchar(20)  not null,

             )

    • default:默认值

            create table if not exists stu9 (

                id int unsigned primary key auto_increment,

                name varchar(20)  not null,

                gender enum('男', '女', '保密') default '保密'

                createdAt timestamp default current_timestamp

                updateAt timestamp default current_timestamp on update current_timestamp

             )

    • foreign key:外键约束


        

    查看全部
    0 采集 收起 来源:SQL 约束

    2025-03-08

  • https://img1.sycdn.imooc.com/a8e9c26709c9a06413150764.jpg

    查询数据表(查)--查找当前使用的数据库

    select database()

    选择数据库

    use demo

    查看当前数据库中的所有表

    show  tables

    查看表结构

    desc student; 

    创建数据表(增)

    create table if not exists student (

    id int unsigned,

    name varchar(20)

    age tinyint unsigned

    gender enum('男','女','保密')

    createAt timestamp

    )

    已存在才删除表

    drop table if exist student

    修改数据表

    alter table student rename to stu 修改表名

    添加字段

    alter table student add updatedAt  timestamp

    删除字段

    alter  table student drop updateAt

    修改字段的数据类型

    alter talbe student modify createdAt datetime

    修改字段的名称和数据类型

    alter table student change createdAt  createAt  timestamp

    查看全部
  • SQL数据类型:

    什么是SQL数据类型?

    • 数字、字符串、日期时间等类型

    为什么需要数据类型?

    • 告诉数据库以多大的储存空间储存数据

    • 合理分配储存空间

    常见的SQL数据类型有哪些?

    • 数字类型:整型、浮点型、定点型等

    • 字符串类型:字符型、文本型、枚举型、集合型等

    • 日期时间类型:日期型、日期时间型、时间戳型等

    整数类型:

    • 专门用来保存整数

    • 区分有符号和无符号,默认是有符号的(有符号可以表示负数,无符号不能表示负数)

    • 可以在数据类型后加上unsigned表示无符号

    https://img1.sycdn.imooc.com/8bf7ef6709c946b810070496.jpg

    https://img1.sycdn.imooc.com/f3faa16709c9476009390346.jpg

    https://img1.sycdn.imooc.com/ce853b6709c947c607250321.jpg

    https://img1.sycdn.imooc.com/df9d426709c947e905420168.jpg

    https://img1.sycdn.imooc.com/a2c7fb6709c9481408140285.jpg

    https://img1.sycdn.imooc.com/b92cfd6709c9482c09290118.jpg

    https://img1.sycdn.imooc.com/5b77ad6709c9483e10220529.jpg

    https://img1.sycdn.imooc.com/ae2a926709c95d4f08580272.jpg

    https://img1.sycdn.imooc.com/a027506709c95d6710370498.jpg

    https://img1.sycdn.imooc.com/ee0ed36709c966b411470613.jpg

    查看全部
    0 采集 收起 来源:SQL 数据类型

    2025-03-06

  • https://img1.sycdn.imooc.com/dea5dd6709c935c206300446.jpg

    show databases;   显示所有的数据库

    select database(); 选择使用的数据库

    use demo;使用demo数据库

    create database demo;  创建一个数据库(如果数据库存在就会报错)

    create database demo if not exists demo; 创建数据库(如果数据库存在就不会创建,否则就创建数据库)推荐使用这种方式创建数据库

    drop database demo; 删除数据库(如果存在就删除,否则就会报错)

    drop database if exists demo; 删除数据库(如果存在就删除,不存也不会报错)推荐使用这种方式

    alter database demo character set utf8mb4 collate utf8mb4_0900_ai_ci;

    utf8mb4 :字符集,兼容utf8,且比utf8 能表示更多的字符

    utf8mb4_0900_ai_ci:字符集对应的排序规则,声调/重音不敏感(accent insensitive),大小写不敏感(case insensitive)

    查看全部
  • SQL规范https://img1.sycdn.imooc.com/9f8b576709c8076109520463.jpg

    查看全部
    0 采集 收起 来源:认识 SQL

    2025-03-05

  • https://img1.sycdn.imooc.com/9241b16709c7b8f204440245.jpghttps://img1.sycdn.imooc.com/25baee6709c7b90a02850177.jpghttps://img1.sycdn.imooc.com/53ba246709c7ba4104860171.jpg

    https://img1.sycdn.imooc.com/bb47ac6709c7bb2004920179.jpghttps://img1.sycdn.imooc.com/30f2776709c7c26104360205.jpghttps://img1.sycdn.imooc.com/83a12b6709c7ca0704690234.jpghttps://img1.sycdn.imooc.com/ccab8a6709c7ca5102570234.jpghttps://img1.sycdn.imooc.com/a81fa56709c7cbc405550233.jpg记录知识点

    查看全部
    0 采集 收起 来源:初识 MySQL

    2025-03-05

  • -- 显示所有数据库
    show databases;
    -- 查看当前使用的数据库
    select database();
    
    -- 使用数据
    use mydemo;
    
    -- 创建一个叫“mydemo”的数据库
    create database mydemo;
    -- 查询是否存在一个叫“mydemo”的数据库,没有的话创建
    create database if not exists mydemo;
    
    -- 删除数据库
    drop database mydemo;
    -- 查询是否存在这个数据库,存在删除
    drop database if exists mydemo;
    
    -- 修改数据库“字符集”与“排序规则”
    alter database mydemo character set utf8mb4 collate utf8mb4_0900_ai_ci;
    -- utf8mb4: 字符集,兼容utf8,且比utf8能表达更多的字符
    -- utf8mb4_0900_ai_ci:字符集对应的排序规则,声调/重音不敏感,大小写不敏感
    查看全部
  • 配置path环境变量设置,方便cmd指令直接运行

    新建path变量地址

    查看全部
  • 查看当前数据库

    Select database

    查看全部
  • 显示所有数据库

    Show database;

    查看全部
  • show database

    查看全部
    • 什么是数据库

    1. 存储和管理数据的仓库,本质上就是一个软件。

    2. 存储和管理:对数据的增,删,改,查。

    • 数据库分为

    1. 关系型数据库

    2. 非关系型数据库

    • 关系型数据库

    1. 是以表的形式存储数据,表与表之间可以有很多复杂关系

    2. MySQL,Oracle,SQL Server等

    • 非关系型数据库

    1. 以数据集的方式存储数据,大量的数据集中存储在一起

    2. MongoDB,Redis,Memcached等

    • 什么是MySQL

    1. 关系型数据库

    2. 免费开源的,也是最受欢迎的数据库之一

    查看全部
    0 采集 收起 来源:初识 MySQL

    2024-11-17

  • 6722f10f00019ae226881242.jpg

    6722f1110001e8e126881242.jpg

    6722f1130001161d26881242.jpg

    查看全部
    0 采集 收起 来源:SQL 数据类型

    2024-10-31

  • 一、什么是数据库
    1. 定义:
    数据库本质上为用来存储和管理数据的软件
    2. 类型:
    2.1 关系型数据库:
          表形式存储数据,表和表之间可建立关系
    2.2 非关系型数据库:
          数据集中在一起方式存储数据,非表形式
    二、什么是MySQL
    以表形式,持久存储和管理数据的,关系型数据库
    查看全部
    0 采集 收起 来源:初识 MySQL

    2024-10-29

  • SQL约束,主表从表

    667ccfa000018f7217920828.jpg

    查看全部
  • SQL约束

    667ccf650001aa1b17920828.jpg

    查看全部

举报

0/150
提交
取消
课程须知
对数据库感兴趣的所有人员都可学习。
老师告诉你能学到什么?
1、 初识 MySQL 2、 认识 SQL 3、 MySQL 的安装、启动和连接 4、 数据库的增删改查操作 5、 SQL 数据类型 6、 数据表的增删改查操作 7、 SQL 约束 8、 SQL 约束--外键约束
友情提示:

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