加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库学习:常用命令

发布时间:2022-10-25 21:01:00 所属栏目:MySql教程 来源:转载
导读: MySQL常用命令
描述命令
要登录(从 unix shell),仅在需要时使用 -h。
[mysql 目录]/bin/mysql -h 主机名 -u root -p
在 sql server 上创建一个数据库。
创建数据库[数据库名称];
列出

MySQL常用命令

描述命令

要登录(从 unix shell),仅在需要时使用 -h。

[mysql 目录]/bin/mysql -h 主机名 -u root -p

在 sql server 上创建一个数据库。

创建数据库[数据库名称];

列出 sql server 上的所有数据库。

显示数据库;

切换到数据库。

使用[数据库名称];

查看数据库中的所有表。

显示表格;

查看数据库的字段格式。

描述[表名];

删除一个数据库。

删除数据库[数据库名称];

删除一个表。

删除表[表名];

在表格中显示所有数据。

SELECT * FROM [表名];

返回与指定表有关的列和列信息。

显示来自 [table name] 的列;

显示某些选定的行mysql主机名,其值为“whatever”。

SELECT * FROM [表名] WHERE [字段名] = "whatever";

显示包含名称“Bob”和电话号码“3444444”的所有记录。

SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

按 phone_number 字段显示所有不包含名称“Bob”和电话号码“3444444”的记录。

SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;

显示以字母“bob”和电话号码“3444444”开头的所有记录。

SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';

使用正则表达式查找记录。使用“REGEXP BINARY”强制区分大小写。这将查找以 a 开头的任何记录。

SELECT * FROM [表名] WHERE rec RLIKE "^a$";

显示独特的记录。

SELECT DISTINCT [列名] FROM [表名];

显示按升序 (asc) 或降序 (desc) 排序的选定记录。

SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

计算行数。

SELECT COUNT(*) FROM [表名];

在公共列上连接表。

从查找中选择lookup.illustrationid、lookup.personid、person.birthday,

在lookup.personid=person.personid=statement 上加入person,以在person table 中加入具有主要插图ID 的生日;

切换到mysql数据库。创建一个新用户。

INSERT INTO [表名] (Host,User,Password) VALUES('%','user',PASSWORD('password'));

更改用户密码。(来自 unix shell)。

[mysql 目录]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password'

更改用户密码。(从 MySQL 提示符)。

为“用户”@“主机名”设置密码 = 密码(“此处密码”);

切换到 mysql db。为 db 授予用户权限。

INSERT INTO [表名] (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','db','user','Y','Y','Y' ,'Y','Y','N');

更新表中已有的信息。

UPDATE [表名] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

从表中删除一行。

DELETE from [table name] where [field name] = 'whatever';

更新数据库权限/特权。

同花顺特权;

删除一列。

更改表 [表名] 删除列 [列名];

向 db 添加一个新列。

alter table [表名] 添加列 [新列名] varchar(20);

更改列名。

alter table [表名] change [旧列名] [新列名] varchar(50);

制作一个独特的专栏,这样您就不会受到欺骗。

改变表[表名]添加唯一([列名]);

使一列更大。

alter table [表名] modify [列名] VARCHAR(3);

从表中删除唯一的。

更改表 [表名] 删除索引 [列名];

将 CSV 文件加载到表中。

LOAD DATA INFILE '/tmp/filename.csv' 替换 INTO TABLE [表名] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);

转储所有数据库以进行备份。备份文件是用于重新创建所有数据库的 sql 命令。

[mysql 目录]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql

转储一个数据库进行备份。

[mysql 目录]/bin/mysqldump -u 用户名-ppassword --databases 数据库名>/tmp/databasename.sql

从数据库中转储表。

[mysql 目录]/bin/mysqldump -c -u 用户名 -ppassword 数据库名 表名 > /tmp/databasename.tablename.sql

从备份中恢复数据库(或数据库表)。

[mysql 目录]/bin/mysql -u 用户名 -ppassword 数据库名 < /tmp/databasename.sql

创建表示例 1。

CREATE TABLE [表名] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),

officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups

VARCHAR(15),datesamp DATE,timestamp time,pgpemail VARCHAR(255));

创建表示例 2。

create table [table name] (personid int(50) not null auto_increment 主键,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato');

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!