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相同

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

相关推荐
lqlj22335 分钟前
Spark SQL 读取 CSV 文件,并将数据写入 MySQL 数据库
数据库·sql·spark
遗憾皆是温柔40 分钟前
MyBatis—动态 SQL
java·数据库·ide·sql·mybatis
未来之窗软件服务1 小时前
Cacti 未经身份验证SQL注入漏洞
android·数据库·sql·服务器安全
fengye2071611 小时前
在MYSQL中导入cookbook.sql文件
数据库·mysql·adb
拓端研究室TRL2 小时前
Python与MySQL网站排名数据分析及多层感知机MLP、机器学习优化策略和地理可视化应用|附AI智能体数据代码
人工智能·python·mysql·机器学习·数据分析
Ailovelearning2 小时前
neo4j框架:ubuntu系统中neo4j安装与使用教程
数据库·neo4j
_星辰大海乀3 小时前
表的设计、聚合函数
java·数据结构·数据库·sql·mysql·数据库开发
未来之窗软件服务3 小时前
solidwors插件 开发————仙盟创梦IDE
前端·javascript·数据库·ide·仙盟创梦ide
yc_12243 小时前
SqlHelper 实现类,支持多数据库,提供异步操作、自动重试、事务、存储过程、分页、缓存等功能。
数据库·c#
Leo.yuan4 小时前
基于地图的数据可视化:解锁地理数据的真正价值
大数据·数据库·信息可视化·数据挖掘·数据分析