学习mysql_day2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ywmack/article/details/102718420
创建数据库

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)

猜你喜欢

转载自blog.csdn.net/ywmack/article/details/102718420
今日推荐