MySQL的语句学习(一)

MySQL语句学习(一)

基本的数据库操作

首先最基本的,打开数据库并看看有几个库

可以用

show databases;

这样一来就会显示

在这里插入图片描述

这里我创建了一个表叫做student

如果想要具体显示这个表里面有些什么,那么就需要首先转到这张表下面去,可以使用下面的语句:

use school;

然后:

show tables;

在这里插入图片描述

如果要删除一个库或者表可以这样:

drop database/table 库名/表名

最后要退出的话就直接exit;就好了。


数值类型(这里直接引用狂神的笔记,来自大佬公开)

  • tinyint 十分小的数据 1个字节
  • smallint 较小的数据 2个字节
  • mediumint 中等大小的数据 3个字节
  • int 标准的整数 4个字节
  • bigint 较大的数据 8个字节
  • float 浮点数 4个字节
  • double 浮点数 8个字节
  • decimal 字符串形式的浮点数 (金融计算的时候,一般是使用decimal)

字符串

  • char 字符串固定大小的 0~255
  • varchar 可变字符串 0~65535 (常量的变量 String)
  • tinytext 微型文本 2^8 -1
  • text 文件串 2^16 -1 (保存大文本)

时间日期

  • date YYYY-MM-DD 日期格式
  • time HH:mm:ss 时间格式
  • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
  • timestamp 时间戳,1970.1.1到现在的毫秒数!较为常用!
  • year 年份表示

null

  • 没有值,未知
  • 注意:不要使用NULL进行运算,结果为NULL

数据库的字段属性(重点)

Unsigned:

  • 无符号的整数
  • 声明了该列不能声明为负数

Zerofill:

  • 0填充的
  • 不足的位数,使用0来填充 int(3) 5 — 005

自增:

  • 通用理解为自增,自动在上一条记录的基础上+1(默认)
  • 通常用来设计唯一的主键,index,必须是整数类型
  • 可以自定义设计主键自增的起始值和步长

非空 null/not null:

  • not null,如果不给他赋值,就会报错
  • null,如果不给他赋值,默认就是null

默认:

  • 设置默认的值
  • 如果不赋值,就会存默认值

数据库表的创建

注意,这里的每一段代码都要仔细观摩,不可以出错否则难以看出

CREATE TABLE IF NOT EXISTS `taoyi`(
	`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学生id号码',
	`name` VARCHAR(10) NOT NULL DEFAULT '小明' COMMENT  '学生姓名',
	`address` VARCHAR(20) NOT NULL DEFAULT '孤儿院' COMMENT '家庭住址' ,
	`email` VARCHAR(30) DEFAULT NULL COMMENT '邮箱',
	`password` VARCHAR(20) NOT NULL DEFAULT '123456'  COMMENT '学生密码',
	`sex` VARCHAR(5) NOT NULL DEFAULT '女' COMMENT '性别', 
	`birthday` DATETIME DEFAULT NULL COMMENT '生日日期',
	PRIMARY KEY(`name`)
	

)ENGINE=INNODB DEFAULT CHARSET=utf8

首先创建了一个表叫做taoyi

随后在一个英文括号里面开始创建字段,每一个字段都必须写明他的类型,其他的可以不填。

可以选择加上 not null (非空),default(默认) comment(备注),最后声明了主键primary key

括号后面代表的是选择innodb引擎,并且选择UTF-8的编码规则

注意:

1.这里每一个引用都必须要加上反引号

2.这里的每一个单独的字符串都要用英文符号包裹起来

3.括号里面的每一个语句后面都要加一个英文逗号

4.引擎的默认是innodb,字符编码必须utf8

5.最好在创建和删除之前加上一个if exists表示判断

一个引用都必须要加上反引号**

2.这里的每一个单独的字符串都要用英文符号包裹起来

3.括号里面的每一个语句后面都要加一个英文逗号

4.引擎的默认是innodb,字符编码必须utf8

5.最好在创建和删除之前加上一个if exists表示判断

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值