MySQL数据库基础
时间:2022-07-24
本文章向大家介绍MySQL数据库基础,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.数据库的操作
显示当前数据库
SHOW DATABASES;
创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification
[, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则
- 当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
#创建名为db_test1 的数据库
mysql> create database db_test1;
Query OK, 1 row affected (0.00 sec)
#如果系统没有db_test1 的数据库,则创建一个名叫db_test2 的数据库,
#如果有则不创建
mysql> create database db_test1;
ERROR 1007 (HY000): Can't create database 'db_test1'; database exists
mysql> create database IF NOT EXISTS db_test1;
Query OK, 1 row affected, 1 warning (0.00 sec)
#如果系统没有db_test 的数据库,则创建一个使用utf8mb4字符集
#的db_test 数据库,如果有则不创建
mysql> CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.01 sec)
使用数据库
use 数据库名;
删除数据库
DROP DATABASE [IF EXISTS] db_name;
说明:
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
2.尝用数据类型
数值类型
分为整形和浮点型
数据类型 |
大小 |
说明 |
---|---|---|
BIT[ (M) ] |
M指定位数,默认为1 |
二进制数,M范围从1到64,存储数值范围从0到2^M-1 |
TINYINT |
1字节 |
|
SMALLINT |
2字节 |
|
INT |
4字节 |
|
BIGINT |
8字节 |
|
FLOAT(M, D) |
4字节 |
单精度,M指定长度,D指定小数位数。会发生精度丢失 |
DOUBLE(M,D) |
8字节 |
|
DECIMAL(M,D) |
M/D最大值+2 |
双精度,M指定长度,D表示小数点位数。精确数值 BigDecimal |
NUMERIC(M,D) |
M/D最大值+2 |
和DECIMAL一样 |
字符串类型
数据类型 |
大小 |
说明 |
---|---|---|
VARCHAR (SIZE) |
0-65,535字节 |
可变长度字符串 |
TEXT |
0-65,535字节 |
长文本数据 |
MEDIUMTEXT |
0-16 777 215字节 |
中等长度文本数据 |
BLOB |
0-65,535字节 |
二进制形式的长文本数据 |
日期类型
数据类型 |
大小 |
说明 |
---|---|---|
DATETIME |
8字节 |
范围从1000到9999年,不会进行时区的检索及转换。 |
TIMESTAMP |
4字节 |
范围从1970到2038年,自动检索当前时区并进行转换。 |
3.表的操作
- 需要操作数据库中的表时,需要先使用该数据库:
use db_test;
查看表结构
desc 表名;
例:
创建表
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以增加comment来对字段进行说明 用例:
create table stu_test (
id int,
name varchar(20) comment '姓名',
password varchar(50) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
用例:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;
- java中删除特定后缀名文件
- jsp中在href中传递参数
- Druid-目前最好的连接池
- 【算法】哈希表的诞生
- java中获得文件大小代码
- 【Java】泛型学习笔记
- 读写文件具体操作
- 【算法】赫夫曼树(Huffman)的构建和应用(编码、译码)
- ERROR 1396 (HY000): Operation CREATE USER faile...
- hive安装后测试
- 【算法】论平衡二叉树(AVL)的正确种植方法
- 【JavaScript】 JS面向对象的模式与实践
- log4j:ERROR Failed to load driver
- 前端MVC Vue2学习总结(七)——ES6与Module模块化、Vue-cli脚手架搭建、开发、发布项目与综合示例
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- PHP封装XML和JSON格式数据接口操作示例
- 浅谈PHP进程管理
- php使用fullcalendar日历插件详解
- PHP htmlspecialchars()函数用法与实例讲解
- 浅谈PHP匿名函数和闭包
- Ubuntu 18.04上安装Apache、MySQL、PHP、LAMP的完整教程
- ubuntu18.04获取root权限并用root用户登录的实现
- Linux云服务器安装JDK和Tomcat的详细步骤(推荐)
- 浅析Linux下利用coredump技术追查进程崩溃原因
- Linux下rpm、yum和源码三种安装方式详细介绍
- linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境
- 帮助你排序文本文件的 Awk 命令行或脚本(推荐)
- Centos7备份文件时备份文件加入备件日期
- Linux traceroute命令使用详解
- Linux 添加开机启动方法(服务/脚本)