首页 > 数据库 >MySQL数据库的CURD

MySQL数据库的CURD

时间:2023-12-06 20:24:53浏览次数:46  
标签:创建 database int utf8 create CURD MySQL 数据库

一、数据库的CURD

对数据库进行增(Create)、改(Update)、查(Retrieve)、删(Delete)等操作。

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
  • IF NOT EXISTS 表示只有数据库不存在的时候才创建,如果存在同名就不再执行该语句
  • Create specification是建库的一些选项

1.创建数据库

创建一个名称为mydb1的数据库:

create database mydb1;

 创建一个使用utf8字符集的mydb2的数据库:

create database mydb2 character set utf8;

创建一个使用utf-8字符集,并带校对规则的mydb3数据库。会对存入的数据进行检查:

create database mydb3 character set utf8 collate utf8_general_ci;

2.查看数据库

显示所有的数据库:

show databases;

显示创建数据库的语句信息:

show create database mydb2;

3.修改数据库

修改mydb1的字符集为utf8(不能修改数据库名)

alter database mydb1 character set utf8;	

4.删除数据库

删除数据库mydb3:

drop database mydb3;

二、数据表的CURD

对表本身进行操作:创建、查看、修改、删除

1.创建数据表

create table t1 (id int, name varchar(20)) ;

但此时会报错误:

注意,在MySQL中对表操作前,必须先选择所使用的数据库。

 

use mydb2;

查看创建表的语法:

 

show create table t1;

 

ENGINE=InnoDB 默认指定的存储引擎 innoDB。

mysql中的数据类型:

  • bit:1位,可以指定位数,如:bit(3)。
  • int:2个字节,可以指定最大位数,如:int<4>,最大为4位的整数。
  • float:2个字节,可以指定最大的位数和最大的小数位数,如:float<5, 2>,最大为一个5位的数,小数位最多2位。
  • double:4个字节可以指定最大的位数和最大的小数位数,如:float<6,4> 最大为一个6位的数,小数位最多4位。
  • char:必须指定字符数,如char(5) 为不可变字符,即使存储的内容为'ab',也是用5个字符的空间存储这个数据。
  • varchar:必须指定字符数,如varchar(5) 为可变字符 如果存储的内容为'ab',占用2个字符的空间;如果为'abc',则占用3个字符的空间。
  • text: 大文本(大字符串)。
  • blob:二进制大数据,如图片,音频文件,视频文件。
  • date: 日期,如:'1921-01-02'。
  • datetime: 日期+时间 如:'1921-01-02 12:23:43'。
  • timeStamp: 时间戳,自动赋值为当前日期时间。

创建一个员工表:

create table employee(empno int, ename varchar(20), sal int);

  

标签:创建,database,int,utf8,create,CURD,MySQL,数据库
From: https://www.cnblogs.com/TechNomad/p/17880429.html

相关文章

  • mysql 自定义 sql 拼接执行
    一、背景二、实现第一种:使用Mybatis,纯sql插入(推荐使用)动态创建Sql拼接在Mapper接口种指定该方法@InsertProvider(type=AutoCreateReport.class,method="insertSelectSqlFun")publicvoidsqlInsert(Stringsql);//insertSelectSqlFun方法sql参数传参sql执行......
  • mysql 读取 influxdb
    QueryResultcountResults=influxDBConfig.query(selectSql.toString());QueryResultresults=influxDBConfig.query(selectSql.toString());List<KeyValue>keyValues=queryResultProcess(results);privateList<KeyValue>queryResultProcess(QueryRe......
  • openGauss学习笔记-146 openGauss 数据库运维-备份与恢复-配置文件的备份与恢复
    openGauss学习笔记-146openGauss数据库运维-备份与恢复-配置文件的备份与恢复146.1背景信息在openGauss使用过程中,如果静态配置文件无意损坏后,会影响openGauss感知openGauss拓扑结构和主备关系。使用gs_om工具生成的静态配置文件,可以替换已经损坏的配置文件,保证openGauss的正......
  • MySQL习题整理
    每日一练=====================================================================================创建管理表库1.将表departments中的数据插入新表dept02中CREATETABLEdept02ASSELECT*FROMatguigudb.departments2.创建表CREATETABLEemp01(idINT(7),firs......
  • Linux如何备份数据库
    前言数据库备份还是很重要的,毕竟总不能当自己不小心把数据删了,就真的只剩下偷偷跑路吧!说笑了,对于这种情况我们要学会备份和恢复,这样面对误删的情况也能沉着冷静处理。数据库备份什么是数据库备份呢?以MySQL举个栗子(当然,备份方式有很多,冷、热备份、逻辑备份、快照备份,我们这次讲的是......
  • MySQL安装步骤
    MySQL安装步骤查询是否安装查找以前是否装有mysqlscquerymysql以管理员模式打开命令运行行,运行下面命令删除mysql停止服务netstopmysql删除scdeletemysql检查scquerymysql下载压缩包添加my.ini配置文件[client]#客户端设置,即客户端默认的连接参数#......
  • 稳了,终于可以通过外网访问 Sealos 中的数据库了!
    喜大普奔,Sealos中的数据库功能现已全面升级,支持外网访问!现在你可以从互联网的任何地方访问Sealos中的数据库,无论您的应用部署在何种环境,现在都可以轻松通过外网连接到Sealos中的数据库,打破地理限制,提升工作效率和灵活性。目前数据库是通过NodePort暴露到公网,集群的Nod......
  • 数据库的一些操作
    1.表中添加字段语句点击查看代码altertableTableNameaddFileNamevarchar(36)2.修改表中字段长度点击查看代码ALTERTABLESupplierLogALTERCOLUMNRemarkvarchar(1000);3.创建表点击查看代码createtableSupplierLog(Autoidintprimarykeyiden......
  • Abp vNext 禁用数据库日志
    AbpvNext禁用数据库日志使用AbpvNext6.0在abp创建的数据库里有四张表是跟日志有关的AbpAuditLogs:审计日志,记录网络请求的AbpSecurityLogs:安全日志,记录登录日志的OpenIddictAuthorizations:OpenIddict记录登录操作的OpenIddictTokens:OpenIddict记录token的,access_token和......
  • 【解决方案】MySQL5.7 百万数据迁移到 ElasticSearch7.x 的思考
    目录前言一、一次性全量二、定时任务增量三、强一致性问题四、canal框架4.1基本原理4.2安装使用(重点)版本说明4.3引入依赖(测试)4.4代码示例(测试)五、文章小结前言在日常项目开发中,可能会遇到使用ES做关键词搜索的场景,但是一般来说业务数据是不会直接通过CRUD写进ES的。因为......