Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL 常用命令 原

MySQL 常用命令 原

作者头像
tianyawhl
发布于 2019-04-04 07:31:07
发布于 2019-04-04 07:31:07
9470
举报
文章被收录于专栏:前端之攻略前端之攻略

假如新建数据库lily 创建数据库  create database lily; 显示所有数据库  show databases; 选择数据库  use lily; 删除数据库 drop database lily; 删除数据库 delete database lily; 删除数据表:DROP TABLE runoob_tbl; 显示数据表 show tables; SHOW COLUMNS FROM tbl_name [FROM db_name] 显示所有的字段

建表 create table myfirst_table(字段名1 类型,字段名2 类型,字段名3 类型);在选择数据库之后操作 改表的名称  rename table myfirst_table to newname; 创建数据表 CREATE TABLE IF NOT EXISTS `runoob_tbl`(    `runoob_id` INT UNSIGNED AUTO_INCREMENT,    `runoob_title` VARCHAR(100) NOT NULL,    `runoob_author` VARCHAR(40) NOT NULL,    `submission_date` DATE,    PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;//字段也可以不用``符号包裹 插入数据 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN ); NSERT INTO users (name, age) VALUES(‘姚明’, 25), (‘比尔.盖茨’, 50), (‘火星人’, 600);

查询数据  SELECT * FRAOM table_name; SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N] select runoob_title,runoob_author from myfirst_table  MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。 SELECT * from runoob_tbl WHERE BINARY runoob_author='RUNOOB.COM'; MySQL UPDATE 查询  如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。. UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] 更新数据表中 runoob_id 为 3 的 runoob_author 字段值 update myfirst_table set runoob_author ="me" where runoob_id=3; MySQL DELETE 语句 DELETE FROM runoob_tbl WHERE runoob_id=3;

MySQL LIKE 子句 相当于模糊匹配 SQL LIKE 子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号 (*)。 如果没有使用百分号(%), LIKE 子句与等号(=)的效果是一样的。 select * from myfirst_table where runoob_anthor LIKE 'LY';    %就是代替的东西,可以放前面也可以放后面。 以下是我们将 runoob_tbl 表中获取 runoob_author 字段中以 COM 为结尾的的所有记录: SELECT * from runoob_tbl  WHERE runoob_author LIKE '%COM'; 

MySQL UNION 操作符  MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country; 注释:UNION 不能用于列出两个表中所有的country。如果一些网站和APP来自同一个国家,每个国家只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值! SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country; 带有 WHERE 的 SQL UNION ALL SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country; 从2个表中选择字段,生成以第一表的字段为新的字段,内容是2个表符合条件的所有记录

MySQL GROUP BY 语句 SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;//COUNT(*)是新的字段 使用WITH ROLLUP WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。 例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数: SELECT name, SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP; 其中NULL表示所有人的登录次数,我们可以使用coalesce来设置一个可以取代NULL 的名称,coalesce语法 select coalesce(a,b,c) SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP; 

Mysql 连接的使用 接下来我们就使用MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)来连接以上两张表来读取runoob_tbl表中所有runoob_author字段在tcount_tbl表对应的runoob_count字段值: SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author; MySQL LEFT JOIN MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。 尝试以下实例,以 runoob_tbl 为左表,tcount_tbl 为右表,理解 MySQL LEFT JOIN 的应用: SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a LEFT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author; MySQL RIGHT JOIN MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。 尝试以下实例,以 runoob_tbl 为左表,tcount_tbl 为右表,理解MySQL RIGHT JOIN的应用: mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;

 MySQL NULL 值处理 IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL; SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL;

MySQL ALTER命令 如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 i 字段 ALTER TABLE testalter_tbl  DROP i; MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型: ALTER TABLE testalter_tbl ADD i INT; 如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。 FIRST 和 AFTER 关键字只占用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。 如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。 例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令: ALTER TABLE testalter_tbl MODIFY c CHAR(10); ALTER TABLE testalter_tbl MODIFY j BIGINT NOT NULL DEFAULT 100; ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; ALTER TABLE testalter_tbl RENAME TO alter_tbl; ALTER TABLE tableName engine=myisam; 

mysql_fetch_row(),mysql_fetch_array() 这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数据, 而mysql_fetch_array()返回的数组既包含第一种,也包含键值 对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd): $row['username'], $row['passwd'] 1: mysqli_fetch_assoc()用关键字索引取值。比如:  row=result->fetch_assoc();  echo $row[‘username’]; 2: 而mysqli_fetch_row()用数字索引取值。比如:  row=result->fetch_row();  echo $row[0]; 3.最后mysql_fetch_array既可以得到关联数组也可以得到索引数组,二者都有。 另外还有一个函数:mysqli_fetch_object()将一行取回到一个对象中,然后通过类的方式取值,比如:  $row = $result->fetch_object();  echo $row->username;

