MySQL数据库初体验(二)

126 阅读1分钟

MySQL数据库初体验

一、数据库操作

1. 创建数据库:

  • character:指定数据库的字符集,指定字符集的目的是为了避免在数据库中存储的数据出现乱码或有些字符不支持的情况。
  • collate:指定字符集的默认校对规则。

create database IF NOT EXISTS test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2. 查看数据库:

show databases;

3. 选择数据库:

use test;

4. 删除数据库:

drop database if exists test;

二、mysql 数据类型

1. 字符类型:

主要有 charvarchartext

char(固定长度):1 - 255 字节

varchar(可变长):1 - 255 字节

text(大文本):65535 字节

2. 整数类型:

tinyint(1个字节)、smallint(占2个字节)、mediumint(占3个字节)、int(占4个字节)、bigint(占8个字节)

3. 浮动类型:

float(占4个字节)、double(占8个字节)

4. 日期/时间类型:

主要是 DATE(占3个字节)、DATETIME(占8个字节)两种类型

三、数据表操作

1. 创建数据表:字段(field)

create table userinfo(
    userid int NOT NULL AUTO_INCREMENT,
    username varchar(30) NOT NULL,
    psw varchar(30) NOT NULL,
    address varchar(50) default '没有填写地址',
    valid TINYINT default 1,
    birth DATETIME null,
    PRIMARY KEY (userid) 
);

image.png

2. 修改表名:

ALTER TABLE userinfo RENAME TO myuserinfo;

image.png

3. 修改表字段:

alter table 表名 change 旧表段名 新表段名 类型

ALTER TABLE myuserinfo CHANGE psw password varchar(20);

image.png

4. 删除表字段:

alter table 表名 drop 字段名

5. 新增表段:

alter table 表名 add 字段名 类型; alter table myuserinfo add age tinyint default 18;

image.png

6. 添加记录

  • 全量添加:insert into myuserinfo value('冠希','123','北京',1,'2019/10/09 09:01:02');

image.png

  • 按需添加:insert into myuserinfo(username,password) values('小宝','12345');

image.png