MySQL的常用命令及语法
一、对数据库的操作
1.1 创建数据库
create database 库名;
create database 库名 charset=编码集;
1.2 删除数据库
drop database 库名;
1.3 使用数据库(切换数据库)
use 库名;
1.4 查看当前正在操作的库
select database();
1.5 查看所有数据库
show databases;
1.6 查看数据库创建语句
show create database 库名;
1.7 查看数据库编码
show variables like '%char%';
1.8 修改数据库编码格式
alter database 库名 character set utf8;
1.9 修改中文乱码
set names 编码;
1.10 导入导出数据库
https://www.cnblogs.com/yuwensong/p/3955834.html
1.11 数据库数据换表存储
1. 表结构完全一样
insert into 表1 select * from 表2
2. 表结构不一样(这种情况下得指定列名)
insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2
3、只从另外一个表取部分值
insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2));
需求:从另外一个表去部分值(多条数据)。其他是数据固定值。
4、INSERT INTO 表1 ( 列名1, 列名2, 列名3 ) SELECT 固定值1,固定值2,列名3 FROM 表2 ;
1.12常用数据库管理工具
1.DBeaver
2.navicat
3.DBvisualizer
4.Pl/sql Developer
二、对数据库表的操作
1.创建表
create table 表名(列名1 类型(长度) 约束,列名2 类型(长度) 约束);
--约束:
主键:primary key
外键:foreign key,MySQL外键约束 -MySQL教程
唯一:unique
不为空:not null
无符号:unsigned
默认值:default
自增:auto-increment
补零:zerofill
--字段类型
数值类型:
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 byte | (-32768,32767) | (0,65535) | 大整数值 |
MEDIUMINT | 3 byte | (-8388608,8388607) | (0,16777215) | 大整数值 |
INT或INTEGER | 4 byte | (-2147483648,2147483647) | (0,4294967295) | 大整数值 |
BIGINT | 8 byte | (...,...) | (...,...) | 极大整数值 |
FLOAT | 4 byte | (...,...) | (...,...) | 单精度浮点数 |
DOUBLE |