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表示判断