MySQL 数据库 增删查改、克隆、外键 等操作

这篇博客详细介绍了MySQL数据库的操作,包括字段数据类型、查看数据库信息、SQL语句的基本操作如创建删除数据库和表、添加删除修改记录。还深入讨论了数据表高级操作如克隆表、自增字段以及外键约束,确保数据的完整性和一致性。
摘要由CSDN通过智能技术生成


数据库中有数据表,数据表中有一条一条的记录。

可以用Navicat 等远程连接工具链接数据库,不过数据库需要开启授权。

SQL 字段数据类型

  • int:整型,默认长度是11
  • float:单精度浮点,4字节32位
  • double:双精度浮点,8字节64位
  • char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。
  • varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片
  • text :文本
  • image:图片
  • decimal(6,2) :定义6个有效长度数字,小数点后面有两位

char 最多支持 255 个字符,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本的 Mysql 会被截取前 255个 字符,高版本会报错。

注 varchar 类型:在4.0版本以下,varchar(20),指的是20字节;5.0版本以上,varchar(20),指的是20字符。

查看数据库信息语句

首先登陆MySQL,也可以用SQL工具如 Navicat 远程连接,前提是要在Linux Mysql 中用 grant 进行授权,允许远程登录。

#授予root用户可以在所有终端远程登录,使用的密码是123456
grant all privileges on *.* to 'root'@'%' identified by '123456';

#对所有数据库和所有表有操作权限 with grant option
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

Navicat 连接参数
在这里插入图片描述

为了练习在Linux 中操作,下面的都是在 Linux 命令框中直接敲的。

Linux 中登录Mysql
mysql -u root -p密码

1.查看当前服务器中的数据库  
SHOW DATABASES;

2.查看数据库中包含的表
USE 数据库名    #注意:数据库名区分大小写
SHOW TABLES;

3.查看表的结构(设计、字段)
DESCRIBE [数据库名.]表名

DESC 表名

4. 查看创建表的命令
SHOW CREATE TABLE 表名

5.查询结果行转列查看 \G
SELECT * FROM USER_INFO\G;

6. 查看当前所在数据库
select database()

在这里插入图片描述
在这里插入图片描述

SQL 语句

SQL语句用于 维护管理数据库,包括 数据查询、访问控制、数据更新、对象管理、备份等功能。

SQL语言 功能
DDL 数据定义语言,用于 创建、删除数据库对象,如库、表、索引等
DML 数据操纵语言,用于 对表中的数据进行管理
DQL 数据查询语言,用于 从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于 设置或者更改数据库用户或角色权限

创建、删除 数据库 数据表

创建新的数据库

CREATE DATABASE 数据库名;

例如:CREATE DATABASE SCHOOL;

在数据库中新建表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

例:USE SCHOOL;
CREATE TABLE STUDENT (ID int(10) NOT NULL,NAME varchar(20),AGE int(3),SEX char(2),PRIMARY KEY (ID));

在这里插入图片描述
在这里插入图片描述
删除表

DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

删除数据库

DROP DATABASE 数据库名;   #会连库中的表一起删除

删除操作要小心,删除前记得被备份

在这里插入图片描述

向表中添加、删除 记录、查询记录

#先创建 STARBUCKS 数据库ÿ
  • 2351
    点赞
  • 22388
    收藏
    觉得还不错? 一键收藏
  • 159
    评论
评论 159
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值