首页 > 数据库 >【四】MySQL数据库之MySQL语句初识

【四】MySQL数据库之MySQL语句初识

时间:2023-06-30 20:45:39浏览次数:23  
标签:语句 数据库 mysql t1 初识 MySQL table

【四】MySQL数据库之MySQL语句初识

  • 有了mysql这个数据库软件

    • 就可以将程序员从对数据的管理中解脱出来
    • 专注于对程序逻辑的编写
  • mysql服务端软件即mysqld帮我们管理好文件夹以及文件

    • 前提是作为使用者的我们
    • 需要下载mysql的客户端
    • 或者其他模块来连接到mysqld
    • 然后使用mysql软件规定的语法格式去提交自己命令
    • 实现对文件夹或文件的管理。
  • 该语法即sql(Structured Query Language 即结构化查询语言)

  • SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。

【1】SQL语言分为3种类型:

1、DDL语句

  • 数据库定义语言:
    • 数据库
    • 视图
    • 索引
    • 存储过程
    • 例如CREATE DROP ALTER

2、DML语句

  • 数据库操纵语言:
    • 插入数据INSERT
    • 删除数据DELETE
    • 更新数据UPDATE
    • 查询数据SELECT

3、DCL语句

  • 数据库控制语言:
    • 例如控制用户的访问权限GRANT、REVOKE

【2】文件操作

1、操作文件夹

  • 增:

    create database db1 charset utf8;
    
  • 查:

    show databases;
    
  • 改:

    alter database db1 charset latin1;
    
  • 删除:

    drop database db1;
    

2、操作文件

  • 先切换到文件夹下:

    use db1
    
  • 增:

    create table t1(id int,name char);
    
  • 查:

    show tables
    
  • 改:

    alter table t1 modify name char(3);
    
    alter table t1 change name name1 char(2);
    
  • 删:

    drop table t1;
    

3、操作文件中的内容/记录

  • 增:

    insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
    
  • 查:

    select * from t1;
    
  • 改:

    update t1 set name='sb' where id=2;
    
  • 删:

    delete from t1 where id=1;
    

4、清空表:

delete from t1; 

如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

truncate table t1;

数据量大,删除速度比上一条快,且直接从零开始,

  • auto_increment
    • 表示:自增
  • primary key
    • 表示:约束(不能重复且不能为空)
    • 加速查找

标签:语句,数据库,mysql,t1,初识,MySQL,table
From: https://www.cnblogs.com/dream-ze/p/17517771.html

相关文章

  • 【三】MySQL数据库之MySQL软件基本管理
    【三】MySQL数据库之MySQL软件基本管理关于Linux版本的基本管理与破解密码详情:【1】登录,设置密码(1)初始状态下,管理员root,密码为空,默认只允许从本机登录localhost(2)设置密码[root@egon~]#mysqladmin-urootpassword"123"(3)设置初始密码由于原密码为空,因此-p可以......
  • 【五】MySQL数据库之库相关操作
    【五】MySQL数据库之库相关操作库相关操作【一】系统数据库information_schema:虚拟库不占用磁盘空间存储的是数据库启动后的一些参数如用户表信息、列信息、权限信息、字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数......
  • 【七】MySQL数据库之记录相关操作
    【七】MySQL数据库之记录相关操作记录相关操作【一】介绍MySQL数据操作:DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。本节内容包括:......
  • 【八】MySQL数据库之数据库IDE与pymysql模块
    【八】MySQL数据库之数据库IDE与pymysql模块数据库IDE与pymysql模块【一】IDE工具介绍生产环境还是推荐使用mysql命令行但为了方便我们测试可以使用IDE工具在此我们推荐使用Navicat软件或pycharm来连接数据库这样就能更详细直观地查询数据掌握:#1.测试+链接数据......
  • mysql什么时候会行锁升级为表锁(转)
    行锁升级为表锁总所周知,MySQL的InnoDB存储引擎支持事务,支持行级锁(InnoDB的行锁是通过给索引项加锁实现的)。得益于这些特性,数据库支持高并发。如果InnoDB更新数据使用的不是行锁,而是表锁呢?是的,InnoDB其实很容易就升级为表锁,届时并发性将大打折扣了。常用的索引有三类:主键......
  • Mysql基础篇(二)之函数和约束
    一.函数Mysql中的函数主要分为四类:字符串函数、数值函数、日期函数、流程函数1.字符串函数常用函数如下:函数功能CONCAT(S1,S2,......Sn)字符串拼接,将S1,S2,.....Sn拼接成一个字符串LOWER(str)将字符串str全部转为小写UPPER(str)将字符串str全部转为大写......
  • MySQL分区表各个分区如何创建在不同目录
     MySQL分区表各个分区如何创建在不同目录 分区表无法创建在共享表空间(系统表空间,通用表空间),只能放在不同的独立表空间上。以下是分区表不同分区放在不同目录的示例:CREATETABLEzkm.employees(idINTNOTNULL,fnameVARCHAR(30),lnameVARCHAR(30),......
  • MySQLINNODB表空间分类简单介绍
     MySQLINNODB表空间分类简单介绍 从功能上看INNODB表空间共以下几种:系统表空间File-Per-Table表空间通用表空间Undo表空间临时表空间 从共享与否角度看上边提到的五种表空间可以这么归类。共享表空间独立表空间官档中有明确提到“共享表空间”这个说法:http......
  • 高手都是如何做 Mysql 慢 SQL 优化
    tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。......
  • Docker安装MySQL8.0
    安装拉取镜像默认拉取最新版本的镜像$dockerpullmysql如果要指定版本,使用下面的命令$dockerpullmysql:8.0.16创建数据目录和配置文件 在宿主机创建放置mysql的配置文件的目录和数据目录,并且进行授权$mkdir-p/usr/mysql/conf/usr/mysql/data$chmod-R755/usr/m......