以下是一些常用的MySQL命令:
这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。
net start mysql // 启动mysql服务
net stop mysql // 停止mysql服务
mysql -u root -p123456
注意:mysql -uroot -p
你的MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql -uroot -p123456
注意:mysql -uroot -p
你的MySQL密码
exit
quit
二选一
SELECT VERSION();
SHOW DATABASES;
CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称;
USE 数据库名称;
SELECT DATABASE();
DROP DATABASE 数据库名称;
DROP DATABASE IF EXISTS 数据库名称;
SHOW TABLES;
DESC 表名称;
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
create table tb_user (
id int,
username varchar(20),
password varchar(32)
);
注意:最后一行末尾,不能加逗号
ALTER TABLE 表名 RENAME TO 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
ALTER TABLE 表名 ADD 列名 数据类型;
-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
ALTER TABLE 表名 DROP 列名;
-- 将stu表中的addr字段 删除
alter table stu drop addr;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
desc [表名];
SHOW CREATE TABLE [表名]
(1)增加自增长字段
ALTER TABLE table_name ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
注意:
table_name
代表您要增加自增长字段的表名,id
代表您要增加的自增长字段名。
(2)修改自增长字段
ALTER TABLE table_name CHANGE column_name new_column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
table_name
代表包含自增长字段的表名,column_name
代表原始自增长字段名,new_column_name
代表新的自增长字段名。请注意,将数据类型更改为INT,否则无法使该列成为自增长主键。完成后,您需要重新启动表格才能使修改生效。(3)删除自增长字段
ALTER TABLE table_name MODIFY column_name datatype;
注意:
table_name
代表要删除自增长字段的表名,column_name
代表要删除的自增长字段名,datatype
代表要设置的数据类型。
(1)增加数据表的列
ALTER TABLE <表名> ADD COLUMN <列名> <数据类型>;
ALTER TABLE student ADD COLUMN age INT;
上面的命令会在
student
表中增加一个名为age
的INT
类型列。
(2)删除数据表的列
ALTER TABLE <表名> DROP COLUMN <列名>;
ALTER TABLE student DROP COLUMN age;
上面的命令会从
student
表中删除名为age
的列。
(3)修改数据表的列
ALTER TABLE <表名> MODIFY COLUMN <列名> <数据类型>;
ALTER TABLE student MODIFY COLUMN age VARCHAR(10);
上面的命令会将
student
表中的age
列的数据类型修改为VARCHAR(10)
。
(1)添加索引:
ALTER TABLE table_name ADD INDEX index_name (column_name);
其中,table_name是表的名称,index_name是索引的名称,
column_name是要添加索引的列的名称。
ALTER TABLE users ADD INDEX idx_email (email);
(2)删除索引:
ALTER TABLE table_name DROP INDEX index_name;
其中,table_name是表的名称,index_name是要删除的索引的名称。
ALTER TABLE users DROP INDEX idx_email;
(3)查看索引:
SHOW INDEX FROM table_name;
其中,table_name是表的名称。该命令将返回包含索引信息的结果集。
SHOW INDEX FROM users;
CREATE TEMPORARY TABLE temp_table_name (
column1 datatype,
column2 datatype,
...
);
其中,temp_table_name是您要创建的临时表的名称。您可以指定表的列和数据类型,就像创建常规表一样。
CREATE TEMPORARY TABLE temp_users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
上述命令将创建一个名为temp_users的临时表,其中包含id、name和email列。id列是主键。
CREATE TABLE mem_table_name (
column1 datatype,
column2 datatype,
...
) ENGINE=MEMORY;
其中,mem_table_name是您要创建的内存表的名称。您可以指定表的列和数据类型,就像创建常规表一样。通过将ENGINE选项设置为MEMORY,该表将被创建为内存表。
以下是一个具体的例子:
CREATE TABLE mem_users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
) ENGINE=MEMORY;
上述命令将创建一个名为mem_users的内存表,其中包含id、name和email列。id列是主键。
要查看MySQL数据库中数据表的存储位置,您可以执行以下步骤:
mysql -u username -p
其中,username是您的MySQL用户名。系统将提示您输入密码。
选择要查看存储位置的数据库。使用以下命令选择数据库:
USE database_name;
其中,database_name是您要查看存储位置的数据库的名称。
SHOW TABLE STATUS;
该命令将返回包含有关数据库中所有数据表的信息的结果集。其中,可以关注File列,它将显示数据表的存储位置。
SHOW TABLE STATUS LIKE 'table_name';
这将返回特定数据表的详细信息,包括存储位置。
TRUNCATE TABLE table_name;
其中,table_name是要清空内容的表的名称。
该命令将删除表中的所有数据,但保留表的结构。换句话说,它将删除表中的所有行,但保留表的主键、索引和其他属性。
DML是数据操纵语言。它是一组用于管理和处理数据库的命令和语句,用于插入、更新、删除、查询和修改数据库中的数据。
MySQL命令中关于DML的操作主要有增加(Insert)、删除(Delete)和修改(Update)
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
例如,要在名为users的表中添加一条记录,可以执行以下命令:
INSERT INTO users (id, name, email) VALUES (1, 'John Doe', '[email protected]');
DELETE FROM table_name WHERE condition;
例如,要删除名为users表中id为1的记录,可以执行以下命令:
DELETE FROM users WHERE id = 1;
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
例如,要修改名为users表中name为’John Doe’的记录的email,可以执行以下命令:
UPDATE users SET email = '[email protected]' WHERE name = 'John Doe';
SELECT * FROM table_name;
这个命令将返回表中的所有记录。
SELECT column1, column2 FROM table_name;
这个命令将返回指定的列,例如column1和column2。
SELECT * FROM table_name WHERE condition;
这个命令将返回满足指定条件的所有记录。例如,SELECT * FROM users WHERE age > 18 将返回年龄大于 18 的所有用户记录。
SELECT COUNT(*) FROM table_name;
这个命令将返回表中的记录数。还可以使用其他聚合函数,如SUM、AVG、MAX和MIN等。
SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
这个命令将按column1分组,并计算每个组中的记录数。
SELECT * FROM table_name ORDER BY column1;
这个命令将按column1的升序排序所有记录。还可以使用DESC关键字来按降序排序。#### 4.4.7 使用LIMIT来限制返回的记录数
SELECT * FROM table_name LIMIT 10;
这个命令将返回表中的前10条记录。还可以使用OFFSET关键字来指定从哪一行开始返回记录。
GRANT 权限列表 ON 对象类型 对象名称 TO 用户名@用户地址 IDENTIFIED BY用户口令;
例如,给用户test授予对所有数据库的完全访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY 'password';
REVOKE 权限列表 ON 对象类型 对象名称 FROM 用户名@用户地址;
例如,撤销用户test对所有数据库的访问权限:
REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost';
SET PASSWORD FOR 用户名@用户地址 = SET PASSWORD BY PASSWORD ('新口令');
例如,将用户test的口令修改为新口令:
SET PASSWORD FOR 'test'@'localhost'=SET PASSWORD BY PASSWORD ('newpassword');
FLUSH PRIVILEGES;
例如,刷新权限使应用立即更改:
FLUSH PRIVILEGES;
文章浏览阅读15次。空化气泡的大小和相应的空化能量可以通过调整完全标度的振幅水平来操纵和数字控制。通过强调超声技术中的更高通量处理和防止样品污染,Epigentek EpiSonic超声仪可以轻松集成到现有的实验室工作流程中,并且特别适合与表观遗传学和下一代应用的兼容性。Epigentek的EpiSonic已成为一种有效的剪切设备,用于在染色质免疫沉淀技术中制备染色质样品,以及用于下一代测序平台的DNA文库制备。该装置的经济性及其多重样品的能力使其成为每个实验室拥有的经济高效的工具,而不仅仅是核心设施。
文章浏览阅读4.2k次,点赞3次,收藏14次。目录点击这里查看所有博文 本系列博客,理论上适用于合宙的Air202、Air268、Air720x、Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持)。 先不管支不支持,如果你用的是合宙的模块,那都不妨一试,也许会有意外收获。 我使用的是Air720SL模块,如果在其他模块上不能用,那就是底层core固件暂时还没有支持,这里的代码是没有问题的。例程仅供参考!..._合宙获取天气
文章浏览阅读7.7k次,点赞2次,收藏41次。1 关于meshMesh的意思是网状物,以前读书的时候,在自动化领域有传感器自组网,zigbee、蓝牙等无线方式实现各个网络节点消息通信,通过各种算法,保证整个网络中所有节点信息能经过多跳最终传递到目的地,用于数据采集。十多年过去了,在无线路由器领域又把这个mesh概念翻炒了一下,各大品牌都推出了mesh路由器,大多数是3个为一组,实现在面积较大的住宅里,增强wifi覆盖范围,智能在多热点之间切换,提升上网体验。因为节点基本上在3个以内,所以mesh的算法不必太复杂,组网形式比较简单。各厂家都自定义了组_802.11s
文章浏览阅读5.2k次,点赞8次,收藏21次。线程的几种状态_线程状态
文章浏览阅读4.2w次,点赞124次,收藏688次。stack翻译为栈,是STL中实现的一个后进先出的容器。要使用 stack,应先添加头文件include<stack>,并在头文件下面加上“ using namespacestd;"1. stack的定义其定义的写法和其他STL容器相同, typename可以任意基本数据类型或容器:stack<typename> name;2. stack容器内元素的访问..._stack函数用法
文章浏览阅读71次。<li> <a href = "“#”>-</a></li><li>子节点:文本节点(回车),元素节点,文本节点。不同节点树: 节点(各种类型节点)childNodes:返回子节点的所有子节点的集合,包含任何类型、元素节点(元素类型节点):child。node.getAttribute(at...
文章浏览阅读3.4k次。//config的设置是全局的layui.config({ base: '/res/js/' //假设这是你存放拓展模块的根目录}).extend({ //设定模块别名 mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名 ,mod1: 'admin/mod1' //相对于上述 base 目录的子目录}); //你也可以忽略 base 设定的根目录,直接在 extend 指定路径(主要:该功能为 layui 2.2.0 新增)layui.exten_layui extend
文章浏览阅读3.2k次,点赞6次,收藏13次。分层思想分层思想分层思想-1分层思想-2分层思想-2OSI七层参考模型物理层和数据链路层物理层数据链路层网络层传输层会话层表示层应用层OSI七层模型的分层结构TCP/IP协议族的组成数据封装过程数据解封装过程PDU设备与层的对应关系各层通信分层思想分层思想-1在现实生活种,我们在喝牛奶时,未必了解他的生产过程,我们所接触的或许只是从超时购买牛奶。分层思想-2平时我们在网络时也未必知道数据的传输过程我们的所考虑的就是可以传就可以,不用管他时怎么传输的分层思想-2将复杂的流程分解为几个功能_5g分层结构
文章浏览阅读191次。在激光雕刻中,单向扫描(Unidirectional Scanning)是一种雕刻技术,其中激光头只在一个方向上移动,而不是来回移动。这种移动方式主要应用于通过激光逐行扫描图像表面的过程。具体而言,单向扫描的过程通常包括以下步骤:横向移动(X轴): 激光头沿X轴方向移动到图像的一侧。纵向移动(Y轴): 激光头沿Y轴方向开始逐行移动,刻蚀图像表面。这一过程是单向的,即在每一行上激光头只在一个方向上移动。返回横向移动: 一旦一行完成,激光头返回到图像的一侧,准备进行下一行的刻蚀。
文章浏览阅读577次。强连通:在有向图G中,如果两个点u和v是互相可达的,即从u出发可以到达v,从v出发也可以到达u,则成u和v是强连通的。强连通分量:如果一个有向图G不是强连通图,那么可以把它分成躲个子图,其中每个子图的内部是强连通的,而且这些子图已经扩展到最大,不能与子图外的任一点强连通,成这样的一个“极大连通”子图是G的一个强连通分量(SCC)。强连通分量的一些性质:(1)一个点必须有出度和入度,才会与其他点强连通。(2)把一个SCC从图中挖掉,不影响其他点的强连通性。_强连通分量
文章浏览阅读3.9k次,点赞5次,收藏18次。在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面,然后通过python的模板语法将数据渲染上去。1.创建一个templates目录2.配置。_django templates
文章浏览阅读1.7k次。Ubuntu等Linux系统显卡性能测试软件 Unigine 3DUbuntu Intel显卡驱动安装,请参考:ATI和NVIDIA显卡请在软件和更新中的附加驱动中安装。 这里推荐: 运行后,F9就可评分,已测试显卡有K2000 2GB 900+分,GT330m 1GB 340+ 分,GT620 1GB 340+ 分,四代i5核显340+ 分,还有写博客的小盒子100+ 分。relaybot@re...