MySQL—基本操作

1.创建数据库

①CREATE DATABASE schooldb; --不进行检查和设置默认字符集

②CREATE DATABASE IF NOT EXISTS schooldb CHARSET utf8; --进行检查和设置默认字符集

CREATE DATABASE 创建数据库

IF NOT EXISTS 意为当前数据库不存在

CHARSET 意为设置数据库字符集

schooldb 为创建的数据库的名字,一旦创建名字不能修改

2.删除数据库

①DROP DATABASE schooldb; --不进行检查,直接删除

②DROP DATABASE IF EXISTS schooldb; --进行检查,如果存在删除

DROP DATABASE 删除数据库

IF EXISTS 意为如果当前数据库存在

schooldb 为要删除的数据库的名字

3.创建表

代码示例:

CREATE TABLE student(

number INT PRIMARY KEY AUTO_INCREMENT,

`name` VARCHAR(8) NOT NULL,

gender CHAR(4),

brithday DATE,

phone VARCHAR(11) UNIQUE,

height DECIMAL(3,2) CHECK(height<3),

reg_time DATETIME

)
创建表代码解释:

INT 数据类型int类型,整数型

PRIMARY KEY 设置主键,主键唯一,可以通过主键完成对表的查询

AUTO_INCREMENT 自动增加序号,每添加一个数据自动添加当前属性值

VARCHAR(n) 可变长度的字符串,n是最大长度,如果只存储两个字符,实际占用2个空间

CHAR(n) 定长的字符串,固定存储n个字符,长度如果不足n,默认补(n - 当前长度)个空格

DATE 日期,显示格式:YYYY-MM-DD。即年月日

DATETIME YYYY-MM-DD HH:mm:ss。即年月日时分秒

DECIMAL(m,n) 表示是一个十进制数,m表示存放数据的最长位数,n表示存放数据的小数部分的位数。DECIMAL(3,2) 表示的数字范围是:-9.99~9.99

为表中的数据添加约束规则:

NOT NULL 表示在添加元素时,该属性值不能为空

UNIQUE 表示输入的值必须唯一

CHECK(height<3) 表示当前值必须小于3

4.删除表

①DROP TABLE student; --不检测删除表

②DROP TABLE IF EXISTS student; --进行检测,如果存在则删除表

DROP TABLE 删除

IF EXISTS 检测

5.添加记录

INSERT INTO student(number,`name`, gender) VALUES(102,'张三', '男');

INSERT INTO 添加,插入

student(number,`name`, gender) 添加的表明和表中的数据

VALUES 要添加的值,字符串需要用单引号或双引号包起来

6.更新元素

UPDATE student
SET height= 1.83, weight= 147
WHERE number= 101; --这段代码的意思是将学号(number)等于101的学生的身高修改为1.83,体重(weight)修改为147

UPDATE 更新

SET 后加要更新的属性,可对多个属性进行修改

WHERE 指定操作的记录

7.删除记录

DELETE FROM student WHERE number = 101; --删除表student中学号(number)等于101的学生记录

DELETE 删除

FROM 后加要进行操作的表

WHERE 指定操作的记录

8.表的复制

CREATE TABLE student2 LIKE student; --创建一个新表和,该表和表student相同

创建一个一模一样的表, 可以作为备份

相关推荐
九零HTTP16 分钟前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
Data-Miner29 分钟前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈1 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶1 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全2 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全
小羊没烦恼!2 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
这个DBA有点耶2 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范
jnrjian3 小时前
pg_waldump --key-file-name status 查看wal 产生的db
数据库
SelectDB技术团队3 小时前
Snowflake 的开源替代怎么选:能力对照、三条部署路径与迁移执行
大数据·数据库·云原生·开源·snowflake·apache doris
Elastic 中国社区官方博客3 小时前
告别繁琐控制台:Kabanos 如何将 MongoDB Compass 的易用性带入 Elasticsearch
大数据·数据库·mongodb·elasticsearch·搜索引擎·全文检索