今天写一下常用的关于mysql的命令 也是我当初学习的开始。
首先mysql就是不介绍了,关系型数据库,那进入到MySQL的命令是什么呢(我是在linux环境下,也会有在window下进入mysql),安装很简单的不管是PHPmyadmin 还是 navicat 等等都行看个人习惯啦。
[root@localhost /]# myslq -u root -p 回车后输入密码就可以了 或者直接带上密码回车也行
切记-u 和root之间是有空格的,-p后面也是,不然mysql会认为后面的参数时数据库的名字,会报错的。 回车后密码正确的话机会进入到mysql了
也可以试用一下稍微高级的命令,当然了 你Linux中一般不用输入ip的。
格式: mysql -h 主机地址 -u 用户名 -p 用户密码 比如:mysql -h 127.0.0.1 -u root -p 123456
进入到mysql就是这样的: 进入到mysql中命令结束都要有分号的 这是必须的。
mysql>
进入到数据库就是对数据的的添加,修改,删除 对数据表也是如此。
首先我们创建一个数据库 并设置字符集 和编码格式 默认也会给你设置好的。
mysql>create database daxiong; 创建数据库daxiong
//mysql>drop database daxiong; 直接删除数据库,不提醒用户,直接删除
//mysql>mysqladmin drop database name; 删除数据库前,有提示用户的信息。
<刚刚创建一个数据库, 那如何使用数据库呢>
mysql>use daxiong; 选择数据库 现在库中还没有数据库表,我们要创建一张表,那如何创建一张表呢 看一下面
mysql>CREATE TABLE dx_test
(
CREATE 是创建表的关键字
->addonId
int(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
第一个字段是addoId int类型 长度为四 unsigned就是非负数,只用于整型,NOT NULL 不能为空,auto_increment:对主键建立自增id的行为 comment 是注释
->name
varchar(255) NOT NULL DEFAULT '' COMMENT '插件文件夹名',
name字段也是跟上面一样的 name的字段类型为varchar 不能为空 DEFAULT的职位空 comment 是对字段的注解
PRIMARY KEY (addonId
),//唯一标识表中每行的列或一组列 也就是收缩addonId是唯一的在数据表中是不能重复的
UNIQUE KEY name
(name
)//唯一性约束
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=1; 等于是启动外键约束
Primary key 与Unique Key都是唯一性约束。但二者有很大的区别:
1、Primary key的1个或多个列必须为NOT NULL,如果列为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL。而UNIQUE KEY 对列没有此要求。
2、一个表只能有一个 PRIMARY KEY,但可以有多个 UNIQUE KEY 完成了创建表之后,使用命令show tables;
mysql>show tables; 回车之后会出现上面你创建的数据表
在查询之前我们来插入几条数据在里面
mysql>insert into dx_test(addonId,name) values('1','daxiong');
mysql>desc daxiong; 你会看到之前你创建的两个字段的字段类型,数据长度,注释 等等
+------------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-----------------------+------+-----+---------+----------------+
| addonId | INT(4) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | PRI | NULL | |
mysql> select * from dx_test; //结果就是你刚刚插入的那条SQL语句 如下:
+----+---------------+
| addonId | name |
+----+---------------+
| 1 | daxiong |
+----+---------------+
现在假如你想添加一个字段怎么办呢,我发现我的addonId字段写的太长了直接id就行了 我们先来 添加一个字段使用命令
mysql>alter table position add(password char(20)); 我们添加一个密码的字段
mysql>ALTER TABLE dx_test CHANGE COLUMN addonId
id
char(11) DEFAULT NULL ; //修改原来的addonId 为id就好。
//删除不需要的字段
mysql>ALTER TABLE dx_test DROP COLUMN password
;
还有就是修改数据表的名字
mysql>alter table test rename test1;
修改数据表的名字
mysql>logout //记得
以上就是对数据库和数据表的基本操作吧。
其实还有种更简单的方法 假如你已经安装Navicat 在更改了数据字段或者删除了数据字段后 前提是你已经进入到设计表的状态 你点击SQL预览 就会出现你修改数据库的命令啦。
接下来再来介绍一下mysql的其他的命令数据库命令
查看数据库表的大小情况。
mysql>select table_name,data_length from information_schema.tables;
结果会显示你的数据库中所有 的表的大小 data_length
进入数据库查看原id mysql> select * from mysql.user \G;
service network restart 重启服务的命令 具体 启动和停止mysql 命令如下:
service mysql restart/stop/start //重启/停止/开始运行mysql
----------一下命令都是在 mysql> 状态下运行的 就是你得登录到到mysql里面 -------
show variables like '%max_connections%'; 查看数据库的最大连接数
show global status like 'Max_used_connections'; 查看数据库的最大连接数
set GLOBAL max_connections = 1000;//设置最大连接数
flush privileges;//你在修改完mysql的配置后要运行的命令,此命令的意思是:刷新MySQL的系统权限相关表
show variables like 'slow%'; //查看是否开启慢查询
show processlist\G; //监视mysql的线程
-----------------------结束-------------------------------------------------