bitsCN.com
(进入mysql/bin目录下)注意在mysql控制台操作每句后要加分号 ;
初级篇
1、 进入数据库 mysql -u 用户名 -p 密码
2、 导出数据库 mysqldump -u 用户名 -p 密码 数据库名(表名)> 路径 备份.sql
3、 导入数据库 mysql -u 用户名 -p 密码 数据库名
或者进入mysql,使用source 路径 备份 此方法可以单独导入表
4、 显示所有数据库 show databases;
5、 使用数据库 use 数据库名;
6、 显示所有表 show tables;
7、 创建数据库 create database 数据库名;
8、 创建表 create table 表名(变量名 变量类型(大小)约束条件,变量名 变量类型(变量大小)约束条件,primary key(主键) );
9、 描述表 describe 表名;
10、向表中输入数据 insert into 表名 values( );
11、select 列 from 表 order by 列 desc/asc
select count(*) from 表名 统计表中记录总数
descending 降序排列的意思
ascending 升序排列
12、删除表内容
delete from 表名
truncate table 表名
13、更新表内容
update table 表名 set=' ' where 条件
14、改变表结构
alter table 表名 add id int(10) 【列名 数据类型】 增加列
alter table 表名 drop id 【列名】 删除列
alter table 表名 modify id int(6); 修改列
15、改变表名
rename table 表名1 to 表名2
16、查看数据库、表创建信息
show create database 数据库名
show create table 表名
17、过滤表中重复的信息
select distinct 列名 from 表名
进阶篇
1、将选出内容新建表
create table 表名2(可定义列名以及类型) as select 列名,列名 from 表名2;
将选出结果插入某表
insert 表1 select 列名1,列名2,… From 表 2
2、select语句
select [all/distinct] 列名 from 表名 [where 搜索条件] [group by 组表达式] [having 条件][order by 列名][ASC|DESC]
选择指定前几条
select * from table(表名) limit m , n m为第几行开始,n为取几条
选择在指定范围内记录
select * from table(表名) where 列名 between value1 and value2
选择在指定内容的记录
select * from table(表名) where in / not in 列(value1,value2 …)
选择指定类似内容
select * from table(表名) where 列名 like / not like 'string '
通配符 |
含义 |
% |
任意多个字符 |
_ |
单个字符 |
[ ] |
指定范围内的单个字符 |
[ ^ ] |
不在指定范围内的单个字符 |
选择为空的记录
select * from table(表名) where 列名 NULL/ not NULL
选择结果统计
select 列名1 , count(列名2) from table(表名) group by 列名2 having 条件
函数名 |
功能 |
count |
求组中项数,返回整数 |
sum |
求和,返回表达式中所有值的和 |
avg |
求平均值,返回表达式中所有值的平均值 |
max |
求最大值,返回表达式中所有值的最大值 |
min |
求最小值,返回表达式中所有值的最小值 |
abs |
求绝对值,返回数值表达式的绝对值 |
ascii |
求ASCII码,返回字符型数据的ASCII码 |
rand |
产生随机数,返回一个位于0-1之间的随机数 |
| student | CREATETABLE student(
studno int(5) NOT NULL auto_increment,
studname char(10) NOT NULL,
studcourse char(50) NOT NULL,
studscore float default '0',
PRIMARY KEY ('studno')
) ENGINE=InnoDBAUTO_INCREMENT=9 DEFAULT CHARSET=gbk |
mysql> select * from student;
+--------+----------+------------+-----------+-----+
| studno | studname | studcourse | studscore | sex |
+--------+----------+------------+-----------+-----+
| 1 | 祖如辉 | 数据库原理 | 90 | 男 |
| 2 | 马斯洛 | 数据库原理 | 80 | 男 |
| 3 | 莉莉 | 数据库原理 | 94 | 女 |
| 4 | 加红基 | 数据库原理 | 99 | 男 |
| 5 | 马三立 | 数据库原理 | 69 | 男 |
| 6 | 郭冬临 | 数据库原理 | 65 | 男 |
| 7 | 想加你 | 数据库原理 | 55 | 女 |
| 8 | 华正白 | 数据库原理 | 95 | 男 |
| 9 | 黎明 | 数据库原理 | 49 | 男 |
| 10 | 徐晓娟 | 数据库原理 | 79 | 女 |
+--------+----------+------------+-----------+-----+
10 rows in set (0.00 sec)
mysql> select * from class;
+--------+------------------+-----------+
| studno | class |gradecode |
+--------+------------------+-----------+
| 1 | 计算机网络工程 | 3 |
| 2 | 计算机网络工程 | 1 |
| 3 | 计算机网络工程 | 1 |
| 4 | 计算机科学与技术 | 3 |
| 5 | 计算机科学与技术 | 3 |
| 6 | 计算机科学与技术 | 1 |
| 7 | 计算机科学与技术 | 4 |
| 8 | 计算机科学与技术 | 2 |
| 9 | 计算机科学与技术 | 2 |
| 10 | 计算机软件工程 | 2 |
+--------+------------------+-----------+
10 rows in set (0.00 sec)
选出数据库原理及格的女学生信息(包含学号,姓名,课程,成绩)。
mysql> Select * from student having (select 成绩 from studscore student where sex='女' )>60;
创建表视图
create view 视图名 as select 列名 from 表名
创建索引
create unique index 索引列 on 表名(列名)
内联接也叫自然联接,它是组合两个表的常用方法。内联接将两个表中的列进行比较,将两个表中满足联接条件的行组合起来,作为结果。内联接有两种形式的语法: (注:多个表也可)
语法一:
SELECT 列名 FROM 表1 [INNER] JOIN 表2 ON 表1.列 = 表2.列
语法二:
SELECT 列名FROM 表1,表2 WHERE 表1.列 =表2.列
在内联接中,只有在两个表中匹配的行才能在结果集中出现。而在外联接中可以只限制一个表,而对另外一个表不加限制(即不加限制的表的所有行都出现在结果集中)。
外联接只能连接两个表
外联接分为左外联接、右外联接。
语法如下:SELECT 列名 FROM 表1
联接操作不仅可以在不同的表上进行,而且可以在同一张表内进行自身联接,即将同一个表的不同行联接起来。自联接可以看作一张表的两个副本之间的联接。在自联接中,必须为表指定两个别名,使之在逻辑上成为两张表。
是一种特殊类型的内联接
l 为表名指定别名的方式:
a. 在表名后面直接给出别名:表名 别名
b. 在表名和别名之间添加AS关键字:表名 AS 别名
l MySQL的表别名中不能有特殊字符(如空格)
l 除了在内联接时必须使用表别名之外,表别名也可用在其他的SQL语句中,以简化SQL语句,提高语句的可读性。
l 交叉联接也叫非限制联接,它将两个表不加任何约束的组合起来。在数学上,就是两个表的笛卡尔积。交叉联接后得到的行数是两个被联接表的行数的乘积。
l 语法如下:SELECT 列名 FROM 表1CROSS JOIN表2
或SELECT 列名 FROM 表1 ,表2
bitsCN.com
当使用Win11系统时,有时候会遇到需要输入管理员用户名和密码的提示,本文将探讨在遇到这种情况时应该如何处理。方法一:1、点击【Windows徽标】,然后按【Shift+重启】进入安全模式;或者这样进入安全模式:点击开始菜单,选择设置。选择“更新和安全”;选择“恢复”中的“立即重启”;重启进入选项后选择——疑难解答——高级选项——启动设置—&mdash

