重拾数据库01

重拾数据库

由头:数据库本来暑假学了一半,奈何没有实战,逐步失去动力,渐渐遗忘了……如今再度需求,只好重拾一下了。
今天先整理之前的笔记吧,不得不说Markdown还是挺好用的,先进行笔记整理回顾

数据库的作用:数据存储、数据管理

数据库的操作形式

得益于sqlyog等可视化界面,我们可以不必记住那么多指令,所以操作形式主要分为可视化操作和代码操作,代码大多是通用的,但是实现代码的平台可能有些会有特异化的语句,这个是后话了

代码操作(DML语言)

数据库操作主要有3层:数据库,数据库中的表,表中的字段
代码形式我都是基于sqlyog软件的语句,sqlyog是不区分大小写的
在执行语句时,最好选中需要执行的语句,F9执行,否则会把对话框中整个代码段都执行

数据库层面的操作

创建数据库:

create database if not exists xx

在这里插入图片描述

这里的xx代指数据库名,下方同理
if not exists 是为了防止已存在名为xx的数据库,导致报错,
在这里插入图片描述
在创建、删除各种类型时,最好都协商,以防报错导致的无法继续

删除数据库:

drop database if exists xx

(数据库的精髓哦,删库跑路)在这里插入图片描述
使用数据库:

use `xx`

`这个字符是在英文输入法的情况下,tab上面的键,用于把字符指定下来,指定这是一个特定字符,这样即使和预设的关键字重名,也不会有影响

查看数据库:

show databases --查看所有的数据库

表和字段层面的操作(表不能独立于字段存在)

新建表:

CREATE TABLE `xx`.`school` ( `name` VARCHAR(10) NOT NULL, PRIMARY KEY (`name`) ); 

create table 数据库名.表名( 字段名 列属性名(大小) 是否可空 default ‘默认值’ comment ‘评论备注’,)注意:此处各种特殊字符,除了表名,字段名(这些用tab上面的括),均用单引号括起来
删除表:

DROP IF EXISTS TABLE `xx`.`name`; 

drop table 数据库名.表名

查看表:

SHOW CREATE TABLE `xx`.`school`;

show create table 数据库名.表名

修改表名:

ALTER TABLE school RENAME AS teacher

alter table 旧表名 rename as 新表名

增加字段

ALTER TABLE teacher ADD age INT(3)

alter table 表名 add 字段 列属性(长度)

删除字段:

ALTER TABLE teacher DROP IF EXISTS age

alter table 表名 drop if exists 字段名

修改字段:(这些字段是我先前设定好的)

ALTER TABLE teacher MODIFY age VARCHAR(5)   -- 修改约束
ALTER TABLE teacher CHANGE age age1 INT(2)  -- 重命名字段	

alter table 表名 modify / change 字段名 约束名/新字段名 字段类型

具体到字段的操作还是可视化的用着舒服(小声)

学习语法的小技巧:在可视化界面进行操作,在历史记录在这里插入图片描述
里面看标准语句在这里插入图片描述

连贯起来

CREATE DATABASE school
SHOW DATABASES
USE school
CREATE TABLE IF NOT EXISTS `student`(
-- 创建表: `字段名` 列属性名(大小) 是否可空 default '默认值' comment '评论备注',
    `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
    `name` VARCHAR(10) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `pwd` VARCHAR(10) NOT NULL DEFAULT '123456' COMMENT '密码', 
    `gender` VARCHAR(5) NOT NULL DEFAULT '男' COMMENT '性别',
    `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
    `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
    PRIMARY KEY (`id`)
)ENGINE INNODB DEFAULT CHARSET=utf8

相邻两条字段的创建用逗号隔开
倒数第二行的是设置表的主键,类似于表的id
最后括号外面的是 表类型 注释 字符集设置

以上就是本次整理笔记的所有内容,这才意识到暑假没学啥,接下来好好学吧

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值