深入解析:Linux使用-MySQL的使用
Linux使用-MySQL的使用Linux应用-MySQL的应用1.MySQL 服务端安装基本操作命令2.MySQL 指令速查3.MySQL 查询命令4.MySQL 字段属性5.结束语 Linux使用-MySQL的
分类: 365国际网站
发布时间: 2026-06-29 21:59:32
作者: admin
阅读量: 423
Linux使用-MySQL的使用Linux应用-MySQL的应用1.MySQL 服务端安装基本操作命令2.MySQL 指令速查3.MySQL 查询命令4.MySQL 字段属性5.结束语
Linux使用-MySQL的使用本文将介绍 Linux MySQL的采用的核心管理,包括MySQL 服务端安装、MySQL 指令速查、查询命令和字段属性,帮助你快捷掌握MySQL的使用的基础技能。
1.MySQL 服务端安装在ubuntu下,运行下面的命令,安装MySQL:
基本操作命令
sudo apt-get upadate
sudo apt-cache search mysql | grep mysql-server
sudo apt-get install mysql-server-5.7
MySQL运行界面:
2.MySQL 指令速查MySQL指令速查
操作分类操作说明代码示例MySQL命令行登陆MySQL命令行mysql -u -p在命令行直接执行命令mysql -u -p -e ""数据库操作查看数据库show databases;选择数据库use ;创建数据库create database CHARACTER SET utf8 COLLATE utf8_general_ci;删除数据库drop schema ;数据表操控 (通用SQL)查看数据表show tables;数据表结构desc ;查看创建表的SQL语句show create table ;创建数据表create table student_score (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255), PRIMARY KEY(id), UNIQUE(name));复制数据表create table * from ;更改表名alter table RENAME TO ;新增字段alter table ADD score INT NOT NULL Default 0;修改字段alter table CHANGE score grade VARCHAR(255);删除字段alter table DROP COLUMN grade;增删改查管理 (通用SQL)增加数据INSERT INTO (, ) VALUES (, );删除数据DELETE FROM WHERE =;修改数据UPDATE SET = WHERE =;精确查询SELECT AS FROM WHERE = LIMIT 10,15;模糊查询SELECT * FROM WHERE like '%%';多表连接查询SELECT . FROM JOIN ON . = . WHERE .=;用户/权限管理创建用户create USER ;设置密码set PASSWORD FOR = PASSWORD("");赋予权限 (数据库所有表)GRANT ALL PRIVILEGES ON .* TO IDENTIFIED BY "";权限生效FLUSH PRIVILEGES;备份与还原数据库备份数据库mysqldump -u root -p --databases > bak.sql备份数据表mysqldump -u root -p > bak.sql还原数据库mysql -u root -p < bak.sql还原数据表mysql -u root -p < bak.sql触发器与限制查看限制项SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_NAME = '';
3.MySQL 查询命令操作分类操作说明代码示例基础查询查询所有字段SELECT * FROM
;查询指定字段SELECT , FROM ;去重查询SELECT DISTINCT FROM ;别名查询SELECT AS FROM AS ;条件查询等于条件SELECT FROM WHERE = ;不等于条件SELECT FROM WHERE != ;大于/小于条件SELECT FROM WHERE > ;范围查询(between)SELECT FROM WHERE BETWEEN AND ;集合查询(in)SELECT FROM WHERE IN (, );空值查询SELECT FROM WHERE IS NULL;非空查询SELECT FROM WHERE IS NOT NULL;逻辑与(and)SELECT FROM WHERE AND ;逻辑或(or)SELECT FROM WHERE OR ;逻辑非(not)SELECT FROM WHERE NOT ;模糊查询包含指定字符SELECT FROM WHERE LIKE '%%';以指定字符开头SELECT FROM WHERE LIKE '%';以指定字符结尾SELECT FROM WHERE LIKE '%';匹配指定长度字符SELECT FROM WHERE LIKE '_';(下划线表示单个字符)聚合查询统计记录数SELECT COUNT(*) FROM ; 或 SELECT COUNT() FROM ;求和SELECT SUM() FROM ;平均值SELECT AVG() FROM ;最大值SELECT MAX() FROM ;最小值SELECT MIN() FROM ;分组查询基础分组SELECT , COUNT(*) FROM GROUP BY ;分组筛选(having)SELECT , AVG() FROM GROUP BY HAVING AVG() > ;排序查询升序排序SELECT FROM ORDER BY ASC;(ASC可省略)降序排序SELECT FROM ORDER BY DESC;多字段排序SELECT , FROM ORDER BY ASC, DESC;分页查询限制查询结果数量SELECT FROM LIMIT ;(返回前num条记录)分页查询(指定起始位置)SELECT FROM LIMIT , ;(从第offset条开始,返回num条记录,offset从0开始)连接查询内连接(inner join)SELECT , FROM t1 INNER JOIN t2 ON t1. = t2.;左连接(left join)SELECT , FROM t1 LEFT JOIN t2 ON t1. = t2.;右连接(right join)SELECT , FROM t1 RIGHT JOIN t2 ON t1. = t2.;全连接(union)SELECT FROM UNION SELECT FROM ;(合并两个查询结果,去重)子查询作为条件的子查询SELECT FROM WHERE IN (SELECT FROM WHERE );作为表的子查询SELECT , FROM t1 JOIN (SELECT , AVG() AS avg_field FROM GROUP BY ) t2 ON t1. = t2.;正则表达式查询匹配正则模式SELECT FROM WHERE REGEXP '^';(例如:匹配以字母a开头的记录 REGEXP '^a')
4.MySQL 字段属性属性分类属性名称说明及示例数据类型整数类型存储整数,包括:- TINYINT:1字节,范围-128127(或0255无符号)- SMALLINT:2字节,范围-32768~32767- INT:4字节,常用整数类型- BIGINT:8字节,存储大整数示例:age INT浮点/小数类型存储小数,包括:- FLOAT:4字节单精度浮点数- DOUBLE:8字节双精度浮点数- DECIMAL(M,D):高精度小数,M为总位数,D为小数位数示例:price DECIMAL(10,2)(最大99999999.99)字符串类型存储文本,包括:- CHAR(N):固定长度字符串,N为字符数(1~255)- VARCHAR(N):可变长度字符串,N为最大字符数(1~65535)- TEXT:长文本(最大65535字节)- LONGTEXT:超长文本(最大4GB)示例:name VARCHAR(50)日期时间类型存储时间信息,包括:- DATE:日期(YYYY-MM-DD)- TIME:时间(HH:MM:SS)- DATETIME:日期时间(YYYY-MM-DD HH:MM:SS),范围1000-01-01至9999-12-31- TIMESTAMP:时间戳,范围1970-01-01至2038-01-19,受时区影响示例:create_time DATETIME二进制类型存储二进制数据,包括:- BLOB:二进制大对象(如图片、文件)- LONGBLOB:大型二进制数据示例:file_data BLOB约束属性主键(PRIMARY KEY)唯一标识表中记录,不可重复、不可为NULL,一张表只能有一个主键示例:id INT PRIMARY KEY 或 联合主键 PRIMARY KEY(id, name)自增(AUTO_INCREMENT)通常与主键配合,插入时自动生成唯一值(默认从1开始递增)示例:id INT PRIMARY KEY AUTO_INCREMENT非空(NOT NULL)字段值不可为NULL,必须填写示例:username VARCHAR(50) NOT NULL唯一(UNIQUE)字段值在表中唯一,允许为NULL(但NULL只允许出现一次)示例:email VARCHAR(100) UNIQUE默认值(DEFAULT)未指定值时自动使用的默认值示例:status INT DEFAULT 0(默认状态为0)、create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(默认当前时间)外键(FOREIGN KEY)关联另一张表的主键,确保数据一致性示例:user_id INT, FOREIGN KEY(user_id) REFERENCES users(id)其他属性注释(COMMENT)为字段添加说明文字,增强可读性示例:age INT COMMENT '用户年龄'字符集(CHARACTER SET)指定字符串字段的字符集(如utf8、utf8mb4)示例:name VARCHAR(50) CHARACTER SET utf8mb4排序规则(COLLATE)字符串比较规则,依赖字符集示例:name VARCHAR(50) COLLATE utf8mb4_general_ci(不区分大小写)
5.结束语️ 通过以上介绍,你应该对MySQL的使用有了基本了解。这些命令和应用是MySQL的使用的基础,熟练掌握它们将极大提高你的工作效率。
相关推荐
不少朋友不知道如何关闭朋友来自圈,下面介绍一下关闭朋友圈的方法,希望能帮到大家www.knowcat.cn。 材料/工具手机、微信方安务黑调绿连为续
光遇同心节花环在哪?不少玩家可能还不太清楚这个花环如何获取到,下面带来具体的介绍,供各位玩家们参考。 花环获取方法 在游戏中的花环
▲ 古滇国墓葬群集中的石寨山 古滇国的诞生与消失 《史记·西南夷列传》最早记录了滇人的存在——在夜郎国西部,滇是被称为“靡莫”的十
2020年6月18日,是深圳地标世界之窗26周岁的生日。据介绍,深圳世界之窗开业26年来,已经接待中外游客8000万人,8000万人在这里看到了一个充满
诈骗风险:虚构身份(如伪造身份证、冒充他人),借款事由模糊(如“投资新项目”但拒绝透露细节)或明显不合理(如低息高回报“稳赚不
简单投屏,观看更爽 TV上选片太麻烦,手机屏幕看片屏幕太小不爽?“投屏助手”让你轻松把手机视频投射到电视上,大屏观看,手机轻松操控