关于MySQL的基础知识详解
本篇文章主要介绍MySQL的基本知识,感兴趣的朋友参考下,希望对大家有所帮助。
一.启动MySql方式
1.在”计算机管理中”选择“服务“,选择开启mysql
2.使用命令行#net start mysql
二.关闭MySql方式
1.在”计算机管理中”选择“服务“,选择关闭mysql
2.使用命令行#net stop mysql
三.登录mysql服务器
1.登录MySql,使用命令行#mysql -uroot -p123
2.退出登录使用命令行#exit|quit
四.DDL语句(data definition language)
数据定义语言:常用来定义数据库对象:库,表,字段。创建,修改,删除库,表结构
1.查询数据库 #show databases; 2.切换数据库 #use 数据库名称; #use test; 3.创建新的数据库 #create database if not exits 数据库名称; #create database if not exits mydb4; 4.删除数据库 #drop database if exits 数据库名称; #drop database if exits mydb4; 5,修改数据库编码格式 #alter database 数据库名称 character set 编码格式; #alter database mydb3 character set utf8; ======================================= 1.创建表 #create table 表名称(列名 列类型,列名 列类型,列名 列类型,列名 列类型); #create table tb_stu(pid char(20),name varchar(50),age int,gender varchar(1)); 2.查看表 #show tables; 3.删除表 #drop table 删除表名称; #drop table tb_stu1; 4.查看表结构 #desc tb_stu; ======================================= 1.修改之添加列 #alter table 表名称 add(列名称 列类型,列名称 列类型); #alter table tb_stu add(phone varchar(13),class varchar(5)); 2.修改之修改列类型 #alter table 表名称 modify 列名称 新列类型; #alter table tb_stu modify phone varchar(11) 3.修改之修改列名称 #alter table 表名称 change phone 新列名称 新列类型; #alter table tb_stu change phone phoneNum varchar(11); 4.修改之删除列 #alter table 表名称 drop 列名称; #alter table tb_stu drop class; 5.修改之修改表名称 #alter table 表名称 rename to 新表名称; #alter table tb_stu rename to tb_student;
五.DML语句(data manipulation language)
数据操作语言:定义数据库记录。增,删,改表记录
1.插入数据 #INSERT INTO tb_student(number,NAME,age,gender,phonenum)VALUES('0001','zhangsan',20,'man','123456789'); 2.修改数据 where运算符 = ,!=,>=,<=,BETWEEN...AND,IN(...) OR,AND,IS NULL,NOT#UPDATE tb_student SET number='0002',NAME='lisi' , age=age+1 WHERE NAME='lisi';#UPDATE tb_student SET age=age+1 WHERE number='0003' 'name'='wangwu' AND gender is null; 3.删除数据 #DELETE FROM tb_student WHERE number='0002';
六.DCL(data controller language)
1.创建新用户 用户只能在指定的IP上登录 #create user 名称@IP identified by '密码'; 用户可以在所有的IP上登录 #create user 用户名@'%' identified by'密码'; 2.给用户授权 #grant all on 数据库名.* to 用户名@IP地址; 3.撤销权限 #revoke delete on 数据库名.* from 用户名@IP地址; 4.查看权限 #show grants for 用户名@IP; 5.删除授权用户 #drop user 用户名@IP;
六.DQL语句(data query language)
数据查询语言:用来查询表记录
1.指定列查询 #select number,name from stu; 2.去重查询(重复的只记录一次) #select distinct age from stu;(年龄相同的只记录一次) 3.列运算 (1)数量类型的列可以做加减乘除运算 #select *,salary*1.5 from stu; #select name,salary+comm from stu; (2)转换null的值(如果comm为空,按0计算) #select salary+ifnull(comm,0) from stu; (3)字符串连接 #select number,concat(job,'haha') from stu; (4)给列起别名 #select number 别名,job 别名 from stu; 4.模糊查询 查询名字为三个字并且是以‘明’结尾#select *from stu where name like '__明';查询名字中带‘明’的数据 #select *from stu where name like '%明%'; 5.排序 (1).升序(年龄升序) #select *from stu order by age asc; (2).降序 (年龄降序) #select * from stu order by age desc; (3).多列排序(年龄升序,分数降序) #select * from stu order by age asc,score desc; 6.聚合函数 (1).查询所有列不全为空的个数 #select count(*) from stu; (2).查询得分总数 #select sum(score) from stu; (3).查询平均分数 #select avg(score) from stu; (4).查询最高分数 #select max(score) from stu; (5).查询最低分数 #select min(score) from stu; 7.分组查询 按性别分组,查询不同性别的人数 #select gender,count(*) from stu group by gender; 查看不同性别的得分大于60分的人数 #select gender,count(*) from stu where score>60 group by gender; 查看不同性别的得分大于60分并且人数大于30人的分组 #select gender,count(*) from stu where score>60 group by gender having count(*)>30; 8.limit(方言) #select *from stu limit 4,10;
相关推荐:
以上是关于MySQL的基础知识详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

MySQL和phpMyAdmin是强大的数据库管理工具。1)MySQL用于创建数据库和表、执行DML和SQL查询。2)phpMyAdmin提供直观界面进行数据库管理、表结构管理、数据操作和用户权限管理。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

文章摘要:本文提供了详细分步说明,指导读者如何轻松安装 Laravel 框架。Laravel 是一个功能强大的 PHP 框架,它 упростил 和加快了 web 应用程序的开发过程。本教程涵盖了从系统要求到配置数据库和设置路由等各个方面的安装过程。通过遵循这些步骤,读者可以快速高效地为他们的 Laravel 项目打下坚实的基础。

在MySQL中,外键的作用是建立表与表之间的关系,确保数据的一致性和完整性。外键通过引用完整性检查和级联操作维护数据的有效性,使用时需注意性能优化和避免常见错误。

MySQL和MariaDB的主要区别在于性能、功能和许可证:1.MySQL由Oracle开发,MariaDB是其分支。2.MariaDB在高负载环境中性能可能更好。3.MariaDB提供了更多的存储引擎和功能。4.MySQL采用双重许可证,MariaDB完全开源。选择时应考虑现有基础设施、性能需求、功能需求和许可证成本。

文章首段摘要:在选择开发 Yi 框架应用程序的软件时,需要考虑多个因素。虽然原生移动应用程序开发工具(如 XCode 和 Android Studio)可以提供强大的控制和灵活性,但跨平台框架(如 React Native 和 Flutter)凭借其编写一次,即可部署到多个平台的优点而越来越受欢迎。对于刚接触移动开发的开发者,低代码或无代码平台(如 AppSheet 和 Glide)可以快速轻松地构建应用程序。另外,云服务提供商(如 AWS Amplify 和 Firebase)提供了全面的工具

SQL是一种用于管理关系数据库的标准语言,而MySQL是一个使用SQL的数据库管理系统。SQL定义了与数据库交互的方式,包括CRUD操作,而MySQL实现了SQL标准并提供了额外的功能,如存储过程和触发器。
