学习mysql,记录下常用的命令行语句
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

在命令行中启动mysql:
mysql -u root -p
显示所有数据库:
SHOW DATABASES;
选择某个数据库:
USE app_yo;
显示当前数据库下所有的表:
SHOW TABLES;
查看表的列信息:
DESC table_name || SHOW INDEX FROM 数据表:
使用php连接数据库:
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysqli_error());
}
echo '数据库连接成功!';
mysqli_close($conn);
?>
使用nodejs连接数据库:
暂时空着,待会加
创建数据库:
CREATE DATABASE 数据库名;
创建数据库:
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;
删除数据表
DROP TABLE table_name ;
插入数据
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
查询数据
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
更新数据
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
删除数据
DELETE FROM table_name [WHERE Clause]
like语句
SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM';
UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)
SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)
SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;
GROUP BY 语句:
SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;
JOIN语句,很重要,用来查询多张表的数据:
- INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
SELECT a.id,a.name AS '班级名称',b.name AS '年纪名称' FROM `sch_classes` a INNER JOIN `sch_grades` b ON a.`gradeid` = b.`id` WHERE a.`schoolid` =407;
等价于
SELECT a.id,a.name AS '班级名称',b.name AS '年纪名称' FROM `sch_classes` a, `sch_grades` b WHERE a.`gradeid` = b.`id` AND a.`schoolid` = 407;
- LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
SELECT a.id,a.name AS '班级名称',b.name AS '年纪名称' FROM `sch_classes` a LEFT JOIN `sch_grades` b ON a.`gradeid` = b.`id` WHERE a.`schoolid`;
- RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
NULL的使用
SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL; SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL;
事务
mysql> begin; # 开始事务
Query OK, 0 rows affected (0.00 sec) mysql> insert into runoob_transaction_test value(5);
Query OK, 1 rows affected (0.01 sec) mysql> insert into runoob_transaction_test value(6);
Query OK, 1 rows affected (0.00 sec) mysql> commit; # 提交事务
Query OK, 0 rows affected (0.01 sec)
ALTER 命令
插入列: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
删除,添加或修改表字段
删除:ALTER TABLE testalter_tbl DROP i;
增加:ALTER TABLE testalter_tbl ADD i INT FIRST;
修改:ALTER TABLE `classlist` CHANGE grade age INT;
修改表名
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
创建索引
CREATE INDEX suoyinName ON mytable(username(length));
学习mysql,记录下常用的命令行语句的更多相关文章
- ipmi常用的命令行命令
前言 记录一些常用的命令行操作 命令 查询机器的电源状态 ipmitool -I lanplus -U admin -P admin -H 172.16.21.215 power status 硬重启 ...
- flutter之VSCode下Flutter常用终端命令行
https://www.cnblogs.com/lxlx1798/p/11049922.html 梁飞宇 [Flutter学习]之VSCode下Flutter常用终端命令行 Flutter 常用命令行 ...
- DOS下常用网络命令技巧
DOS,即使对于许多自称了解计算机的人而言,也是一个比较陌生的词汇.然而,在网络管理过程中,DOS命令却是一个不可逾越的障碍,几乎所有的网络命令都运行在DOS界面.对初级用户而言,掌握一些常用网络命令 ...
- 十五个最常用Linux命令行 - imsoft.cnblogs
众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...
- 十条常用nmap命令行格式
十条常用nmap命令行格式 ) 获取远程主机的系统类型及开放端口 nmap -sS -P0 -sV -O <target> 这里的 < target > 可以是单一 IP, 或 ...
- linux下常用FTP命令
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1b)服 ...
- Vim中常用的命令行
Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...
- Ubuntu下几个命令行方式使用的图片浏览工具
想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
随机推荐
- Django框架详细介绍---认证系统
在web开发中通常设计网站的登录认证.注册等功能,Django恰好内置了功能完善的用户认证系统 1.auth模块 from django.contrib import auth 模块源码 import ...
- ECMAScript6 入门教程记录 变量的解构赋值
(1)变量的解构赋值 基本用法:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). let a = 1; let b = 2; let c = ...
- python itertools 模块
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数 首先,我们看看itertools提供的几个“无限”迭代器: >>> import itertools ...
- maven中target不能访问
原因是maven clean的时候已经把target文件夹删除 但是文件夹还存在页面中 所以我们看得到但是不能打开.正常操作是获得管理员权限删除后再重新clean,但是我电脑有360,直接360 ...
- 信步漫谈之Git—环境搭建及入门
一.初识Git Git是一套优秀的分布式版本控制系统(区别于SVN和CVS,这两者是集中式版本控制系统).分布式和集中式版本控制系统的区别:1)集中式版本控制系统:版本库是集中存放在中央服务器的,而干 ...
- 小米系统获取root权限的完整教程
小米系统通过什么方法拥有root超级权限?我们都清楚,安卓机器有root超级权限,如果手机拥有root相关权限,能够实现更好的功能,打个比方我们企业的营销部门的同事,使用大多数营销应用都需要在root ...
- 用iPhone查看pc电脑上写的html(Mac电脑Charles)简单版
对于客户端同学开发来说,写一段代码想在真机上看看,是非常容易的. 那么在这么一个大前端的环境下,客户端开发想写点html和js代码,又想在手机上看看效果,怎么办呢? 需要以下几个步骤: 大体流程:1. ...
- web 分享到facebook
利用meta 使自己的页面变为一种富媒体文件,利用facebook的 open Graph 比如你的html页面想要以图片的形式被分享 <meta property="og:image ...
- Bugku-CTF之Trim的日记本(不要一次就放弃)
Day19 Trim的日记本 http://123.206.87.240:9002/ hints:不要一次就放弃
- StreamReader 和 StreamWriter 简单调用
/* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ####### ...