问道mysql数据库教程_数据库相关--mysql常⽤命令汇总本⽂对MySQL的常⽤命令进⾏分类汇总、命令介绍、举例说明,如转载或引⽤请在醒⽬位置放上本⽂连接。
本⽂可作为常⽤⼯具收藏,如对您略有帮助请点赞 ⽀持!
由于SQL属于类B的语⾔,不区分⼤⼩写,为了便于阅读,本⽂所有SQL命令,均使⽤⼩写,勿喷 。
常⽤命令分类:
服务层⾯:包含服务的启动、关闭等,通俗的说是进⼊MySQL之前,在终端输⼊、与MySQL有关的命令;
数据库层⾯:包含数据库的建⽴、删除等;
数据表层⾯:包含表的建⽴、属性修改等,属于项⽬前期数据表设计相关的命令;
数据层⾯:包含数据的增、删、改、查,属于常⽤的命令;
说明:
[内容、参数] ----- 是指可选参数
⼀、服务层⾯命令(简要的,不涉及端⼝、安全性等参数)
1、启动、停⽌、重启MySQL服务:
#win系统
>net start mysql #启动
>net stop mysql #停⽌
#ox系统,如果提⽰不到命令,可直接进⼊安装⽬录的bin⽂件夹内运⾏命令
$ mysql.server start #通过brew安装的MySQL 启动
$ mysql.server stop #停⽌
$ mysql.server restart #重启打开mysql服务命令
#Linux系统,如果提⽰不到命令,可直接进⼊安装⽬录的bin⽂件夹内运⾏命令
$ path_mysql/init.d/mysqld start #启动 path_mysql是指安装路径
$ path_mysql/init.d/mysqld stop #停⽌
$ path_mysql/init.d/mysqld restart #重启
#通过service 操作
$ service mysqld start #启动
$ service mysqld stop #停⽌
$ service mysqld restart # 重启
$ service mysql status #查看服务状态
2、⾸次安装,启动配置服务,win系统参考这⾥
#ox系统
$ mysql_secure_installation
3、⾸次登陆(新安装,未进⾏配置)
#win系统
>mysql -hlocalhost -uroot#ox系统
$mysql -uroot
4、登陆
mysql -u⽤户名 -p密码 #(密码)可省略,回车后再输⼊,如不省略,注意-p和密码间没有空格例如:mysql-uroot -pmypasswd
5、导出/导⼊数据库⽂件(待更新)
⼆、数据库层⾯
1、操作命令
命令
简写
具体含义
\?
显⽰帮助信息
clear
\c
明确当前输⼊语句
connect
\r
连接到服务器,可选参数为数据库和主机
delimiter
\d
设置语句分隔符
ego
\G
发送命令到MySQL服务器,并显⽰结果
exit
\q
退出MySQL
go
\g
发送命令到MySQL服务器
help
\h
\t
不写输出⽂件
print
\p
打印当前命令
prompt
\R
改变MySQL提⽰信息
quit
\q
退出MySQL
rehash
\#
重建完成散列
source
\.
执⾏⼀个SQL脚本⽂件,以⼀个⽂件名作为参数status
\s
从服务器获取MySQL的状态信息
tee
\T
设置输出⽂件,并将信息添加到所有给定的输出⽂件use
\u
⽤另⼀个数据库
charset
\C
切换到另⼀个字符集
warning
\W
每个语句之后显⽰警告
每个语句之后不显⽰警告
2、常⽤命令
mysql>show databases; # 查看已有的数据库mysql>create database 数据库名称 [dafault character setutf8]; # 创建[字符编码为utf8的]数据库
mysql>show create database 数据库名称; # 显⽰新创建的数据库信息
mysql>alter database 数据库名称 default character setgbk collate gbk_bin; #将数据库的编码格式设为 gbk 同时注意最后是设为gbk_bin,如果改为utf8,则最后是utf8_bin
mysql>drop database 数据库名称; # 删除数据库
mysql>use 数据库名称; # 切换⾄数据库 同 \u[数据库名称] 注意:使⽤简写命令时最后不要加 ;
mysql>select database(); # 显⽰当前所在的数据库
举例如下:
mysql>create database test;
Query OK,1 row affected (0.00sec)
mysql>show create database test;+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00sec)
mysql>use test;
Database changed
mysql>select database();+------------+
| database() |
+------------+
| test |
+------------+
1 row in set (0.00sec)
mysql>drop database test;
Query OK,0 rows affected (0.00 sec)
三、数据表层⾯
1、常⽤命令
mysql>show tables; # 显⽰当前数据库下所有数据表
mysql>create table表名 (
字段名1 数据类型[完整性约束条件],
字段名2 数据类型[完整性约束条件],
字段名3 数据类型[完整性约束条件],
..........
)[engine=innodb]; # 创建数据表 [引擎类型,默认innodb]mysql>show create table表名; # 显⽰数据表的基本信息,含字段及其属性、引擎、字符集等
mysql>desc表名; # 显⽰数据表信息,显⽰字段及其属性
mysql>alter table 原表名 rename to新表名; # 修改数据表名
mysql>alter table表名 change 原字段名 新字段名 新数据属性; # 修改表中字段
mysql>alter table表名 modify 字段名 数据类型; # 修改表中字段属性
mysql>alter table 表名 add 新字段名 数据类型 [约束条件]; # 添加新字段
mysql>alter table 表名 drop字段名; # 删除字段 (慎重⼀般使⽤逻辑删除)
mysql>drop table 表名; # 删除数据表 (慎重)
2、举例说明
mysql> show tables; #显⽰所有数据表
+------------------+
| Tables_in_school |
+------------------+
| class |
| graduate |
| student |
| teacher |
+------------------+
4 rows in set (0.00sec)
mysql> create table test( #新建数据表,engine=innodb可省略
-> id int(100) unsigned not null primary key auto_increment,-> age int(100)-> )engine=innodb;
Query OK,0 rows affected (0.03sec)
mysql> show create table test; #显⽰数据表详细信息
+-----------------+
| Table | Create Table |
+----------+
| test |CREATE TABLE `test` (
`id` int(100) unsigned NOT NULL AUTO_INCREMENT,
`age` int(100) DEFAULTNULL,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论