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

本文介绍了SQL的基本概念和常用语句,包括DQL、DML、DDL等,讲解了如何进行数据库和数据表的操作,如创建、删除、选择数据库,以及数据的增删改查。同时,详细阐述了主键的概念和作用,并提供了创建表和修改表结构的示例。
摘要由CSDN通过智能技术生成

作者前言

 欢迎小可爱们前来借鉴我的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;

-- 查看表结构

desc 表名;

 

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

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

 这个表示字段的数据类型

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

 代表主键

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

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

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

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

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

主键只有一个

确定数据的唯一性

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

-- 创建表格
小写
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;

 

如果你不想字段为 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 表名;

 修改表结构

新增字段(新增表头)

alter:改变

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

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

change:改变

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

 

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

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

modify:修改

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

-- 删除表格

drop table 表名;

这里就演示了

SQL增删改查

写入数据

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

··写法二

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

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

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

 总结:

时间过得很快,这篇博客的内容就写到这里了。下一篇博客会接的这里继续介绍下去,有不明白的小可爱可以私聊我;

评论 65
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老秦包你会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值