当前位置:网站首页>数据库在终端的基础操作
数据库在终端的基础操作
2022-07-27 05:21:00 【只羡鸳鸯不羡仙仙】
目录
一、数据库登录操作
当客户端和服务器都在本地时
mysql -u root -p
当使用远端服务器时,使用完整的登录命令
mysql -h 服务器的IP地址 -p 端口号 root(用户名) -p
二、数据库的操作语句
(1)查看当前服务器有多少数据库
show databases;

(2)创建数据库
create database 数据库名称;

create database if not exists 数据库名称;
判断当前数据库是否已经存在,若存在就不创建

(3)查看数据库的创建信息
show create database 数据库名称;

修改现有的数据库的编码
alter database 数据库名称 character set 编码名称;

(4)使用数据库
所有的数据表都在某个数据库中,因此在操作时必须先选择数据库,数据表就是Mysql进行数据组织的基本单位,数据库就是文件夹
use 数据库名称;

查看当前是那个数据库
select database();

(5)删除数据库
数据库的默认储存在C:\ProgramData\MySQL\MySQL Server 5.7\Data

删除数据库属于非常危险的操作,最好不要这样做,注意"[]"里面的属于可选操作,后面的都一样
drop [if exists] 数据库名称

三、数据表的操作
数据表是Mysql组织数据的基本单位
(1)查看选中的数据库有多少个表
show tables;
此时的表中还没有添加元素,所以就显示空



*.frm文件保存了数据表的结构(表的属性,属性类型等)
*.ibd文件保存了表中的具体数据以及索引信息
注意在mysql8.0之后的版本里将*.frm文件合并到了*ibd文件中
(2)查看某个表的具体结构
desc 数据表名;

Field是属性名称
Type是属性类型
Null是是否为空
Key是索引
Default是默认值
(3)常用的数据类型
数值类型

字符串类型
varchar(10)表示这个数据最多可以存放10个字符,具体存储时占用几个字符就以存储的数据为准
char(10) 表示这个数据存储时,无论存储的到底是几个字符,都统一按照10字符存储

日期类型
时间戳:当前时间距离1970年1月1日0分0秒的秒数差,返回一个长整型整数
datetime在插入数据时会检测格式是否符合日期格式,'2022-06-03 20:05:10';
如果插入的数据只有年月日,此时的时分秒就为默认值0
如果插入的数据只有时分秒,此时就会按照年月日插入


(4)创建数据表
cteate table 表名(
属性名称1 属性类型 comment'字段说明',
属性名称2 属性类型 comment'字段说明',
.......,
属性名称n 属性类型 comment'字段说明'
);

查看注释信息
show create table 表名

(5)删除表
drop table [if exists] 表名;
删除表和删除数据库一样都属于危险操作

(6)创建表之后属性修改
alter table 表名 add 新属性名称 属性类型;

删除某一列
alter table 表名 drop 列名称;

修改某一列,此时这一列已经存在数据
alter table 表名 change 原字段名 新字段名 类型[约束];

修改表名
alter table 旧表名 rename 新表名;

修改表的字符集编码
alter table 表名 convert to character set 新字符集;

边栏推荐
猜你喜欢

ROS节点名称重名

Robot navigation implementation

遥感影像识别-多类识别下的错分问题

Unity 引擎开始从 Mono 迁移到 .NET CoreCLR

遥感影像识别进展2022/5/5

TF coordinate transformation

Wireshark packet modification -- IP address modification (I)
Calculation of Huffman tree, code implementation and proof, graphic interpretation

Knowledge supplement of multithreading

所有常用排序的代码实现和介绍
随机推荐
Unity 实用小技巧(更新ing)
Unity 窗口界面的简单介绍
机器人导航实现
IP核之RAM
Pzk learns string function of C language (1)
力扣每日一题leetcode 513. 找树左下角的值
ROS workspace coverage
Force deduction problem solving monotonous stack
Learning the operation environment needs to be equipped during software testing
Unity engine starts to migrate from mono to.Net coreclr
Socket long link
Remote sensing image recognition - making data sets
Strategies for common locks in multithreading
5G的前世今生---简述移动通信的发展
What is the difference between single line and three line when renting servers in Hong Kong?
Wireshark function introduction
内部类的相关知识
遥感影像识别-成像合成
Basic concepts of software testing
多线程CAS、synchronized锁原理 、JUC以及死锁
