• 数据库基础篇一


    MySQL数据模型

    • 关系型数据库通过表来存储数据的数据库

    SQL分类

    数据库操作

    进入数据库

    mysql -u root -p #输入密码即可在cmd命令行窗口使用mysql

    1.查询

    2.创建

    1. create database test;
    2. create database if not exists test; #如果test数据库不存在,则创建test数据;即使存在也不会报错

    3.删除

    1. drop database test;
    2. drop database if exists test; #如果test数据库存在则删除,不存在系统也不会报错

    4.使用

    use itheima;	#use 数据库名称

    表操作

    1.查询

    查询当前所有表

    查询表结构(这张表的字段)

    查询指定表的建表语句

    show table;

    create table 表名(字段 字段类型);

    desc 表名;

    show create table 表名;

    alter table 表名 add/modify/change/drop/rename to……;

    drop table 表名;

    DML

    数据操作语言,控制的是数据库中数据的增删改操作;

    1.添加

    insert into 表名(字段名1,字段名2,……) values (值1,值2,……);

    2.修改

    update 表名 set 字段名1=值1,字段名2=值2,……[where 条件];

    3.删除

    delete from 表名 [where 条件];

    DQL

    数据查询语言,用来查询数据库中表的记录。

    查询关键字:SELECT

    DQL-语法:

    • select 字段列表
    • from 表名列表
    • where 条件列表
    • group by 分组字段列表
    • having 分组后条件列表
    • order by 排序字段列表
    • limit 分页参数

    查询

    select 字段1,字段2,字段3…… from 表名;

    select * from 表名;

    设置别名

    select 字段1 [as 别名1],字段2 [as 别名2]…… from 表名;

    去除重复记录

    select distinct 字段列表 from 表名;

    DCL

    DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

    DCL-创建用户

    create user '用户名'@'主机名' identified by '密码';

    # 创建用户 itcast ,只能够在当前主机localhost访问,密码123456

    create user 'itcast'@'localhost' identified by '123456';

    # 创建用户 heima,可以在任意主机访问该数据库,密码123456;

    create user 'heima'@'%' identified by '123456';

    DCL -修改用户密码

    alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

    DCL-删除用户

    drop user '用户名'@'主机名';

    • 注意
      • 主机名可以使用%通配
      • 这类SQL开发人员操作的比较少,主要是DBA(Database Administrator 数据库管理员)使用。
  • 相关阅读:
    (一)整合管理&&范围管理
    基于位置的 AR 应用程序开发最完整指南
    Hive常用操作持续更新!!!
    ElasticSearch(版本7.8.1)中类型Long精度缺失
    基于PHP+MySQL大学教学工作网络平台的设计与实现
    LinkedList集合
    初识华为云数据库GaussDB for openGauss
    由于网络问题,导致Git Bash中输入命令:git push origin master,屡屡报出各种错误。
    GitHub常用命令
    快速搭建一个go语言web后端服务脚手架
  • 原文地址:https://blog.csdn.net/m0_52704461/article/details/133779537