MySQL入门(超详细基础语法,手把手教你学会MySQL)
创作时间:
作者:
@小白创作中心
MySQL入门(超详细基础语法,手把手教你学会MySQL)
引用
CSDN
1.
https://m.blog.csdn.net/Dongdong20021203/article/details/141997342
本文是一篇详细的MySQL入门教程,主要介绍了SQL语言的基础语法,包括SQL的概述、通用语法、分类以及如何使用DDL语句操作数据库和表。通过本文的学习,读者可以掌握MySQL的基本操作,为深入学习数据库技术打下坚实的基础。
MySQL基础语法
1,SQL概述
了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。
1.1 SQL简介
- 英文:Structured Query Language,简称 SQL
- 结构化查询语言,一门操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准
- 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”
1.2 通用语法
- SQL 语句可以单行或多行书写,以分号结尾。
如上,以分号结尾才是一个完整的sql语句。 - MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
同样的一条sql语句写成下图的样子,一样可以运行处结果。 - 注释
- 单行注释: – 注释内容 或 #注释内容(MySQL 特有)
注意:使用-- 添加单行注释时,–后面一定要加空格,而#没有要求。 - 多行注释: /* 注释 */
1.3 SQL分类
- DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
DDL简单理解就是用来操作数据库,表等 - DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改
DML简单理解就对表中数据进行增删改 - DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。 - DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。
注意: 以后我们最常操作的是
DML
和
DQL
,因为我们开发中最常操作的就是数据。
2,DDL:操作数据库
我们先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。
2.1 查询
查询所有的数据库
SHOW DATABASES;
运行上面语句效果如下:
上述查询到的是的这些数据库是mysql安装好自带的数据库,我们以后不要操作这些数据库。
2.2 创建数据库
- 创建数据库:
CREATE DATABASE 数据库名称;
运行语句效果如下:
而在创建数据库的时候,我并不知道db1数据库有没有创建,直接再次创建名为db1的数据库就会出现错误。
为了避免上面的错误,在创建数据库的时候先做判断,如果不存在再创建。
- 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
运行语句效果如下:
从上面的效果可以看到虽然db1数据库已经存在,再创建db1也没有报错,而创建db2数据库则创建成功。
2.3 删除数据库
- 删除数据库
DROP DATABASE 数据库名称;
- 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
运行语句效果如下:
2.4 使用数据库
数据库创建好了,要在数据库中创建表,得先明确在哪儿个数据库中操作,此时就需要使用数据库。
- 使用数据库
USE 数据库名称;
- 查看当前使用的数据库
SELECT DATABASE();
运行语句效果如下:
3,DDL:操作表
操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。
3.1 查询表
- 查询当前数据库下所有表名称
SHOW TABLES;
我们创建的数据库中没有任何表,因此我们进入mysql自带的mysql数据库,执行上述语句查看
- 查询表结构
DESC 表名称;
查看mysql数据库中func表的结构,运行语句如下:
3.2 创建表
- 创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
注意:最后一行末尾,不能加逗号
知道了创建表的语句,那么我们创建创建如下结构的表
create table tb_user (
id int,
username varchar(20),
password varchar(32)
);
运行语句如下:
3.3 数据类型
MySQL 支持多种类型,可以分为三类:
- 数值
tinyint : 小整数型,占一个字节
int : 大整数类型,占四个字节
eg : age int
double : 浮点类型
使用格式: 字段名 double(总长度,小数点后保留的位数)
eg : score double(5,2)
- 日期
date : 日期值。只包含年月日
eg :birthday date :
datetime : 混合日期和时间值。包含年月日时分秒
- 字符串
char : 定长字符串。
优点:存储性能高
缺点:浪费空间
eg : name char(10) 如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。
优点:节约空间
缺点:存储性能底
eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间
注意:其他类型参考资料中的《MySQL数据类型].xlsx》
案例:
需求:设计一张学生表,请注重数据类型、长度的合理性
1. 编号
2. 姓名,姓名最长不超过10个汉字
3. 性别,因为取值只有两种可能,因此最多一个汉字
4. 生日,取值为年月日
5. 入学成绩,小数点后保留两位
6. 邮件地址,最大长度不超过 64
7. 家庭联系电话,不一定是手机号码,可能会出现 - 等字符
8. 学生状态(用数字表示,正常、休学、毕业...)
语句设计如下:
create table student (
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(15),
tel varchar(15),
status tinyint
);
3.4 删除表
- 删除表
DROP TABLE 表名;
- 删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;
运行语句效果如下:
3.5 修改表
- 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
- 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
- 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
- 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
- 删除列
ALTER TABLE 表名 DROP 列名;
-- 将stu表中的addr字段 删除
alter table stu drop addr;
热门推荐
人民广场喷泉梦幻开启,点亮黄浦缤纷夏夜!
广州石室圣心大教堂:东西方建筑艺术的完美融合
92式手枪:研发历程、技术特点、存在问题及改进方向
从随机性到生死局,肉鸽游戏究竟该如何设计?
为什么三角钢琴的调律费用比立式钢琴贵?
金融中N的含义是什么?这种符号如何影响数据分析?
祁金利:怎样才能产生战略科学家
佛跳墙的做法:传统工艺与现代创新
金泰熙:从财阀千金到演艺天后的传奇人生
二战太平洋战场上的离奇战役,美军出动5000士兵进攻,激战三天后发现对手仅3条狗
提升三维引擎数据处理方式以优化渲染效率与分析准确性
中国配音行业发展趋势与市场机遇分析
梨花教育配音行业在国际市场上的竞争力
差分信号传输线的常用阻抗匹配方式
全网超详细手把手教你搭建C/C++开发环境(MSYS2编译器)
水神共工的形象与撞不周山的传说解析
水神共工的形象与撞不周山的传说解析
求职简历中怎样巧妙体现与应聘岗位的匹配度
桂花能吃吗?哪种桂花最好吃?又该怎么吃?这种桂花千万不能吃!
除了姜子牙和文武纣王,《封神》还有哪些人物在历史上真实存在?
心学问心理教育,叛逆期孩子如何引导?理解与沟通是关键
劳动合同续签实务:HR必知的5个关键点与风险规避指南
合同到期不履行的法律责任全解析
Win11系统文档默认保存位置在哪里?如何更改?
二月二,潍坊学子喊你一起“龙抬头”
二房东不退押金怎么办?法律途径全解析
退房屋装修押金的时效是多久
武汉10处免费景点全攻略:从博物馆到江滩,领略江城人文与自然之美
摊丁入亩政策解析:促进土地资源合理利用
合同日期计算方法:法律实务中的重要技巧与原则