首页 > 数据库 >Mysql入门

Mysql入门

时间:2023-04-30 14:44:26浏览次数:43  
标签:入门 database 数据库 MySQL alter Mysql table create

Mysql入门

1.数据库介绍

数据库概念

数据库本质上是一个文件系统,是存储数据的仓库。

数据库作用

数据库用来管理用户的数据,方便用户对数据进行增删改查的一些操作。

数据库分类

数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL)
常见的关系型数据库:MySQL、SQLServer、Oracle等。
常见的非关系型数据库:MongoDB、Redis、HBASE等。

2.SQL语言介绍

简介

SQL:全称为structured query language,即结构化查询语言。是关系型数据库管理系统都需要遵循的规范,是数据库认识的语句。不同的数据库生产厂商都支持SQL语句,但都有自己特有内容。

SQL和MySQL的区别:SQL是MySQL等关系型数据库管理系统都需要遵循的规范,但MySQL是SQL的一种"方言"。

分类

DDL:数据定义语言 作用:定义库,表,字段(列) 关键字: create drop alter
DML:数据操作语言 作用:操作表中数据记录 关键字: insert delete update
DQL:数据查询语言 作用:查询表中数据记录 关键字: select from where
DCL:数据控制语言 作用:控制用户的权限和安全级别(了解)

语法

1.SQL语句不仅可以一行书写,也可以多行书写,但必须以分号;结尾。
select 查询内容/* from 表名 where 条件;
select 查询内容/*
from 表名
where 条件;
2.SQL语言不区分大小写,建议关键字用大写
SELECT 查询内容/*
FROM 表名
WHERE 条件;
3.SQL的注释
单行注释可以使用--或者#来进行注释,快捷键为Ctrl+/
多行注释可以使用/**/进行注释,快捷键为ctrl+shift+/

3.MySQL介绍

MySQL的特点:
MySQL是开源的,所以你不需要支付额外的费用(6版本开始收费)。
MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL使用标准的SQL数据语言形式。
MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口。

4.MySQL数据库操作

知识点

数据库单词: database
创建数据库: create database [if not exists] 数据库名 [character set utf8];  #[]是可以省略的地方,其中如果加上if not exists,如果之前没有创建过这个数据库,则不会创建新的,但是如果不加此句,创建同名的数据库时会报错。此外默认字符集是utf8。
删除数据库: drop database 数据库名;
切换数据库: use 数据库名;
查看当前数据库: select database();
展示所有数据库: show databases;
展示指定库的建库语句: show create database 数据库名;

示例

# 一.数据库操作

# 1.演示创建数据库
# 创建数据库基础格式
create database mysql01;
#如果创建已经存在的数据库则会报错
create database mysql01; # Can't create database 'mysql01'; database exists
#如果加上if not exists,则不会报错
create database IF NOT EXISTS test1;# 已经存在就不创建也不报错,不存在会直接创建

#设置字符集utf8,一般默认为utf8
create database test2 character set utf8;

# 2.演示删除数据库
drop database test1;

# 3.演示切换数据库
#先使用数据库
use test2;
#再切换数据库mysql01
use mysql01;

# 4.查看数据库
# 查看当前数据库
select database();
# 查看所有数据库
show databases;
# 查看mysql01的建库语句
show create database mysql01;

5.MySQL数据类型

整型:int,bigint
浮点型:float,double,decimal(10,2)
日期:date,datetime
字符串:varchar(长度)

6.MySQL数据表操作

知识点

数据表单词: table
创建数据表: create table [if not exists] 表名 (字段名1 数据类型 [字段约束],字段名2 数据类型 [字段约束],...);
删除数据表: drop table 表名; 
修改数据表名: alter table 旧表名 rename to 新表名;
查看指定数据表结构: desc 表名;
展示所有数据表: show tables;
展示指定表的建表语句: show create table 表名;

示例

# 操作表的前提: 先有库并使用库
use mysql01;
# 1.演示表的创建
# 创建数据表基础格式
create table stu1(id int,name varchar(10),age int);
#如果创建已经存在的表的话,会报错
create table stu1(id int , name varchar(100), age int ); # 报错 Table 'stu1' already exists
# IF NOT EXISTS: 如果表不存在就创建,如果存在不创建也不报错
create table IF NOT EXISTS stu1(id int , name varchar(10), age int ); # 存在不创建也不报错
create table IF NOT EXISTS stu2(id int , name varchar(10), age int ); # 表不存在就创建

# 注意: 可使用空格和缩进来增强语句的可读性,以分号;结尾    格式化快捷: 先选中要格式化的内容 再按ctrl+alt+L
CREATE TABLE IF NOT EXISTS stu3
(
	id int,
	name varchar(10),
	age int
);

