MySQL---chapter01

数据库----chapter01

命令行处理数据库

连接数据库

mysql -u root -p
mysql -u 用户名  -p 简写:省略本机地址和端口号(localhost 127.0.0.1)3306
mysql -u 用户名 -p 密码 -h ip地址  -P端口号

操作数据库

#查看数据库内容
SHOW DATABASES;

#创建数据库
CREATE DATABASE 数据库名;

#选择数据库
USE 数据库名;

#删除数据库
DROP DATABASE 数据库名;

MySQL 数据类型

数值类型

类型大小范围(有符号)范围(无符号)用途
TINYINT1 Bytes(-128,127)(0,255)小整数值
SMALLINT2 Bytes(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT3 Bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT或INTEGER4 Bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
BIGINT8 Bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
FLOAT4 Bytes(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度 浮点数值
DOUBLE8 Bytes(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度 浮点数值
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值

UNSIGNED属性:标识无符号数
ZEROFILL属性:
若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性

日期类型

类型大小 ( bytes)范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME8‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’YYYY-MM-DD hh:mm:ss混合日期和时间值
TIMESTAMP4‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-19 03:14:07’ UTC结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYY-MM-DD hh:mm:ss混合日期和时间值,时间戳

字符串类型

类型大小用途
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

表操作

创建表

CREATE TABLE [IF NOT EXISTS] 表名(

字段一 数据类型[字段属性|约束]/[索引]/[注释],

)[表类型]/[表字符集]/[注释];
字段的约束及属性
名称关键字说明
非空约束NOT NULL字段不允许为空
默认约束DEFAULT赋予某字段默认值
唯一约束UNIQUE KEY(UK)设置字段的值是唯一的
允许为空,但只能有一个空值
主键约束PRIMARY KEY(PK)设置该字段为表的主键
可唯一标识该表记录
外键约束FOREIGN KEY(FK)用于在两表之间建立关系
需要指定引用主表的哪一字段
自动增长AUTO_INCREMENT设置该列为自增字段
默认每条自增1
通常用于设置主键

实现
#主键
CREATE TABLE student(
    `student` INT(4) PRIMARY KEY,
    ...
);
-- 注释
CREATE TABLE student(
    `id` INT(11) UNSIGNED COMMENT '编号'
)COMMENT = '测试表';
-- 设置字符集编码
CREATE TABLE IF NOT EXISTS 表名(
--- CODE,
)CHARSET = 字符集名;
添加主键
alter table `表名` add  constraint 主键名 primary key 表名(主键字段)
添加外键
alter table `表名` add constraint 外键名 foreign key (外键字段) references 关联表名(关联字段); 
示例
#设置grade 表中gradeid字段为主键
alter table `grade` add constraint `pk_grade` primary key `grade`(`gradeId`);
#设置student表的gradeId字段和grade表的gradeId字段建立外键关联。
alter table `student` add constraint fk_student_grade foreign key(`gradeId`) references `grade`(`gradeId`);

查看表

#查看表是否存在
-- 先确定使用的数据库
USE 数据库名;
-- 使用SHOW查看、
SHOW tables;

# 查看定义表:DESCRIBE 或 DESC
USE 数据库名;
DESCRIBE `表名`;

删除表

DROP TABLE [IF EXISTS] 表名;
-- IF EXISTS判断表是否存在

修改表

#修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名;
#添加字段
ALTER TABLE 表名 ADD 字段名 数据类型[属性];
#修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型[属性名];
#删除字段
ALTER TABLE 表名 DROP 字段名;
示例
-- 创建数据库
create database `practice01`;
-- 查看所有的数据库是:
show databases;
-- 确定使用的数据库
use `practice01`;


#创建表

desc `practice`;-- 撇号用来区分
-- 删除存在的表student
drop table if exists `student`;
-- 创建student表
create table if not exists `student`(
	`identified`  int primary key auto_increment,
    `name` varchar(4) not null
);
-- 查看表(这个数据库中有那些表)
show tables;
-- 查看定义表(可以看到里面的内容
desc `student`;


#修改表

-- 修改表的名字
alter table `student` rename to `stu`;
-- 添加字段
alter table `stu` add `age` int not null;

-- 查看,
select * from `stu`;

-- 修改字段
alter table `stu` change `name` `Sname` varchar(10) not null;
select * from `stu`;

-- 删除字段
alter table `stu` drop `age`;

#删除表
drop table if exists `stu`;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL监听器可以通过下载MySQL Replication C库来获取。MySQL Replication C库是基于MySQL 8.0代码的MySQL复制侦听器,旨在在C/C代码中轻松使用MySQL复制协议。你可以通过下载和安装MySQL Replication C库来获取MySQL监听器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [sqlyog mysql可视化工具](https://download.csdn.net/download/qq_56921846/88244937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [mysql_replication_c:MySQL 8.0 C\C++ 复制监听器-开源](https://download.csdn.net/download/weixin_42136477/19262586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [MySQL基础教程---Chapter 3 MySQL 监听器](https://blog.csdn.net/weixin_37939906/article/details/109105949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值