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; 指定自增长值
posted on 2016-12-06 22:07  zhangyusheng  阅读(202)  评论(0)    收藏  举报