这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记。
最近开始学习mysql数据库的使用,整理了一些常用命令行,在这里分享一下。
windows启动和关闭mysql服务的命令:
net start [服务名称] (net start mysql)
net stop [服务名称] (net stop mysql)
注:[服务名称]可以是任何服务程序,如要对mysql数据库操作,就加mysql。需要管理员权限下打开cmd。
mysql安装了,服务启动了,怎么使用客户端登录mysql数据库呢?
使用bin目录下的mysql.exe命令来连接mysql数据库服务器。
本地登录(隐藏密码的形式):
C:\Users\Administrator>mysql -uroot -p
Enter password: ******
其他相关命令
退出mysql:
exit
quit
\q
查看mysql中有哪些数据库?
mysql> show databases;
选择使用某个数据库
mysql> use test;
Database changed
表示正在使用一个名字叫做test的数据库
创建数据库
mysql> create database bjpowernode;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bjpowernode |
| mysql |
| performance_schema |
| test |
+--------------------+
查看某个数据库下有哪些表
mysql> show tables;
查看当前使用的是哪个数据库
mysql> select database();
+-------------+
| database() |
+-------------+
| bjpowernode |
+-------------+
不看表中的数据,只看表的结构
mysql>desc [表名];
库:
show databases;显示所有数据库
create database <数据库名> ;创建数据库
use <数据库名>;使用数据库
drop <数据库名> 直接删除数据库, 不提醒
show tables; 查看当前数据库中的表
desc name ;显示表的详细数据
select database;查看当前使用的数据库
create database mysql;创建一个数据库mysql
表:
create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);创建表
insert into <表名> (列1. 列2…列n) values (值1.值2… 值n);给表中插入数据
desc 表名,或者show columns from 表名;获取表结构
select * from<表名>;查询表中数据
rename table<原表名> to<新表名>;重新命名表
delete from <表名>; – 删除这个表中所有记录,但表的定义不动
delete from<表名> where 列名=条件; – 仅删除符合条件的记录
drop table <表名>; – 删除这个表,连同里面的数据
alter table<表名> add字段 类型 其他;在表中增加字段
update 表 set 列名=新值, 列2=值2 …; – 修改表中所有的行
update 表 set 列名=新值, 列2=值2 … where 列名=条件; – 仅更新符合条件的记录