MySQL基本命令操作及数据库基本概念(二)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 1、数据库的基本概念2、主流数据库介绍3、关系型非关系型数据库介绍4、Mysql 安装方法5、Mysql 基本操作命令


SQL语句:

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语言分类:


image.png

a)创建新的数据库:

CREATE DATABASE 数据库名;

2387773-20210824163715527-2087759578.png


b)创建新的表:

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

例:create database sanguo;
use sanguo;
create table CLASS1 (id int not null,name char(10) not null,sex char(1),primary key (id));

2387773-20210824163747002-1356708013.png


c)删除指定数据表:

DROP TABLE [数据库名.]表名;               #如不用USE进入库中,则需加上数据库名

2387773-20210824163955600-120843655.png



d)删除指定的数据库:


DROP DATABASE 数据库名;
例:show databases;
drop table SANGUO.chibi;
use SANGUO;
show tables;
drop database SANGUO;
show databases;

2387773-20210824164005115-1927024250.png

2387773-20210824164013295-942871219.png



管理表中的数据记录

a)向数据表中插入新的数据记录:

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
例:create database sanguo;
use sanguo;
create table chibi (id int not null,name char(20) not null,sex char(1) not null,primary key (id));
insert into chibi (id,name,sex) values(1,'zhangsan','男');

2387773-20210824172411370-671659467.png

2387773-20210824172439614-1848733821.png


b)查询数据记录:

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
例:select * from CLASS2;
select name,sex from CLASS2 where id=1;


2387773-20210824172450881-1443900088.png



c)修改、更新数据表中的数据记录:

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
例:insert into CLASS2 (id,name,sex) values(2,'lisi','女');
insert into CLASS2 (id,name,sex) values(3,'wangwu','男');
select * from CLASS2;
update CLASS2 set id=4 where name='zhangsan';
select * from CLASS2;
update CLASS2 set name='sicong',sex='男' where id=2;
select * from CLASS2;

2387773-20210824172511489-1288338444.png

2387773-20210824172517262-436724205.png

2387773-20210824172525885-1455544487.png


d)在数据表中删除指定的数据记录:

DELETE FROM 表名 [WHERE 条件表达式];
例:delete from CLASS2 where id=4;
select * from CLASS2;

2387773-20210824172535851-1091758420.png



修改表名和表结构

a)修改表名:

ALTER TABLE 旧表名 RENAME 新表名;
例:alter table CLASS2 rename CLASS3;
show tables;
select * from CLASS3;

2387773-20210824190242436-1722980593.png



b)扩展表结构(增加字段):

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';

2387773-20210824190250198-1525652717.png


#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

例:alter table CLASS3 add address varchar(50) default '地址不详';


c)修改字段(列)名,添加唯一键:

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:alter table CLASS3 change name student_name varchar(20) unique key;
select * from CLASS3;
insert into CLASS3 (id,student_name,sex) values (1,'zhangsan','男');
select * from chibi;
insert into chibi (id,student_name,sex) values (4,'zhangsan','男');

2387773-20210824190302196-1440890771.png

2387773-20210824190308842-639981489.png

2387773-20210824190314975-1409948208.png


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
11 0
|
2天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
13 0
|
5天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
12天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型
|
13天前
|
关系型数据库 MySQL 数据库
Docker数据库Mysql
Docker数据库Mysql