【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: <h1><span style="line-height:1.5"><span style="font-size:18px">一.mysql安装与管理</span></span></h1> <div><span style="line-height:1.5; font-size:18px; font-family:'Microsoft YaHei UI','Microsoft YaHei

一.mysql安装与管理

tar 解包的命令

tar xvf 包文件名称

tar 打包的命令

tar cvf 要打包的文件名称

rpm卸载命令

rpm -e 包名称

rpm -e 包名称 --nodeps 强行卸载,不检查包的依赖关系

rpm安装包命令

rpm -ivh 包名称


二.字符集


1、首先操作系统的字符集为utf8

查看操作系统字符集命令

locale

2、创建数据库的时候使用CHARACTER SET utf8;指定字符集为utf8

3、设置mysql client字符集

SET NAMES utf8;

4、CRT设置为utf8

三.sql语言


SQL语言当中字符串用单引号。

查询年龄大于21岁的同学

SELECT * FROM table1 WHERE age > 21;

查询C++班所有同学

SELECT * FROM table1 WHERE class = 'C++班';

查询C++班所有同学并且年龄大于22

SELECT * FROM table1 WHERE class = 'C++班' AND age > 22;


查询所有姓王的同学

SELECT * FROM table1 WHERE name LIKE '王%';


windows中加入path环境变量

C:\mysql\lib;C:\mysql\bin

mysql端口号3306,要在linux中将3306端口加入到防火墙的信任端口列表中

DISTINCT代表过滤重复的值

聚合函数往往是与group by字句配合使用的


查找苍老师班里面年龄最大同学的名字

select a.name from table1 a, table3 b where a.class = b.class and b.teacher = '苍老师' 

and a.age = (select max(c.age) from table1 c, table3 d where c.class = d.class and d.teacher = '苍

老师');

在select语句中where查询用到哪个字段,这个字段就必须建立索引

唯一索引的查询效率高于普通索引

建立表的时候PRIMARY KEY (ID))语句相当于为ID字段建立了一个唯一索引


四.操作数据库


登陆
mysql -u root -p

登录远程mysql server的方式

mysql -h IP地址 -u 用户名 -p

使用数据库

use db1;

设置字符集

set names utf8;

查看表结构
desc table1;

插入数据:

INSERT INTO table1 (name, sex, age, class) VALUES ('张三', '男', 24, '0802班');

查询数据:

SELECT * FROM table1;

执行sql脚本

source my.sql
--my.sql-------------------
INSERT INTO table1 (name, sex, age, class) VALUES ('小王', '女', 25, 'C++班');
INSERT INTO table1 (name, sex, age, class) VALUES ('小李', '男', 22, 'C++班');
INSERT INTO table1 (name, sex, age, class) VALUES ('小张', '男', 26, 'JAVA班');
INSERT INTO table1 (name, sex, age, class) VALUES ('王麻子', '女', 25, 'C++班');
INSERT INTO table1 (name, sex, age, class) VALUES ('张公公', '男', 24, 'PHP班');
INSERT INTO table1 (name, sex, age, class) VALUES ('小龙女', '女', 23, 'C++班');


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
8月前
|
SQL Oracle 关系型数据库
MySQL的sql_mode模式说明及设置
MySQL的sql_mode模式说明及设置
1197 112
|
9月前
|
存储 SQL 关系型数据库
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1243 152
|
7月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
924 156
|
10月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
1249 213
|
7月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
7月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
7月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
712 11

推荐镜像

更多
下一篇
开通oss服务