学习mysql_day2

孤街醉人 提交于 2019-12-02 04:58:39
创建数据库

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类型,存储-128127的整数。 (tinyint(1)tinyint(),tinyint(3),tinyint(4)(稍后详解)
DECIMAL (5,2)规定了存储的值将不会超过5位数字,开且小数点后面有2位数字。
enum 枚举类型 添加新的数据不为这四个值则会报错
bit 利用它可定义一个位变量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1,类似Boolean类型中的TrueFalse
创建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)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!