外键以及数据库的增删改查你了解多少

前言

目录

1、SQL字段数据类型
一键获取Mysql合集知识点文档

2、查看数据库信息语句

3、SQL语句

  • 创建、删除 数据库 数据表
  • 向表中添加、删除 记录、查询记录
  • 修改表名,添加、修改、删除 字段,添加唯一约束
  • 查看、删除、添加 表中的索引
  • 扩展功能,字段值自增等

4、数据表高级操作

  • 克隆表,将数据表的数据记录生成到新的表中
  • 删除记录后主键记录重头开始自增
  • 创建临时表

5、创建外键约束,保证数据的完整性和一致性

6、MySQL六种约束


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

可以用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;
1.2.3.4.5.6.7.

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()
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.

添加描述

添加描述

SQL 语句

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

添加描述

创建、删除 数据库 数据表

创建新的数据库

CREATE DATABASE 数据库名;

例如:CREATE DATABASE SCHOOL;
1.2.3.

在数据库中新建表

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));

1.2.3.4.5.6.

添加描述

添加描述

删除表

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

删除数据库

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

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

添加描述

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

#先创建 STARBUCKS 数据库,再创建 USER_INFO 表,添加一些字段

CREATE DATABASE STARBUCKS;
USE STARBUCKS;

DROP 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值