MySQL数据库学习笔记-基础
SQL定义:结构化查询语言(Structured Query Language)
【语句规范】(SQL不区分大小写)
1、关键字与函数名称全部大写;
2、数据库名称、表名称、字段名称等全部小写;
3、SQL语句必须以分隔符结尾;
4、 SQL语句支持折行操作,只要不拆分单词、标记、引号、字符串等
【常用命令】
显示当前版本 SELECT VERISON();
显示当前用户 SELECT USER();
显示当前日期时间 SELECT NOW();
创建数据库(设置编码方式,若不写则默认为UTF-8) CREATE DATABASE IF NOT EXIST 库名称 DEFAULT CHARACTER SET = 'GBK';
查看上步操作产生的警告信息 SHOW WARRINGS;
查看服务器的数据库信息 SHOW DATABASES; SHOW SCHEMAS;
修改指定数据库的编码方式 ALTER {DATABASE|SCHEMAS} db_name [DEFAULT] CHARACTER SET [=] charset_name;
打开指定数据库 USE db_name;
查询当前打开数据库的名称 SELECT DATABASE();
删除指定数据库 DROP DATABASE 库名称;
【建表规范格式】
CREAT TABLE [IF NOT EXIST] 表名称 (
字段名称 字段类型 [UNSIGNED|ZEROFILL] [NOT NULL] [DEFAULT 默认值] [[PRIMARY] KEY | UNIQUE [KEY]] [AUTO_INCREMENT]
)ENGINE=INNODB CHARSET=UTF8 AUTO_INCREMENT=xxx;
说明:IF NOT EXIST用来判断创建的表明是否存在
UNSIGNED|ZEROFILL 用来定义字段无符号
NOT NULL 用来约束字段不能为空 DEFAULT 作用是若插入数据为空给的默认值
[PRIMARY] KEY 定义表的主键 PRIMARY可以省略
UNIQUE [KEY] 定义表的字段值的唯一性
AUTO_INCREMENT 定义字段的自增长
ENGINE=INNODB 存储引擎名称
CHARSET=UTF8 字符编码格式
AUTO_INCREMENT=xxx; 指定自增长值
浙公网安备 33010602011771号