当前位置: 代码网 > it编程>数据库>Mysql > MySQl数据库第六课-------SQl命令的延续------快来看看

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

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

作者前言

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

 总结:

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com