# 2.删除表
drop table stu3;

# 3.修改表名
alter table stu1 rname to student;

# 4.查看表
# 查看指定数据表结构:
desc student;
# 展示所有数据表:
show tables;
# 展示指定表的建表语句:
show create table student;

7.MySQL字段操作

知识点

字段/列单词: column
字段操作本质就是修改表
添加字段:alter table 表名 add [column] 列名 类型 [约束];
删除字段:alter table 表名 drop [column] 列名;
修改字段: alter table 表名 change [column] 旧列名 新列名 类型 [约束];
查看字段信息:desc 表名;

示例

# 操作表的前提: 先有库并使用库
use mysql01;
# 操作表中字段前提: 先要有操作表

# 1.演示添加字段
# 添加字段:
alter table student add sex varchar(10);
alter table student add height float;
# 注意: 如果要添加的字段名是关键字,需要加反引号,否则报错
alter table student add  desc varchar(10); # 报错,因为desc是关键字
alter table student add `desc` varchar(10); # 加了反引号,正常执行

#删除字段:
alter table student drop height;
alter table student drop `desc`;

#修改字段:
# 演示同时修改字段名和字段类型
alter table student change id uid varchar(10);
# 演示只修改名称
alter table student change name uname varchar(10);
# 演示只修改字段类型
alter table student change sex sex int;
# 查看字段信息:
desc student;

标签:入门,database,数据库,MySQL,alter,Mysql,table,create
From: https://www.cnblogs.com/lionet-kk/p/17365266.html

相关文章

  • MySql记录的一些使用方法和经验
    MySql记录的一些使用方法和经验 MySQL数据库最初由瑞典的TomasUlin、AllanLarsson和MichaelWidenius创立。后来,该公司被SUNMicrosystems购买了,然后在2008年被Oracle购买。Oracle是一个主要提供商的商业数据库公司,这意味着MySQL现在是由Oracle控制并拥有的。然而,MySQL用户......
  • Kubernetes从入门到精通 集群安装
    kubernetes集群安装一准备集群镜像从阿里云镜像仓库拉镜像标签改名#在安装kubernetes集群之前,必须要提前准备好集群需要的镜像,所需镜像可以通过下面命令查看[root@master~]#kubeadmconfigimageslist#下载镜像#此镜像kubernetes的仓库中,由于网络......
  • Mysql入门
    Mysql入门数据库介绍数据库概念数据库本质上是一个文件系统,是存储数据的仓库。数据库作用数据库用来管理用户的数据,方便用户对数据进行增删改查的一些操作。数据库分类数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL)常见的关系型数据库:MySQL、SQLServer、Oracle......
  • Nginx 入门实战(2)--简单使用
    本文主要介绍Nginx的实际使用,文中所使用到的软件版本:Centos7.9.2009、Nginx1.22.1。1、环境准备这里主要演示使用Nginx代理Http及TCP应用,环境信息如下:主机用途Http端口TCP端口10.49.196.30部署Http、TCP应用8080909010.49.196.31部署Http、TCP......
  • MySQL DDL数据库操作
    SQL全称StructuredQueryLanguage,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大......
  • Mysql入门
    Mysql入门数据库介绍数据库概念数据库本质上是一个文件系统,是存储数据的仓库。数据库作用数据库用来管理用户的数据,方便用户对数据进行增删改查的一些操作。数据库分类数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL)常见的关系型数据库:MySQL、SQLServer、Oracle......
  • 手记系列之四 ----- 关于使用MySql的经验
    前言本篇文章主要介绍的关于本人在使用MySql记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.5w字,几十张图片,建议收藏查看。一、MySql安装下载地址:https://dev.mysql.com/downloads/在安装MySql之前,查看是否以及安装过MySql,如果已经安装,但是不符合要求的话就卸载。如......
  • Go语言入门13(runtime包)
    Runtime包GOMAXPROCS()​ 用来设置可以并行计算的CPU核数最大值,并返回之前的值,具体使用方法上一篇有些,这里不再赘述Gosched()​ 用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其他等待的任务运行,并在下次某个时候从该位置恢复执行Goexit()​ 用于立即中止当前gor......
  • 网工入门
    课程简介_网工入门自学视频教程[肖哥]_华为认证视频-51CTO学堂https://edu.51cto.com/center/course/lesson/index?id=745098 H3CSE-交换技术     网工入门: ......
  • Kubernetes从入门到精通 集群安装准备工作
    一、准备环境 master01192.168.117.100docker,kubectl,kubeadm,kubeletnode01192.168.117.101docker,kubectl,kubeadm,kubeletnode02192.168.117.102docker,kubectl,kubeadm,kubelet二、环境初始化1检查操作系统的版本#此方式下安装kuber......