在控制台的属性中-选项-勾选快速编辑模式 可以复制控制台的内容 如果mysql控制台错误提示是乱码,需要在my.ini文件中最后一行添加language=E:/wamp/bin/mysql/mysql5.6.17/share/english wamp中修改MySQL数据库登录密码, use mysql=》update user set password=PASSWORD('123') where user='root'=》重新启动服务; 修改密码后phpMyAdmin不能连接数据库,需要修改apps\phpmyadmin4.1.14里面的config.inc.php的密码 select * from et_data\G;//按每条记录展示\G前面有没有空格都行

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/08/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Mysql】mysql命令常用语句
注意数值,字符串,时间 自增,默认,非空,注释 索引,外键 字符集,存储引擎
瑞新
2020/12/07
1.5K0
【Mysql】mysql命令常用语句
【Mysql】mysql命令常用语句[通俗易懂]
参考文档 https://www.cnblogs.com/dongling/p/5710643.html
全栈程序员站长
2022/10/04
9070
【Mysql】mysql命令常用语句[通俗易懂]
MySQL
  #mysqladmin -u root password "new_password";
yaohong
2019/09/11
6770
MySQL
数据库Day2:MySQL从0到1
以上实例中使用了LEFT JOIN,该语句会读取左边的数据表runoob_tbl的所有选取的字段数据,即便在右侧表tcount_tbl中没有对应的runoob_author字段值。
王中阳Go
2022/10/26
4.3K0
MySQL 【教程三】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/26
2.4K0
基础知识_数据库
1.2第二类丢失更新(覆盖导致丢失)。T1对var的修改被T2提交的修改覆盖了,这是不可重复读的一种特殊情况。
yifei_
2022/11/14
9440
MySQL 【进阶查询】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/27
12.8K0
MySQL 【进阶查询】
MySQL 【教程二】
以上内容是对 MySQL 数据库表操作的讲述、后续更新内容从分组开始、详细内容请听下回分解
IT茂茂
2020/03/24
4.8K0
MySQL 【教程二】
MySQL必知必会分页whereupdatelimit字符串截取order by排序ength和char_lengthreplace函数1 键2 数据库事务的ACID3 视图4 删除连接
分页 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能 但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。 方式2: select * from table where id > #max_id# order by id limit n; 该查询每次会返回n条记录,却无需像方式1扫描过m条记录,在大数据
JavaEdge
2018/05/16
2.6K0
Mysql常用sql整理
加密查询 md5加密 select MD5('123456') as a 掩藏身份证号 select CONCAT(LEFT(`id_number`,9),'*********',RIGHT(`id_number`,1)) 查询身份证号 select * from test where left('id_number',6)=123456 and right('id_number',3)=456 生成随机数 select round(rand()*(999999-111111)+111111) 生
mikelLam
2022/10/31
7970
MySQL数据库面试题(2020最新版)必知必会
如需有条件地从表中选取数据,可将 where 子句添加到select语句中。 SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
JavaEdge
2021/02/22
1.4K0
MySQL数据库面试题(2020最新版)必知必会
MySQL安装
在任何版本的 Windows 默认安装是现在比以前要容易得多,MySQL巧妙地打包安装程序。只需下载安装包,随地把它解压缩,并运行 mysql.exe. 下载地址:http://dev.mysql.com/downloads/ 页面如下图所示:
botkenni
2022/01/10
12K0
MySQL安装
MySQL使用ORDER BY子句对数据排序
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
用户4988376
2021/08/12
1.7K0
总结MySQL 的一些知识点:MySQL 连接的使用
在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
iOS Magician
2023/05/26
4820
​​软件开发入门教程网之​​MySQL 连接的使用
在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
iOS程序应用
2023/01/09
8100
MySQL 启动及关闭 MySQL 服务器管理
在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。
用户1685462
2021/07/16
5.5K0
MySQL专题3之MySQL管理
-  如果MySQL已经启动,以上命令将输出mysql进程列表,如果mysql未启动,你可以使用以下命令使用来启动mysql服务器:
py3study
2020/01/14
5870
开心档之MySQL ALTER命令
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
iOS Magician
2023/04/21
7190
MySQL 复制表
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。
用户4988376
2021/07/16
1.7K0
python【第十二篇】Mysql基础
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: (1)数据以表格的形式出现 (2)每行为各种记录名称 (3)每列为记录名称所对应的数据域 (4)许多的行和列组成一张表单 (5)若干的表单组成database
用户1432189
2018/09/05
1.1K0
python【第十二篇】Mysql基础
相关推荐
【Mysql】mysql命令常用语句
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档