linux下mysql基础

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 16:23   11   0

一、连接mysql

一般都是远程连接:mysql -h192.168.156.16 -ujimmy -p123456,其中92.168.156.16是远程主机ip地址,jimmy是用户名,123456是密码。如果是本地连接的话,ip地址替换为localhost。如果连接不上,一般会报以下错误:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

这时需要检查连接命令或者mysql环境是否正确。

小技巧:可以在.bashrc下面添加一行配置alias cmysql="mysql -h192.168.156.16 -ujimmy -p123456",这样每次只要输入cmysql就可以连接数据库了。

参考资料:

https://blog.csdn.net/s717597589/article/details/79630163

https://blog.csdn.net/kelindame/article/details/79404102

二、基本命令

连上之后,会弹出欢迎文字界面,并进入mysql命令行模式。要注意的是每条语句都是以分号;结束。

输入以下语句可以显示所有可用的数据库:

show databases;

输入以下语句可以选择使用哪个数据库:(使用test数据库)

use test;

输入以下语句可以显示该数据库下所有数据库表:

show tables;

输入以下语句可以显示数据库表test_table的结构:

describe test_table;

输入以下语句可以删除数据库表test_table:

drop table if exists `test_table`;

输入以下语句可以新建数据库表test_table:

create table `test_table`(

`filed1` bigint(20) unsigned not null default '0',

`filed2` varchar(200) default '',

primary key (`filed1`)

);

查询数据:

select filed1,BINARY(filed2) as filed2 from test_table where filed1="123";

插入数据:

(1)insert into test.test_table (filed1,field2) values(100,"abc");

(2)insert into test.test_table (select * from test_table where filed1=100);

插入新列:

alter table `test_table` add `filed3` int(10) unsigned not null default 0 after `field2`;

参考资料:

https://www.cnblogs.com/jiaoaozuoziji/p/8295446.html

https://blog.csdn.net/u010746364/article/details/53078550

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP