MySql装好以后,进入命令行,开始建表需要先创建一个database.
开始使用:
create database mybase;
use mybase;
create table user(id int(10) auto_increment not null primary key,username varchar(25),password varchar(10));
mysql中如何找到系统表?
show tables from your_db;
use mysql;//mysql是MySql的系统表的database
show tables;
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 null,
name char(20),
primary key (id,name)
);
3、带默认值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
转贴的:
CREATE TABLE PLAYERS
(PLAYERNO INTEGER NOT NULL PRIMARY KEY,
NAME CHAR(15) NOT NULL,
INITIALS CHAR(3) NOT NULL,
BIRTH_DATE DATE,
SEX CHAR(1) NOT NULL
CHECK(SEX IN ('M','F')),
JOINED SMALLINT NOT NULL
CHECK(JOINED > 1969) ,
STREET CHAR(30) NOT NULL,
HOUSENO CHAR(4),
POSTCODE CHAR(6) CHECK(POSTCODE LIKE '______'),
TOWN CHAR(10) NOT NULL,
PHONENO CHAR(13),
LEAGUENO CHAR(4))
;
CREATE TABLE TEAMS
(TEAMNO INTEGER NOT NULL PRIMARY KEY,
PLAYERNO INTEGER NOT NULL,
DIVISION CHAR(6) NOT NULL
CHECK(DIVISION IN ('first','second')),
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE MATCHES
(MATCHNO INTEGER NOT NULL PRIMARY KEY,
TEAMNO INTEGER NOT NULL,
PLAYERNO INTEGER NOT NULL,
WON SMALLINT NOT NULL
CHECK(WON BETWEEN 0 AND 3),
LOST SMALLINT NOT NULL
CHECK(LOST BETWEEN 0 AND 3),
FOREIGN KEY (TEAMNO) REFERENCES TEAMS (TEAMNO),
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE PENALTIES
(PAYMENTNO INTEGER NOT NULL PRIMARY KEY,
PLAYERNO INTEGER NOT NULL,
PAYMENT_DATE DATE NOT NULL
CHECK(PAYMENT_DATE >= DATE('1969-12-31')),
AMOUNT DECIMAL(7,2) NOT NULL
CHECK (AMOUNT > 0),
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE COMMITTEE_MEMBERS
(PLAYERNO INTEGER NOT NULL,
BEGIN_DATE DATE NOT NULL,
END_DATE DATE,
POSITION CHAR(20),
PRIMARY KEY (PLAYERNO, BEGIN_DATE),
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO),
CHECK(BEGIN_DATE < END_DATE),
CHECK(BEGIN_DATE >= DATE('1990-01-01')))
;
分享到:
相关推荐
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本
好用的java实体转MySQL建表语句,非常实用,不好使你找我!
JAVA编写,填写好excel模板,点击“点我运行.bat”,即可生成sql语句。没有积分下载的话可以看我的文章,有完成的源代码。
mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql...
activity mysql 建表语句 23张表 oracle数据库脚本的改版
mysql建表语句
kettle的mysql批量导出建表语句,可以快捷循环换导出mysql建表语句,可以下载下来学习参考
kettle批量导出mysql数据表,利用kettle的循环批量导出mysql 单个sql表脚本含视图,并生成命令行.source文件
mysql 建表语句语法及相关练习
MySQL建表语句,便利与本文中的SQL语句进行匹配,更容易理解SQL的。可以更好的提高学习效率。加油!!!!
mysql最新全国行政区划,包含:mysql建表语句和插入语句
用于千亿级数仓项目简介的mysql数据库的建表,以及插入数据。详情请到千亿级数仓项目(一)中观看,用于项目需求的所有数据,不客气呦。
通过正则表达式,匹配建表语句里面的表名,字段,字段名和注释。将数据转为dataframe形式组合,最终存入excel。不同数据库的建表语句不同,可以适当调整代码。 已经在jupyter notebook上运行成功。
最简单的mybatis实例,jar包齐全,执行数据库查询,带建表语句,只需在可用的mysql数据库中建表,即可运行。
Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql,在样本.txt粘贴Mysql的单表所有字段信息,输入表名。就会在控件台输出转换后的Oracle语句。
通过使用本工具,用户可以直接输入MySQL的建表语句,工具将自动解析语句中的字段、数据类型,并生成对应的Java实体类代码。这不仅避免了手动编写实体类的繁琐工作,还减少了因人为错误导致的代码问题。 此外,该...
mysql数据抽取,自动生成hive建表语句,只需要输入表名即可