Mysql数据库表的操作 📅 2026/7/18 4:14:04 登录数据库mysql -u 用户名 -h 服务器的主机地址 -p密码 -A-u 后面跟登录数据库的用户名这里使用root-h 后面的参数是服务器的主机地址在这里客户端和服务器在同一台机器上所以输入 localhost 或 者 IP 地址-p 后面是用户登录密码注意-p 和密码之间没有空格。如果出现空格系统将不会把后面的字符串 当成密码来对待没有密码时不写为了安全一般不写以不回显形式登录-A参数不预读数据库信息加上该参数则不预读数据库中的表等信息不会有表明及列名的补全 但读取速度会加快不加该参数可能使用数据库时出现下列提示不影响使用一般可用对于数据库查看数据库show databases--注意有s全部show databases like sys;条件查找MySQL自带数据库Information_schema: 主要存储了系统中的一些数据库对象信息如用户表信息、列信息、权限信 息、字符集信息、分区信息等performance_schema主要存储数据库服务器的性能参数mysql: 存储了系统的用户权限信息及帮助信息sys: 5.7新增之前版本需要手工导入。这个库是通过视图的形式把information_schema 和 performance_schema结合起来查询出更加令人容易理解的数据查看当前用户select user();切换数据库select database(); --如果没有就nulluse 数据库名 -- 只有进入库才能创建表select database();创建数据库create database 数据库名查看创建数据库的语句show create database 数据库名如果表大 \G解决旋转九十度看删除数据库drop database 数据库名对于数据表创建表create table 表名 表选项默认的情况是表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在则会出现错误使用 crate table 创建表时必须指定以下信息要创建的表的名称不区分大小写不能使用SQL语言中的关键字如DROP、ALTER、INSERT等。必须指定数据表中每个列字段的名称和数据类型如果创建多个列要用逗号隔开查看表show tables [from 数据库名][like wild];show tables; #查当前库show tables from sys; # 查看另一个库的表示信息查看数据表中各列的信息desc 表名;删除表drop table [if exists] 表名修改表更改表名 alter table 表名 rename 新表名; 添加新列 alter table 表名 add 新列名 列类型 [after|first] 列名; after在指定列之后插入新列 first在第一列插入新列 #注意无before关键字 删除列 alter table 表名 drop 列名; 修改列名 alter table 表名 change 旧列名 新列名 列类型; 修改列类型 alter table 表名 modify 列名 列类型;