MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
2017-07-22 20:29
1476 查看
1.创建表基本语句
CREATE TABLE users(username VARCHAR(50) PRIMARY KEY,
userpwd VARCHAR(50) NOT NULL,
userage INT ,
usersex VARCHAR(20),
birth TIMESTAMP,
roles_id INT,
constraint fk_users_roles foreign key(role_id) references roles(roleid)
);
说明:
1.创建用户表, 添加主键username, 非空约束 userpwd, 外键role_id
2.constraint fk_users_roles可以省略,简写为foreign key(role_id) references roles(roleid)
2.声明主键的方式小结
(1) create table users (username varchar(50) primary key
);
(2)create table users(
username varchar(50) ,
userpwd varchar(50),
primary key (username)
);
可以声明联合主键
create table users(
username varchar(50),
userpwd varchar(50),
birth datetime,
primary key (username, userpwd)
);
(3)create table users (
username varchar(50),
userpwd varchar(50)
);
alter table users add primary key (username, userpwd);
3创建外键的方式小结
(1)create table users(username varchar(50),
role_id int ,
constraint fk_users_roles foreign key (role_id) references roles(roleid)
);
可以添加两个主键
CREATE TABLE roles_menus (
roles_id INT ,
menus_id INT,
PRIMARY KEY (roles_id, menus_id),
CONSTRAINT fk_users_roles FOREIGN KEY (roles_id) REFERENCES roles(roleid),
CONSTRAINT fk_users_menus FOREIGN KEY (menus_id) REFERENCES menus(menuid)
);
(2)create table users(
username varchar (50) primary key,
role_id int
);
alter table users add constraint fk_users_roles foreign key (role_id) references roles(roleid);
4.其它的常用的命令
show datebases; //查看所有的数据库use usersys; //使用名字叫usersys 的数据库
show tables; //查看当前数据库中所有的表单
desc users //查看创建的users 表的字段信息
5.MySQL 数据类型
int 整型double 浮点型
double(6,2) 表示 总位数6位 小数点后2位
varchar 可变长度字符
varchar(10) 'aa' 占两个字节 数据库中 utf-8编码(出中文外一个字符一个字节,中文占3个字节 )
char 不可变长度字符串类型
char(10) 10表示的是字节数 'aa '占十个字节
日期类
date 日期形 yyyy-MM-dd 格式
time 事件形 hh:mm:ss
timestamp 时间戳 yyyy-MM-dd hh:mm:ss 注意时间戳在mysql中会自动的赋值 在insert 语句中给null 就可以
datetime 日期时间 yyyy-MM-dd hh:mm:ss
相关文章推荐
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- 后台学习之路(一) mysql(数据表基本操作以及约束初识)
- 数据库------》mysql数据基本操作---》创建外键关联关系和删除外键关联关系
- MySQL数据表的基本操作一:创建表与表约束
- MySQL day1---初涉MySQL 基本操作 数据类型 约束
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- SQL脚本创建数据表,并给出主键,外键,唯一键,约束
- Oracle主键外键 约束的 创建,添加和删除
- mysql sql数据库基本操作(创建表,添加字段等)
- 数据库基本操作SQL(创建表 添加主键 添加列的常用语句)
- Mysql 登陆&退出、创建&删除&选择数据库、基本数据类型、创建&删除表格
- MySQL 添加外键约束,不检查现有数据
- 【sql入门】根据要求绘制E/R图,创建数据库(2)mySQL建表基本语法及主键外键选择
- mysql 基本知识--约束以及修改数据表
- mysql 数据库 操作 获取某一个表的所有信息 主键 外键 类型
- MySQL学习笔记20151007数据类型主键外键多对多设计思想
- Oracle主键外键 约束的 创建,添加和删除
- 第2章_基本数据类型和基本操作_编程练习Exercise2.7通过创建窗口进行大小写的切换
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
- 【mysql】表的创建以及基本操作