MySQl数据库第六课-------SQl命令的延续------快来看看

这篇具有很好参考价值的文章主要介绍了MySQl数据库第六课-------SQl命令的延续------快来看看。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者前言

 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com

————————————————————————————————

目录

SQl语句

        数据库操作

        数据表操作

SQL增删

————————————————————————————

插播小知识

1.主键唯一,只有一个主键,主键有多个名义上就是联合主键,但主键里的值是唯一的,不重复
2.联合主键:多个字段一起作为一张表的主键

3.一张表只有一个主键

作者小废话

上一篇的博客中我简单的介绍了数据库的简单命令show databases; 、use 库名;、select  database();、   create database  库名;、drop database  库名;show tables;、desc 表名;、select  *  from  表名 ;   这一篇博客我还会再一次的再说一次,让大家再温习一遍

SQl语句

结构化查询语言,是一种用来操作 RDBMS 的数据库语言。在例如 oracle 中,会存在个别的语法差别之 外,当前关系型数据库都支持使用SQL 语言进行操作( SQL 语句不区分大小写)。
SQL 语句主要分为:
DQL :数据查询语言,用于对数据进行查询
DML :数据操作语言,对数据进行增加、修改、删除
亿学课堂专用(by提速狗) TPL :事务处理语言,对事务进行处理
DDL :数据定义语言,进行数据库、表的管理等
DCL :数据控制语言,进行授权与权限回收
CCL :指针控制语言,通过控制指针完成表的操作
对于一名程序员而言,数据库的增删改查是必须要掌握的。即为 insert delete update select

操作数据库
-- 查看所有数据库
show databases;

-- 创建数据库
CREATE DATABASE 库名;
CREATE DATABASE 库名 charset=utf8;

-- 删除数据库
drop  database 库名;

-- 选择数据库
use  库名;

-- 查看当前使用的数据库
select database();

既然我们知道怎么简单的操作数据库了,那我们就要知道,数据库里面是有数据表的,而操作表是我们程序员必备的,下面我会详细的介绍操作表的命令

数据表操作
-- 查看当前数据库中的所有表
show tables;

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

-- 查看表结构

desc 表名;

 MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 下面我来简单的解释一些这个表结构

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 这里有三个字段(也就是表头)

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 这个表示字段的数据类型

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 这个代表该字段是否可以不填东西,如果为No,在你写入数据的时候必须该字段有写入值

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 代表主键

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 代表为默认值,如果你不填就会自动填写

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 这个也会影响你写入数据主要看情况

看到这里可能就会有一些小可爱说主键是啥,啥叫主键,

主键是唯一标识一条记录,不能有重复,不允许为空

主键是用来保持数据完整性

主键只有一个

确定数据的唯一性

简单的说就是主键全称“主键约束”,是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性;主键的作用是确定该数据的唯一性

-- 创建表格
小写
create table `test` (
`id` int unsigned  auto_increment comment '编号',
`title` varchar(100) not null  comment '题目',
`auther` varchar(40) not null comment '作者',
`cdate` date comment '日期',
primary key ( `id` )
)engine=InnoDB default charset=utf8 comment = '测试表格';


大写

