MYSQL入门1
命令行连接数据库
mysql -uroot -p
之后填密码或者直接在p之后填密码
刷新权限
flush privileges;
数据库语言
DDL数据库定义语言
DML数据库操作语言
DQL数据库查询语言
DCL数据库控制语言
一. 数据库中的数据类型
- 数值型
tinyint 十分小的数据 1字节
smallint 较小的数据 2字节
mediumint 中等的数据 3个字节
int 标准的整数 4个字节 这个最常用
big 较大的数据 8个字节
float 浮点数 8个字节
double 浮点数 8个字节
decimal 字符形式的浮点数 8个字节 - 字符串
char 固定大小的字符串 0~255
vachar 可变字符串 0~65535 最常用
tinytext 微型文本 2^8 -1
text 文本串 2^16 -1 保存大文本 - 时间日期
date YYYY-MM-DD,日期
time HH:mm:ss, 时间
datetime yyyy-MM-dd HH:mm:ss 最常用的时间格式
注意:大写MM是月小写mm是分。大写的HH是24小时制。小写hh是12小时制
timestamp 时间戳 为1970.1.1到现在的毫秒数,较为常用
year 年份 - null
没有值,未知
注意不要使用NULL进行计算
二. 数据库中的字段属性
- Unsigned:无符号的整数,声明了该列不能为负数
- zerofill:0填充(不足的位会自动用0来填充)
- :自增长,自动在上一条记录的基础上+1(默认),通常用来设计唯一的主键,可以自定义设置主键自增的起步值和步长
- not null:非空,若设置为非空,如果不对齐进行赋值就会报错
- 默认:如果不指定该列的值则会自动赋值为设置好的默认值
操作数据库
操作数据库 > 操作数据库中的表 > 操作数据库中表中的数据
1.操作数据库
1.1 创建数据库
create database westos;
创建一个名为westos的数据库
注意,若已经存在名字为westos的数据库则会报错
为了避免报错我们可以使用下面的语句来创建数据库
create database if not exists westos;
如果不存在则创建一个名为westos的数据库
1.2 删除数据库
drop database westos;
删除名为westos的数据库
同理如果该数据库不存在,则会报错
所以我们一般使用
drop database if exists westos;
如果存在则删除名为westos的数据库
需要注意的是,如果表名或者字段名是一个特殊的字符,则前后需要加上一个 `符号
select `user` from student
在student表中查询所有的user字段
1.3 查看所有数据库
show databases;
1.4 使用某数据库
use school;
使用school数据库