版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
创建数据库
create database mysql_demo1 charset=utf8;
MariaDB [(none)]> create database mysql_demo1 charset=utf8;
Query OK, 1 row affected (0.00 sec)
使用数据库
use mysql_demo1;
MariaDB [(none)]> use mysql_demo1;
Database changed
创建表参数
unsigned 整型无符号
signed 整型有符号
primary key 详解参考:http://c.biancheng.net/view/2440.html
foreign key 详解参考:http://c.biancheng.net/view/2441.html
unique key 详解参考:http://c.biancheng.net/view/2445.html
auto_increment 自增字段
not null 不为空
default 默认值
int int类型
char 存储字符串
varchar 存储字符串(char是属于固定长度的字符类型,而varchar是属于可变长度的字符类型。)
tinyint 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。 (tinyint(1),tinyint(2),tinyint(3),tinyint(4))(稍后详解)
DECIMAL (5,2)规定了存储的值将不会超过5位数字,开且小数点后面有2位数字。
enum 枚举类型 添加新的数据不为这四个值则会报错
bit 利用它可定义一个位变量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1,类似Boolean类型中的True和False。
创建students表
create table students(
id int unsigned primary key auto_increment not null,
name varchar(20) default ‘’,
age tinyint unsigned default 0,
height decimal(5,2),
gender enum(‘男’,‘女’,‘中性’,‘保密’) default ‘保密’,
cls_id int unsigned default 0,
is_delete bit default 0
);
MariaDB [mysql_demo1]> create table students(
-> id int unsigned primary key auto_increment not null,
-> name varchar(20) default '',
-> age tinyint unsigned default 0,
-> height decimal(5,2),
-> gender enum('男','女','中性','保密') default '保密',
-> cls_id int unsigned default 0,
-> is_delete bit default 0
-> );
Query OK, 0 rows affected (0.01 sec)
创建classes表
create table classes(
id int unsigned auto_increment primary key not null,
name varchar(30) not null
);
MariaDB [mysql_demo1]> create table classes(
-> id int unsigned auto_increment primary key not null,
-> name varchar(30) not null
-> );
Query OK, 0 rows affected (0.00 sec)