CREATE TABLE  `test`(
`id` INT UNSIGNED AUTO_INCREMENT COMMENT '编号',
`title` VARCHAR(100) NOT NULL COMMENT '标题',
`author` VARCHAR(40) NOT NULL COMMENT '作者',
`cdate` DATE COMMENT '日期',
-- foreign key(id) references goods(id),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表格';






--或者可以直接设计主键
CREATE TABLE IF NOT EXISTS `test_tb`(
`id` INT UNSIGNED AUTO_INCREMENT primary key not null,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`cdate` DATE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 

如果你不想字段为 NULL, 可以设置字段的属性为 NOT NULL
-- AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加 1
-- COMMENT 对字段的注释
-- 创建外键, test_tb 中的 id 类型一样要和目标表( goods 表)中的 id 一致(可以没有外键)
-- 删除外键: alter table test_tb drop foreign key 外键名称
-- PRIMARY KEY 关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔(`id1`,`id2`)
-- ENGINE 设置存储引擎, CHARSET 设置编码。
查看建表语句(如果我们忘记怎么创建表,我们可以看看这个)
show create table 表名;
MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 修改表结构

新增字段(新增表头)

alter:改变

alter table 表名  add  `字段名`  类型 ....;

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

-- 修改字段(在修改字段名的时候使用)

change:改变

alter table 表名  change  `字段原名` `字段新名` 类型 及条件;

 MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 注意一下,数据类型:整形变成字符串可以,但是字符串变整形不行  这个方法一定要改名才能正常使用

修改字段类型 (在不改变名字的情况下使用)
alter table 表名 modify 列名 类型及约束;

modify:修改

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 这个方法也是要改就改全部条件,不能只改一个条件

-- 删除表格

drop table 表名;

这里就演示了

SQL增删改查

写入数据

··写法1
insert into  表名(
    字段名
)
value(
    '内容'
);

··写法二

insert into  表名(
    `字段名`
)
value(
    '内容'
);

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 如果写了id(也就是主键)会按照排序插入数据

数据的删除
delete from 表名  where  条件;

MySQl数据库第六课-------SQl命令的延续------快来看看,数据库,sql,mysql

 总结:

时间过得很快,这篇博客的内容就写到这里了。下一篇博客会接的这里继续介绍下去,有不明白的小可爱可以私聊我;文章来源地址https://www.toymoban.com/news/detail-560584.html

到了这里,关于MySQl数据库第六课-------SQl命令的延续------快来看看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(54)
  • 数据库应用:MySQL数据库SQL高级语句与操作

    目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验  1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表  三、总结 克隆表:将数据表的数据记录生成到新的表中。 (1)克隆表 ① 先创建再导入 ② 创建

    2024年02月13日
    浏览(81)
  • 【MySQL 数据库】7、SQL 优化

    ① 批量插入数据 ② 手动控制事务 ③ 主键顺序插入,性能要高于乱序插入 主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3 主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89 【☆】 】 ① 如果需要一次性插入大批量数据(百万级别),使用 insert 语句插入性能 很低 ② 可使用 MySQL 数据库提供的 loa

    2024年02月08日
    浏览(60)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(241)
  • MySQL数据库命令

    一、数据库 二、表 三、操作数据 四、查询数据 五、单表操作 5-1 排序 5-2 聚合 5-3 分组 5-4 主键 5-5 唯一约束 5-6 非空约束 5-7 事物 5-8 事务四大特性 特性 含义 原子性 每个事务都是一个整体,不可再拆分。事务中所有的sql要么全部执行成功,要么都失败 一致性 事务在执行前

    2024年02月02日
    浏览(54)
  • 【MYSQL】MYSQL数据库命令大全

    root 用户登录 使用mysql数据库 更新用户表的root账户,设置为任意ip都可以访问,密码修改为123456 刷新权限 退出 显示当前的数据库 创建数据库 MYSQL中允许用户使用做为数据库名,但是需要用反引号把引起来 查看数据库字符集 使用数据库 查看下当前使用的是哪个

    2024年02月02日
    浏览(42)
  • MySQL数据库基础(九):SQL约束

    文章目录 SQL约束 一、主键约束 二、非空约束 三、唯一约束 四、默认值约束 五、外键约束(了解) 六、总结 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 遵循原

    2024年02月19日
    浏览(60)
  • MySQL之SQL与数据库简介

    SQL首先是一门高级语言,同其他的C/C++,Java等语言类似,不同的是他是一种结构化查询语言,用户访问和处理数据库的语言,那类似于C语言,SQL也有自己的标准,目前市面上的数据库系统都支持SQL-92标准 SQL这门语言是具有统一性的,但是不同的数据库支持的SQL有略微差别,

    2024年01月23日
    浏览(51)
  • 【数据库】MySQL 高级(进阶) SQL 语句

    location表格创建 store_info表格创建 显示表格中一个或数个字段的所有数据记录 不显示重复的数据记录 按照条件进行查询 在已知的字段数据取值范围内取值 另外还有not in命令,用法一致,表示显示不在指定范围内的字段的值。 在两个字段数据值之间取值,包含两边字段的数据

    2024年02月09日
    浏览(136)
  • MySql——数据库常用命令

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包