Linux 服务器上MySql 常用命令

1.执行sql文件:

source /usr/local/crazy/file/test.sql

show tables; --显示该数据库中的所有表

注:需先把sql文件放到服务器的一个文件夹中,不能有中文目录,否则执行不了

drop database 数据库名; --删除数据库mydatabase

exit; 退出

2.连接数据库(除了之前博客的方法):

(1)服务器下新建文件:mysql.sh

(2) mysql.sh 文件的内容:

(3)进入mysql.sh文件所在的目录下:输入命令

./mysql.sh

3.新建数据库:

create database 数据库名;

show  databases; --显示所有数据库列表

4.选择数据库:

use 数据库名;

5.创建表

CREATE TABLE `table_seq` (

`TABLE_TYPE` varchar(4) NOT NULL,
               `VALUE` varchar(16) DEFAULT NULL,
               `REMARK` varchar(128) DEFAULT NULL,
               PRIMARY KEY (`TABLE_TYPE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注:MySql   创建自增长字段

1、创建表格时添加: create table tablename(id int auto_increment primary key,...) 

2、创建表格后添加: alter table tablename add id int auto_increment primary key

     给主键id添加自增:  ALTER TABLE test MODIFY id INT UNSIGNED AUTO_INCREMENT;

3、设置主键:alter table tablename add primary key(field_name);

4、重命名表: alter table table_old_name rename table_new_name;

5、改变字段的类型:alter table tableName modify field_name field_type;

6、重命名字段:alter table tableName change old_field_name new_field_name new_field_type;

7、删除字段:alter table tableName drop column field_name;

8、增加一个新字段:alter table tableName add new_field_name field_type;   

                                  alter table tableName add new_field_name field_type not null default ‘0‘;

9、新增一个字段,默认值为0,非空,自动增长,主键:alter table tabelname add new_field_name field_type default 0 not null   auto_increment ,add primary key (new_field_name);

创建一个表

create table pre_common_usernotes (id int(8) not null primary key auto_increment, user_id char(20) not null, order_id char(20) not null, pub_id char(20) not null, ad_name char(20) , ad_id int(8), device char(20) , system_name char(20), channel int(8), price double(16,2), point int(8), ts int(10) not null default‘0‘, sign char(30));

 

创建数据库并设置数据库默认字段编码格式

create database database_name default charset utf8 collate utf8_unicode_ci;

 

设置auto_increment字段的最小值

ALETER TABLE table_name AUTO_INCREMENT=100000   或  alter table album auto_increment=1;

注:只有int类型且为primary key 才可以使用auto_increment.

6.对主键的操作

增加联合主键:ALTER TABLE pub_device_property ADD CONSTRAINT pk_property PRIMARY KEY(imei,iccid);

删除主键         :ALTER TABLE pub_device_property DROP PRIMARY KEY;

增加主键(包括联合主键):ALTER TABLE pub_device_property ADD PRIMARY KEY(imei,iccid)

增加约束(不建议用):ALTER TABLE pub_device_property ADD UNIQUE(imei);

可以查看表中建立的各种约束:SHOW CREATE TABLE pub_device_property;

ALTER TABLE pub_device_property DROP KEY 约束名;

删除唯一约束

#alter table 表名 drop key 约束名;
alter table conferenceinfo drop key id;

示例:

show create table conferenceinfo; 
执行后结果: 
| conferenceinfo | CREATE TABLE conferenceinfo ( 
id bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
cnname varchar(128) DEFAULT NULL, 
enname varchar(128) DEFAULT NULL, 
tag varchar(64) DEFAULT NULL, 
location varchar(64) DEFAULT NULL, 
sponsor varchar(64) DEFAULT NULL, 
startdate date DEFAULT NULL, 
enddate date DEFAULT NULL, 
deadline date DEFAULT NULL, 
acceptance date DEFAULT NULL, 
website varchar(128) NOT NULL, 
PRIMARY KEY (id), 
UNIQUE KEY id (id,website), 
KEY conference_tag_index (id,tag) USING BTREE, 
KEY conference_startdate_index (startdate) USING BTREE 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |

 7.对表中字段的操作:

//增加一个字段,默认为空
ALTER TABLE USER ADD COLUMN new1 VARCHAR(20) DEFAULT NULL;
//增加一个字段,默认不能为空
ALTER TABLE USER ADD COLUMN new2 VARCHAR(20) NOT NULL

//添加一个字段

ALTER TABLE jw_user_role ADD zk_env VARCHAR(16);

//修改字段为not null,还要把原来的类型也写出来

ALTER TABLE jw_user_role MODIFY  zk_env VARCHAR(16) NOT NULL;

//删除一个字段
alter table user DROP COLUMN new2

//修改一个字段的类型
alter table user MODIFY new1 VARCHAR(10);
//修改一个字段的名称,此时一定要重新指定该字段的类型
alter table user CHANGE new1 new4 int;

//更改列名

alter table student change physics physisc char(10) not null;

// 可以为表添加注释
ALTER TABLE `table_name` COMMENT‘注释‘; 
// 为字段添加注释,同样适用于修改
ALTER TABLE `table_name` CHANGE `column_name` `column_name` type(longth) UNSIGNED NULL DEFAULT NULL COMMENT ‘注释‘

调整字段顺序:

alter table 表名

change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)

示例:

alter table appstore_souapp_app_androidmarket;
change getPriceCurrency getPriceCurrency varchar(50)   default null AFTER getPrice

原文地址:https://www.cnblogs.com/yangxiaomei/p/9139352.html

时间: 2024-10-05 04:19:30

Linux 服务器上MySql 常用命令的相关文章

解决不能远程连接Linux服务器上MySQL的问题

今天在实验室的服务器上安装MySQL,装好后却发现远程的电脑无法连接到MySql服务器.服务器操作系统是Ubuntu 14.04.于是在网上查了些资料,折腾了半天后终于搞定了,下面是具体的步骤. 1)安装好MySQL后,修改如下文件 sudo vim /etc/mysql/my.cnf[如果说你不太会用Vi编辑器,你可以用SSH登陆后,将文件移除手动更改后,在上传到服务器覆盖该文件即可] 找到bind-address = 127.0.0.1,将绑定地址改成你服务器的地址[就是你的服务器机器的ip

Linux服务器上监控网络带宽命令

本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息:而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载. 下面是按功能划分的命令名称. 监

在多个linux服务器上执行一个命令

把服务器的ip地址写到list.txt中 192.168.37.3 192.168.37.4 192.168.37.6 然后运行 for i in `cat list.txt`;do ssh [email protected]$i 'bash commad';done 把user替换成实际登录的用户,'bash command' 替换成实际要执行的命令

在阿里云Linux服务器上安装MySQL

申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:512M 硬盘空间:20G 带宽:1Mbps. 今天在这台云服务器上安装了基本环境(JDK.Tomcat和MySQL).本文主要在阿里云Linux云服务器安装MySQL全过程,以及对安装时遇到的问题进行记录. 下载MySQL服务器和客户端 访问MySQL的官网,进入其下载页面(http://dev.m

ireport部署到Linux服务器上遇到的问题解决

ireport报表在本地Windows环境运行正常,一旦部署到Linux环境上出现了如下问题: 1.打开报表,后台直接报net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '仿宋' is not available to the JVM. See the Javadoc for more details...错误. 这个问题是之前以为是Linux环境未安装相应字体导致,但在Linux上安装相应字体后,仍然报错. 最初的解决

Linux服务器上监控网络带宽的18个常用命令

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而

Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息:而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载. 下面是按功能划分的命令名称. 监控总体带宽使用――nload.bmon.sl

linux上的常用命令

一.常用远程拷贝命令 1.scp scp  /etc/hosts/file.txt [email protected]:/remotepath 2.rsync rsync  -vzrtopgu   --progress /etc/hosts 192.168.2.38:/etc/hosts rsync对应的服务是:xinetd service xinetd statusxinetd (pid 4758) is running... sync参数的具体解释如下: -v, --verbose 详细模式

怎么单向同步两linux服务器上的MYSQL数据库

因为工作需要,所以就慢慢配置两台Linux服务器上面的MYSQL数据库,实现单向数据库的同步,同步数据库的条件是: (1)两服务器上的数据库的名字要相同.(2)数据库的表的结构要相同,不同一个数据库多一张表,一个数据库少一张表.(3)只能高版本的数据库同步低版本的数据库,因为mysql是向下兼容的.所以,主服务器master是低版本的,从服务器slave是高版本的. 假设数据库名为test,数据库的用户为root,密码为123456,则进行同步配置如下: 一,先配置主服务器master: 1,找