Mysql基础语法-建库-建表(增、删、改、查、表关联及子查询)

本文是MySQL数据库的基础教程,涵盖了创建数据库、指定数据库、建立表结构、插入与查询数据、修改和删除数据,以及表关联查询和子查询的操作。详细解释了各种SQL语句的用法,包括CREATE DATABASE、USE、CREATE TABLE、INSERT INTO、SELECT、UPDATE、DELETE、JOIN等,是学习MySQL操作的好资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:MySQL是一个数据库管理系统,也是一个关系数据库。它是由Oracle支持的开源软件,MySQL可以在各种平台上运行UNIX,Linux,Windows等。可以将其安装在服务器甚至桌面系统上。 此外,MySQL是可靠,可扩展和快速的,如果您开发网站或Web应用程序,MySQL是一个不错的选择(强烈建议使用)。

建库:

语法:
CREATE DATABASE IF NOT EXISTS '指定库名' DEFAULT CHARSET UTF8;
例:
CREATE DATABASE IF NOT EXISTS dbtest DEFAULT CHARSET UTF8;
解析:
CREATE - 创建
DATABASE - 库
IF NOT EXISTS - 如果不存在则创建
DEFAULT - 默认
CHARSET - 字符集
UTF8 - 可变长度字符编码(支持部分中文)
创建一个名字为'dbtest'的库指定默认字符编码为UTF8格式

指定库

USE dbtest;
指定为dbtest库(让数据库知道你在使用此库,之后查询和建表都会在此库)

建表

语法:
CREATE TABLE IF NOT EXISTS '表名' ('字段名称' '数据类型','字段名称' '数据类型')
ENGINE=INNODB DEFAULT CHARSET=UTF8;

例:
CREATE TABLE IF NOT EXISTS studentinfo
(
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
gender VARCHAR(5) NOT NULL,
birthday DATE NOT NULL,
phone VARCHAR(30) NULL
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

解析:
TABLE - 表
ENGINE=INNODB - 数据库存储引擎
PRIMARY KEY - 主键
AUTO_INCREMENT - 自增
NOT NULL - 不可为空
NULL - 可以为空
INT - 整型数据类型(阿拉伯数字)
VARCHAR('指定字段长度') - 字符串数据类型(字母、中文、符号)
DATE - 日期类型(格式:2022-01-01)
创建一个学生表指定数据库储存引擎字符编码为UTF8格式、有字段(id,姓名,年龄,性别,生日,电话)

插入数据(增)

语法:
--单条数据插入
INSERT INTO '表名' ('指定插入字段') VALUES ('按照前面的指定按顺序插入对应');
例:
INSERT INTO studentinfo (name,age,gender,birthday,phone) VALUES ('张三',23,'男','1987-05-01',18874562135);
--多条数据插入
INSERT INTO '表名' ('指定插入字段')
VALUES
('按照前面的指定按顺序插入对应-数据1'),
('按照前面的指定按顺序插入对应-数据2'),
('按照前面的指定按顺序插入对应-数据3'),
('按照前面的指定按顺序插入对应-数据4'),
('按照前面的指定按顺序插入对应-数据5'),
('按照前面的指定按顺序插入对应-数据6'),
('按照前面的指定按顺序插入对应-数据7');

例:
INSERT INTO studentinfo (name,age,gender,birthday,phone

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值