mysql笔记1 基本语法(待完结)

发布时间 2023-03-27 23:29:54作者: wxk123

语法样式

总的来说挺像c++的,无论是分号结尾,不强制的缩进还是/**/的注释。不过要注意它并不区分大小写,这很重要

语句分类

分为四种,定义的、增删改的、查询的、和管权限的。简称都是DxL的形式,比如增删改就是DML,M代指manipulation

DDL

SHOW DATABASES #所有数据库
use name//切换到name数据库
SELECT DATABASES() #查询当前数据库,之前要先use
CREATE DATABASE [IF NOT EXISTS] NAME [DEFAULT CHARSET] [COLLATE]#创建数据库,方括号内可以省略.要写的话记得去掉方括号 
CREATE DATABASE test DEFAULT CHARSET utf8mb4 [COLLATE]#示例
drop database test//删除数据库
show tables //查询当前库所有表
describe table_name //查询table_name的表结构
show create table_name//查询table_name的建表语句
//接下来是建表演示 

image
image
注意!!在mysql中字符串用varchar(length)来定义
下面是建上面表的过程
image

数据类型

数据类型可以分为三种

  1. 数值型
//有三件事值得注意
bigint //而非long long
允许使用形如double(4,1)的语句来指定总位数和小数点后几位
int unsigned//unsigned写在后面
  1. 字符串类型
值得关注的有四个类型,所有字符串都要后跟(length)
char//定长字符串
varchar//可变长字符串
blob//二进制字符串
text//文本字符串
  1. 日期
共五种类型
date年月日
time时分秒
year年
datetime年月日加时分秒
timestamp时间戳,最近到1970,最远到2038