Linux中MySQL的建库与建表【成长笔记】
准备工作
登录格式
mysql-u用户名-h服务器的主机地址-p密码
显示信息解释:
Commands end with; or\g:mysql命令是以分号(;)或“\g”来结束的,遇到这个结束符就开
始执行命令
Your MySQL connection id is 22:数据库的连接次数
Server version: 8.0.37 Source distribution: 版本
Type 'help;' or '\h' for help:输入”help;“或者”\h“可以看到帮助信息
[root@server~]# systemctl start mysqld
#必须先启动服务否则报错,如下所述报错信息:
[root@server~]# mysql -u root -p
Enterpassword:
ERROR2002(HY000): Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)
mysql-u用户名-h服务器的主机地址-p密码
[root@server~]# mysql -uroot -p
Enterpassword:
Welcometothe MySQL monitor. Commandsend with;or\g.
Your MySQLconnectionidis16
Serverversion:8.0.37MySQL CommunityServer-GPL
Copyright(c)2000,2024, Oracleand/or its affiliates.
Oracleisa registered trademark of Oracle Corporationand/or its
affiliates. Other names may be trademarks of their respective
owners.
Type'help;'or'\h'for help. Type'\c'toclearthecurrentinput statement.Type '\c' to clear the current input statement:表示遇到”\c“就清除前面的命令,注意不是
清屏
退出:exit quit \q
查看数据库
创建数据库
切换数据库
#新建数据库
create database数据库名;
#设为当前数据库
use数据库名;
#查看当前使用的数据库
select database();
#显示所有数据库
show databases;
#删除数据库
drop database数据库名;
创建表
查看表
删除表
#新建表
create tables表名(列名1类型 , 列名2类型……);
#查看表结构
desc表名;
#修改表名
alter table旧表名rename新表名;
#表中添加新列
alter table表名add新列名 列类型[after|first]列名;(after为之后)
#删除列
alter table表名DROP列名;
#修改列名
alter table表名change旧列名 新列名 列类型;
#修改列类型
alter table表名modify列名 列类型;删除的注意事项
Caution
1.删除数据库表之前,一定要备份数据,以免数据丢失。
2.在删除数据库表之前,要确保该表没有被其他的表所引用,否则可能会破坏外键约束。
3.在删除数据库表之前,要确保该表的数据已经备份,并且不再需要使用。
4.在删除数据库表之前,要确保该表的数据已经被清空,否则会破坏外键约束。
5.在删除数据库表之前,要确保该表的所有索引都已经被删除。如果还存在索引,可能会导致删
除失败。
6.在删除数据库表之前,要确保该表的所有相关程序已经停止运行,以免影响其他程序的正常运
行。
RELATED READING
延伸阅读
更多一线实战笔记与深度复盘,助您持续精进