没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
48页
内容:包含了MySQL所有的详细用法, MySQL 连接 MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 MySQL 查询数据 MySQL WHERE 子句 MySQL UPDATE 更新 MySQL DELETE 语句 MySQL LIKE 子句 MySQL UNION MySQL 排序 MySQL 分组 MySQL 连接的使用 MySQL NULL 值处理 MySQL 正则表达式 MySQL 事务 MySQL ALTER命令 MySQL 索引 MySQL 临时表 MySQL 复制表 MySQL 元数据 MySQL 序列使用 MySQL 处理重复数据 MySQL 及 SQL 注入 MySQL 导出数据 MySQL 导入数据 MySQL 函数 MySQL 运算符
资源推荐
资源详情
资源评论
2023 年 MySQL 最详细教程 1. SQL 介绍
SQL(Structured Query Language),语义是结构化语言,是一门 ANSI 的标准计算机语言。
2. 数据库介绍 1. 数据库数据库(database)是 保存一个文件
或一组文件的容器。2. 数据库管理系统数据库管理系统
(Database Manage System),用来管理数据库的,比如 MySQL、Access、DB2、
Informix、Server、Oracle、Sybase 等等。3. 表表是一种结构化的文件,可以用来
存储特定类型的数据。每个表的 表名是唯一,不可重复。4. 列和数据类
型列是表中的一个字段,一个表由多个列组成;每个列都由特定的数据类型,只能存放
指定数据类型的数据。数据类型是限定表中的每个列只能存储特定类型的数据,常见的数
据类型有整型、数字、文本、字符串、日期 等。5. 行行是表中的一条记录。6.
主键主键是每行的唯一标识,特性是主键,不能为空、不能重复、不能修改。7.
行号行号指表中每个行的行号。3. 基本检索安装 MySQL 和使用
Navicat 连接数据库。新建一张学生表 student,列分别是 id、名称 name、年龄 age、学生
信息 info。建表语句:CREATE TABLE IF NOT EXISTS `student` (`id` INT
AUTO_INCREMENT,`name` VARCHAR (100) NOT NULL,`age` INT NOT NULL,`info` VARCHAR (40) NOT
NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
� ENGINE=InnoDB 设置存储引擎,CHARSET 指定编码格式向表中插入数据:INSERT INTO
`student` (id,name,age,info) VALUES (1,'user1',18,'大一新生');INSERT INTO
`student` (id,name,age,info) VALUES (2,'user2',20,'毕业生');INSERT INTO
`student` (id,name,age,info) VALUES (3,'user3',27,'社会人士');INSERT INTO
`student` (id,name,age,info) VALUES (4,'user4',17,'高三学子');1. select 关键字
SQL 都是由许多关键字(keyword)组成的语句,关键字是数据库的保留字,用户不能
将其当做建表的表名、字段等;表中的数据检索使用 select 关键字作为开头进行查
询数据库表的信息。2. 检索单个字段 SELECT name FROM
student;user1user2user3user43. SQL 语句注意点
� 多 SQL 语句一起执行使用分号;隔开;
� 拼写语句时表的关键字建议使用大写,表的字段和表名使用小写;
� 为了容易阅读,建议将 SQL 分成多行;
� SQL 语言也是使用英文字母,不要开中文,以免造成符号错误不容易被发现;
� SQL 语句默认不区分大小写
� SQL 语句表名或字段名可以不加引号,如果加引号需要用 ` 而不能用单双引号;
� SQL 语句字段名对应的 value 值使用单双引号都可以。4. 检索多个字段 SELECT
name,age FROM student;user1 18user2 20user3 27user4 175. 检索所有字段
SELECT * FROM student;1 user1 18 大一新生 2 user2 20 毕业生 3
user3 27 社会人士 4 user4 17 高三学子
� 通配符*表示返回表中的所有列,不是必须不建议使用通配符,会影响数据库性能。
6. distinct 去重 distinct 表示区分,指检索出来的行是唯一(去重),其放在列的最前
面;如果使用了关键字 distinct,其作用于后面的所有列。
� 添加一列已存在的数据:INSERT INTO `student` (id,name,age,info) VALUES
(5,'user4',17,'高三学子');
� 然后查询 SELECT DISTINCT name,age FROM student;user118user2 20user3 27user4
17
� user4 被过滤一条 7. 限制条数 access 和 sql server:SELECT TOP 2 FROM student;
� TOP 2 表示限制返回前 2 行 postgresql、SQLLite、和 MySQL:SELECT name FROM
student LIMIT 2;
�
LIMIT 2 表示限制返回前 2 行
�
�
执行结果:
�
user1user2
�
DB2:SELECT name FROM student FETCH FIRST 2 ROWS ONLY;
� FETCH FIRST 2 ROWS ONLY 表示只抓取前 2 行数据 8. 偏移 SELECT name FROM student
LIMIT 1 OFFSET 1;
�
表示查询列名称来自学生表 限制条数 1,偏移值 1;
�
�
意思就是查询学生表中的第二行数据;
�
�
offset 表示跳跃或者偏移
�
�
执行结果:
�
user2
�
MySQL 和 MariaDB 简化形式:SELECT name FROM student LIMIT 1,2;
�
表示查询字段名称来自学生表,限制 2 条,偏移 1 条;
�
�
注意顺序
�
�
执行结果:
�
user2user3
�
4. 顺序检索 1. ORDER BY 子句 SELECT name,age FROM student
ORDER BY age;
�
检索字段名称,年龄来自学生表按照列年龄排序;
�
�
注意 默认是升序 ASC;
�
�
ORDER BY 子句通常在语句末尾
�
�
执行结果:
�
user4 17user4 17user1 18user2 20user3 27
�
2. 多列排序 SELECT name,age FROM student ORDER BY age DESC, name ASC;
�
查询名称,年龄来自学生表,按年龄降序,名称升序进行排序;
�
�
关键字 DESC(descending)指降序,字母默认 Z-A,
�
�
ASC(ascending)指升序,字母默认 A-Z;
�
�
多列情况下,每个列后面指定使用 DESC,使用逗号,隔开。如果不写,默认升序。
�
�
剩余47页未读,继续阅读
资源评论
0仰望星空007
- 粉丝: 373
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HITK0203MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HITK0202MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说
- 电子电气工程师使用的单位和符号
- HITK0201MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- MyBatis动态SQL:构建灵活查询的利器.md
- HITJ0303MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- tesseract安装包
- 1_32陀螺仪舵机.zip
- HITJ0302MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- XILINXFPGA源码PCIExpress标准概述
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功