最近很忙,要咕咕咕了

MENU

Mysql数据库笔记

April 27, 2021 • Read: 397 • 技术

基础SQL操作

数据库操作

创建数据库:create database 数据库名字 [库选项]

显示数据库

1、显示全部:show databases;
2、匹配部分:show databases like ‘pattern’;

选择数据库:use 数据库名字;

修改数据库

1、修改数据库字符集:alter database 数据库名字 [新库选项];

删除数据库:drop database 数据库名字;

数据表操作

创建数据表

1、普通创建表:create table 表名 (字段名 字段类型) [表选项]
2、表选项:存储引擎、字符集、校对集
3、复制已有表结构:create table 表名 like 已有表名;

显示数据表

1、显示所有表:show tables;
2、匹配显示表:show tables like ‘pattern’;
3、显示表结构
Describe\desc\show columns from 表名
4、显示表创建语句:show create table 表名;

设置表属性:varchar/int

修改表结构

1、修改表名:rename table 旧表名 to 新表名
2、修改表选项:alter table 表名 表选项 [=] 新值
3、新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after 字段名]
4、修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]
5、修改字段类型(属性):alter table 表名 modify 字段名 新类型 [新属性] [新位置]
6、删除字段:alter table 表名 drop 字段名

删除表结构:drop table 表名列表;

数据操作

插入操作

1、指定字段:Insert into 表名[(字段列表)] values(对应字段列表)
2、全表字段:Insert into 表名 values(对应表结构)

查询操作

1、查询表中全部数据:select * from 表名
2、查询表中部分字段:select 字段列表 from 表名

删除操作:delete from 表名;

更新操作:update 表名 set 字段 = 新值;


字符集&校对集

设置客户端所有字符集

1、快捷方式:set names 字符集
2、深层原理:show variables like ‘character_set_%’
客户端:character_set_client
连接层:character_set_connection
服务端:character_set_results

使用字符集保存数据

1、服务器端四层对象:DBMS->Database->Table->field
2、字符集就近原则

显示系统字符集

Show character set;

校对集基本概念
在字符集内用于比较字符的一套规则,也叫校对规则(collation)
 
校对规则

1、_bin:二进制比较
2、_ci:case insensitive,大小写不敏感
3、_cs:case sensitive,大小写敏感

显示系统校对集

1、查看全部校对集:show collation;
2、查看表校对集:查看表创建语句/查看数据库opt文件

校对集应用

1、使用order by进行排序

列类型

整数类型

1、Tinyint
2、Smallint
3、Mediumint
4、Int
5、Bigint
6、无符号标识设定:unsigned
7、显示宽度
8、zerofill

 
小数类型

1、Float
2、Double
3、Decimal

 
时间日期类型

1、Date
2、Time
3、Datetime
4、Timestamp

 
字符串型

1、Char
2、Varchar
3、Text
4、Enum
5、Set

时间日期类型

1、Date
2、Time
3、Datetime
4、Timestamp
5、Year

 
字符串型

1、Char
2、Varchar
3、Text
4、Enum
5、Set

列属性

简单属性

1、Null属性
2、默认值
设定默认值
使用default关键字
3、列描述

主键

1、创建主键
字段后创建:primary key
表字段后创建:primary key(字段)
表创建后增加:alter table 表名 add primary key(字段)
2、查看主键:desc\show create table 表名;
3、删除主键:alter table  表名 drop primary key;
4、复合主键:primary key(字段列表)

自动增长

1、原理
初始值
步长
2、使用自动增长:auto_increment
3、修改自动增长:alter table 表名 auto_increment = 新值;
4、删除自动增长:alter table 表名 modify 字段 字段类型 [没有自增长]
5、初始设置
查看初始状态:Show variables like ‘auto_increment%’;
修改初始设置:set auto_increment_increment/offset = 新值;
6、细节问题
一张表只能有一个自增长字段
表的自增长修改只能改比当前记录中对应自增长字段大的值

唯一键

1、创建唯一键
字段后创建:unique [key];
表字段后创建:unique key(字段名)
表创建后:alter table 表名 add unique key(字段名);
2、查看唯一键
3、删除唯一键:alter table 表名 drop index 唯一键名字
4、复合唯一键:unique key(字段列表)

外键

1、外键概念

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

2、基本操作
增加外键:[constraint `外键名字` ] foreign key(外键字段) references 主表(主键);
查看外键:desc/show create table 表名;
删除外键:alter table 表名 drop foreign key 外键名字;

外键约束

1、约束的基本概念
2、外键约束的概念
3、外键约束级别
严格:district
级联:cascade
置空:set null
Last Modified: August 15, 2023
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. logic logic

    yeah♂~@(吐舌)

离2025新年仅剩:-90天-23时-33分-60秒523毫秒