mysql:数据库的基本操作

命令行连接

mysql -u -p -h -P
# -u 用户名
# -p 密码
# -h host主机
# -P 端口号,默认3306

实际操作:

mysql -u root -p
mysql -h 127.0.0.1 -P 3307 -u root -p
# 输入密码:

库级知识

# 显示数据库
show databases;
# 选择数据库
use dbname;
# 创建数据库
create database dbname charset utf8;
# 删除数据库
drop database dbname;

命令行的交互红面必须以分号;结尾,否则不执行

表级知识

如果是对视图操作,把 table 换成 view

# 显示库下面的表,视图也会被展示
show tables;

# 查看表的结构: 
desc tableName;

# 查看表的创建过程: 
show create table tableName;

# 查看库下所有表的详细信息: 
show table status;
# 查看库下某个表的详细信息: 
show table status where name="goods";

# 创建表:
 create table tbName (
列名称1 列类型 [列参数] [not null default ],
....2...
....
列名称N 列类型 [列参数] [not null default ]
)engine myisam/innodb charset utf8/gbk

例子:

create table user (
    id int auto_increment,
    name varchar(20) not null default '',
    age tinyint unsigned not null default 0,
   index id (id)
   )engine=innodb charset=utf8;
# 注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb,
charset 常用的有utf8,gbk;

修改表:

# 3.5.1	修改表之增加列:
alter table tbName 
add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)

# 3.5.2	修改表之修改列
alter table tbName
change 旧列名  新列名  列类型 [列参数] [not null default ]
(注:旧列名之后的语法和创建表时的列声明一样)

# 3.5.3	修改表之减少列:
alter table tbName 
drop 列名称;


# 3.5.4	修改表之增加主键
alter table tbName add primary key(主键所在列名);
例:alter table goods add primary key(id)
该例是把主键建立在id列上

# 3.5.5	修改表之删除主键
alter table tbName drop primary key;

# 3.5.6	修改表之增加索引
alter table tbName add [unique|fulltext] index 索引名(列名);

# 3.5.7	修改表之删除索引
alter table tbName drop index 索引名;

# 3.5.8	清空表的数据
truncate tableName;

数据存储的位置

方式一

登录数据库后,查询

SHOW VARIABLES LIKE 'datadir';

通过 brew 安装的在这里:/opt/homebrew/var/mysql/
在这里插入图片描述

方式二

也可以直接在命令行使用 mysql_config --variable=prefix 查看,改命令输出 MySQL 安装的根目录,你可以在该目录下找到 MySQL 数据目录。
在这里插入图片描述

cat /opt/homebrew/bin/mysql_config

找到 ldata='/opt/homebrew/var/mysql'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lvan的前端笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值