MySQL语句规范
1、关键字和函数名称全部大写
2、数据库名称、表名称、字段名称全部小写
3、SQL语句必须以分号结尾
对数据库的操作
show databases; #查看当前链接的数据库
CREATE DATABASE IF NOT EXISTS db_name; #创建数据库,IF NOT EXISTS不是必须的
use db_name; #使用数据库
DROP DATABASE db_name; #删除数据库
MySQL数据引擎
mysql有四种数据引擎,分别是InnoDB、MYISAM、Memory、Archive,区别如下:
最常用以及默认的数据引擎是InnoDB。
MySQL数据类型
数字型:
字符型:
日期型:
创建表
创建一个学生表,并指定表的引擎:
CREATE TABLE IF NOT EXISTS student (id SMALLINT,
username VARCHAR(20),age TINYINT,sex enum('男','女'),
email VARCHAR(50),addr VARCHAR(200),birth date) ENGINE=INNODB;
创建一个学生表,并指定某些字段的约束:
CREATE TABLE IF NOT EXISTS student (id SMALLINT PRIMARY KEY,
username VARCHAR(20) not NULL,age TINYINT,sex enum('男','女'),
email VARCHAR(50),addr VARCHAR(200),birth date);
插入值
INSERT student VALUES(1,'name1',25,1,'123456@qq.com','中南海','2000-10-1');
INSERT student VALUES(2,'name2',25,'女','123456@qq.com','中南海',20001001);
#插入枚举类型的数据可以用序号(从1开始)也可以用枚举值
#插入日期型数据可以用日期格式的字符串也可以用yyyyMMdd格式的连续数字