MYSQL数据库基础篇
建立数据库,创建表以及对表的基础操作
文章目录
前言
MYSQL是一种客户端服务器结构的程序,它的服务器程序直接和我们存储的数据打交道,然后可以有好多客户端程序连接到这个服务器程序,发送增删改查的请求,然后服务器就会相应这些请求,从而操作它维护的数据。
1、数据库的操作
1.1 显示当前的数据库
show databases
*注意:*这四个始数据库自带的四个原始数据库(对数据库进行操作的时候不要对这四个数据库进行操作)
1.2 创建数据库
创建名为db_test1的数据库
create database db_test1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test2;
如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4
1.3 使用数据库
use 数据库名
1.4 删除数据库
DROP DATABASE [IF EXISTS] db_name;
说明:
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除(是一个非常危险的操作)
2. 常用数据类型
2.1 数据类型
分为整型和浮点型
扩展资料
数值类型可以指定为无符号(unsigned),表示不取负数。
1字节(bytes)= 8bit。
对于整型类型的范围:
1.有符号范围:-2^(类型字节数8-1) 到 2^(类型字节数8-1)-1 ,如int是4字节,就是-2^31 到 2^31 -1
2.无符号范围:0到2^(类型字节数*8)-1 ,如int就是2^32-1尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
2.2 字符串类型
2.3 日期类型
3. 表的操作
需要操作数据库中的表时,需要先使用该数据库
use db_test;
3.1 查看表结构
desc 表名
示例:
3.2 创建表
示例:
create table stu_test (
id int,
name varchar(20),
password varchar(50),
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
3.3 删除表
示例:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;
**注意:**删除数据库,删除表都是非常危险的操作,要极其小心