MySQL 建表语句(参考)

该建表sql语句在日常学习,工作中用于参考使用

CREATE TABLE classes(
    id int auto_increment primary key,
    classname char(30) not null
)engine=innodb charset=utf8;

CREATE TABLE students(
    id int auto_increment primary key,
    name char(24) not null,
    class_id int ,
    unique uq1 (name,class_id),
    constraint fk_students_classes foreign key (‘class_id‘) refernces classes(‘id‘)
)engine=innodb charset=utf8;

CREATE TABLE teacher (
    id int auto_increment primary key,
    name char(24) not null
)engine=innodb charset=utf8;

CREATE TABLE teacher2class(
    id int  auto_increment primary key,
    t_id int not null,
    c_id int not null,
    constraint `fk_student` foreign key (`t_id`) peferences `teacher`(`id`),
    constraint `fk_class` foreign key (`c_id`) peferences `classes`(`id`)
)engine=innodb charset=utf8;

CREATE TABLE students (
    id int auto_increment primary key,
    name varchar(32),
    class_id int not null,
    constraint fk_user_depar foreign key (`class_id`) refernces classes(`id`)
)engine=innodb default charset=utf8;

CREATE TABLE department (
    id bigint auto_increment primary key,
    title char(15)
)engine=innodb default charset=utf8;

CREATE TABLE user_info(
    id int auto_increment primary key,
    username varchar(30) not null ,
    password varchar(30) not null
)engine=innodb default charset=utf8;

原文地址:https://blog.51cto.com/12643266/2417046

时间: 2024-10-23 19:21:10

MySQL 建表语句(参考)的相关文章

三种常用的MySQL建表语句(转)

MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1(    id int not null,    name char(20));2.带主键的: a:CREATE TABLE t1(    id int not null primary key,    name char(20));b:复合主键CREATE TABLE t1(    id int not n

Mysql DBA 高级运维学习笔记-mysql建表语句及表知识

9.9 表操作 9.9.1以默认字符集建库 以默认格式的为例,指定字符集建库 [email protected] 07:0205->create database wwn; Query OK, 1 row affected (0.00 sec) [email protected] 07:0339->SHOW CREATE DATABASE wwn\G; *************************** 1. row *************************** Database

mysql建表语句注意事项

在mysql中,varchar和char类型必须指定长度,int类型不需要指定. 例如 SET NAMES utf8;DROP TABLE IF EXISTS `content_type`;CREATE TABLE `content_type` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL UNIQUE, `description` text, `creator` VARCHAR(10), `lastModi

MySQL建表语句的一些特殊字段

这里的字段会不断更新 unsigned 这个字段一般在建表的时候写在Id上,用来表示不分正负号 tinyint 这个字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数. CURRENT_TIMESTAMP datatime的默认值,可以自动更新添加时间 未完待续 原文地址:https://www.cnblogs.com/xiaowangtongxue/p/10691573.html

mysql学习——列类型,建表语句和增删改查

建表语句 create table 表名( 列名称 列类型 [列属性] [默认值], ... )engine 引擎名 charset 字符集: mysql学习--列类型,建表语句和增删改查

网易视频云技术分享:HBase - 建表语句解析

网易视频云的技术专家给大家分享一篇技术性文章:HBase - 建表语句解析. 像所有其他数据库一样,HBase也有表的概念,有表的地方就有建表语句,而且建表语句还很大程度上决定了这张表的存储形式.读写性能.比如我们熟悉的MySQL,建表语句中数据类型决定了数据的存储形式,主键.索引则很大程度上影响着数据的读写性能.虽然HBase没有主键.索引这些概念,但在HBase的世界里,有些东西和它们一样重要! 废话不说,直接奉上一条HBase建表语句,来为各位看官分解剖析: create 'NewsCli

06-使用框架提供的建表语句创建数据库表

4.    初始化表结构 4.1  使用activiti框架提供的建表语句 * 第一步:获得建表语句 *  第二步:创建一个数据库 * 第三步:进入当前数据库中 4.2  使用activiti框架的自动建表功能  类似于我们学过的hibernate,它可以自动建表 hbm2ddl.auto = update

Oracle根据Excel或者world数据字典自动生成建表语句和注释

1.创建生成建表语句的存储过程: create table t_OUTString ( Tname varchar2(50), OUTString clob, OUTSTRING2 clob, createddate date ); create or replace procedure Pro_ExToSql(SStrin in varchar2 ,TString in varchar2) is RString varchar2(30000); RowString varchar2(30000

mysql查看建表语句以及修改引擎

1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎 两种方法: a.show table status from db_name where name='table_name'; b.show create table table_name; 如果显示的格式不好看,可以用\g代替行尾分号 有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后