当前位置:   article > 正文

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

操作数据库
  1. -- 查看所有数据库
  2. show databases;
  3. -- 创建数据库
  4. CREATE DATABASE 库名;
  5. CREATE DATABASE 库名 charset=utf8;
  6. -- 删除数据库
  7. drop database 库名;
  8. -- 选择数据库
  9. use 库名;
  10. -- 查看当前使用的数据库
  11. select database();

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

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

-- 查看表结构

desc 表名;

 

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

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

 这个表示字段的数据类型

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

 代表主键

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

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

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

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

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

主键只有一个

确定数据的唯一性

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

-- 创建表格
  1. 小写
  2. create table `test` (
  3. `id` int unsigned auto_increment comment '编号',
  4. `title` varchar(100) not null comment '题目',
  5. `auther` varchar(40) not null comment '作者',
  6. `cdate` date comment '日期',
  7. primary key ( `id` )
  8. )engine=InnoDB default charset=utf8 comment = '测试表格';
  9. 大写
  10. CREATE TABLE `test`(
  11. `id` INT UNSIGNED AUTO_INCREMENT COMMENT '编号',
  12. `title` VARCHAR(100) NOT NULL COMMENT '标题',
  13. `author` VARCHAR(40) NOT NULL COMMENT '作者',
  14. `cdate` DATE COMMENT '日期',
  15. -- foreign key(id) references goods(id),
  16. PRIMARY KEY ( `id` )
  17. )ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表格';
  18. --或者可以直接设计主键
  19. CREATE TABLE IF NOT EXISTS `test_tb`(
  20. `id` INT UNSIGNED AUTO_INCREMENT primary key not null,
  21. `title` VARCHAR(100) NOT NULL,
  22. `author` VARCHAR(40) NOT NULL,
  23. `cdate` DATE
  24. )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. ··写法1
  2. insert into 表名(
  3. 字段名
  4. )
  5. value(
  6. '内容'
  7. );
  8. ··写法二
  9. insert into 表名(
  10. `字段名`
  11. )
  12. value(
  13. '内容'
  14. );

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

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

 总结:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/620255
推荐阅读
相关标签
  

闽ICP备14008679号