在社交媒体的早期,您可以多次更改您的个人资料名称,但现在在任何社交媒体应用程序上更改您的姓名都有其自身的一套限制。如果您一直想更改您在Instagram上的显示名称或用户名,下面的帖子将解释您可以更改它们的频率、如何进行更改,以及当您无法在Instagram上更改您的名称时可以采取哪些措施该平台。如何更改Instagram上的显示名称和用户名?Instagram为您的姓名提供了两个位置——您的显示名称和您的用户名,幸运的是,您可以在移动应用程序中轻松更改这两个位置。显示名称是您通常输入真

OOBE或开箱即用体验是为用户设计的流程,用于指导他们完成安装后步骤的各个阶段。这包括权利和协议页面、登录页面、WiFi或网络连接选项等。如果您收到任何OOBEKeyboard、OOBELOCAL或OOBEREGION问题,则无法继续进行最后的安装步骤。不用担心。您可以使用一些简单的修复程序来解决此问题。解决方法——在你做任何其他事情之前,请尝试这些正常的解决方案-1.当您收到错误提示时,请继续点击“再试一次”提示。至少继续尝试7到8次。2.检查网络连通性。如果您使用的是以太网连接或Wi

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

现在很多热爱游戏的windows用户都进入了Steam客户端,可以搜索、下载和玩任何好游戏。但是,许多用户的个人资料可能具有完全相同的名称,这使得查找个人资料或什至将Steam个人资料链接到其他第三方帐户或加入Steam论坛以共享内容变得困难。为配置文件分配了一个唯一的17位id,它保持不变,用户无法随时更改,而用户名或自定义URL可以更改。无论如何,一些用户并不知道他们的Steamid,这对于了解这一点非常重要。如果您也不知道如何找到您帐户的Steamid,请不要惊慌。在这篇文

铁路12306用户名怎么填写?铁路12306APP中是可以填写用户名的,但是多数的小伙伴不知道铁路12306如何填写用户名,接下来就是小编为用户带来的铁路12306用户名填写方法图文教程,感兴趣的用户快来一起看看吧!铁路12306使用教程铁路12306用户名怎么填写1、首先打开铁路12306APP,主页面点击下方的【注册】;2、然后在注册的功能页面,输入用户名、密码、确认密码等等;3、最后输入完成之后即可填写用户注册。

wifi用户名是指无线路由器的管理用户名,这个用户名和路由器的IP地址以及管理口令的默认值通常都印在无线路由器的底部,在无线路由器的说明书上也能找到;多数路由器的默认管理用户名都是admin,管理口令也是admin。

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版
好用的JavaScript開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能