mysql中创建数据表
从今天开始学习mysql数据库,希望以后能够记录自己学习的点点滴滴
mysql中创建数据表
1.创建一个数据库为test_db
mysql> create database test_db;
Query OK, 1 row affected (0.00 sec)
切换到test_db上
mysql> use test_db;
Database changed
mysql>
2.创建一个表tb_emp1
create table tb_emp1
(
id INT(11),
name VARCHAR(25),
deptid INT (11),
salary FLOAT
);
mysql> create table tb_emp1
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptid INT (11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.09 sec)
mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| tb_emp1 |
+-------------------+
1 row in set (0.01 sec)
mysql> show create table tb_emp1 \G;
*************************** 1. row ***************************
Table: tb_emp1
Create Table: CREATE TABLE `tb_emp1` (
`id` int(11) DEFAULT NULL,
`name` varchar(25) DEFAULT NULL,
`deptid` int(11) DEFAULT NULL,
`salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
3.使用主键约束
语法是字段名数据类型 primary key [默认值]
create table tb_emp2
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptid INT (11),
salary FLOAT
);
或者如下
create table tb_emp2
(
id INT(11) ,
name VARCHAR(25),
deptid INT (11),
salary FLOAT
PRIMARY KEY (id)
);
mysql> create table tb_emp2
-> (
-> id INT(11) PRIMARY KEY,
-> name VARCHAR(25),
-> deptid INT (11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| tb_emp1 |
| tb_emp2 |
+-------------------+
2 rows in set (0.00 sec)
mysql> show create table tb_emp2 \G;
*************************** 1. row ***************************
Table: tb_emp2
Create Table: CREATE TABLE `tb_emp2` (
`id` int(11) NOT NULL,
`name` varchar(25) DEFAULT NULL,
`deptid` int(11) DEFAULT NULL,
`salary` float DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
4.表中使用外键
语法[constraint <外键名>] foreign key 字段名1 [,字段名2,…] references <主表名>
主键列1[,主键列2,…]
主表:
create table tb_dept
(
deptid int(11) primary key,
name varchar(22) not null,
location varchar(50)
)
从表:
create table tb_emp3
(
id int(11) primary key,
name varchar(25),
location varchar(50),
deptid int(11),
salary float,
constraint fk_emp_dept foreign key (deptid) references tb_dept (deptid)
);
mysql> create table tb_dept
-> (
-> deptid int(11) primary key,
-> name varchar(22) not null,
-> location varchar(50)
-> )
-> ;
Query OK, 0 rows affected (0.05 sec)
mysql> create table tb_emp3
-> (
-> id int(11) primary key,
-> name varchar(25),
-> location varchar(50),
-> deptid int(11),
-> salary float,
-> constraint fk_emp_dept foreign key (deptid) references tb_dept (deptid)
-> );
Query OK, 0 rows affected (0.06 sec)
mysql>
mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| tb_dept |
| tb_emp1 |
| tb_emp2 |
| tb_emp3 |
+-------------------+
4 rows in set (0.00 sec)
mysql> show create table tb_emp3 \G;
*************************** 1. row ***************************
Table: tb_emp3
Create Table: CREATE TABLE `tb_emp3` (
`id` int(11) NOT NULL,
`name` varchar(25) DEFAULT NULL,
`location` varchar(50) DEFAULT NULL,
`deptid` int(11) DEFAULT NULL,
`salary` float DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_emp_dept` (`deptid`),
CONSTRAINT `fk_emp_dept` FOREIGN KEY (`deptid`) REFERENCES `tb_dept` (`deptid`
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
5.表空使用非空约束(not null )和唯一约束(unique)
语法字段名数据类型 not null , 字段名数据类型 unique
create table tb_dept1
(
deptid int(11) primary key,
name varchar(22) unique,
location varchar(50) not null
);
mysql> create table tb_dept1
-> (
-> deptid int(11) primary key,
-> name varchar(22) unique,
-> location varchar(50) not null
-> );
Query OK, 0 rows affected (0.05 sec)
mysql> show create table tb_dept1 \G;
*************************** 1. row ***************************
Table: tb_dept1
Create Table: CREATE TABLE `tb_dept1` (
`deptid` int(11) NOT NULL,
`name` varchar(22) DEFAULT NULL,
`location` varchar(50) NOT NULL,
PRIMARY KEY (`deptid`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
6.使用默认值
语法字段名数据库类型 default
mysql> create table tb_emp4
-> (
-> id int(11) primary key,
-> name varchar(25),
-> location varchar(50),
-> deptid int(11) default 1111,
-> salary float
-> );
Query OK, 0 rows affected (0.05 sec)
mysql> show create table tb_emp4 \G;
*************************** 1. row ***************************
Table: tb_emp4
Create Table: CREATE TABLE `tb_emp4` (
`id` int(11) NOT NULL,
`name` varchar(25) DEFAULT NULL,
`location` varchar(50) DEFAULT NULL,
`deptid` int(11) DEFAULT '1111',
`salary` float DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
7.设置表的属性字段增加(auto_increment)
mysql> create table tb_emp5
-> (
-> id int(11) primary key auto_increment,
-> name varchar(25),
-> location varchar(50),
-> deptid int(11) default 1111,
-> salary float
-> );
Query OK, 0 rows affected (0.13 sec)
mysql> show tables ;
+-------------------+
| Tables_in_test_db |
+-------------------+
| tb_dept |
| tb_dept1 |
| tb_emp1 |
| tb_emp2 |
| tb_emp3 |
| tb_emp4 |
| tb_emp5 |
+-------------------+
7 rows in set (0.00 sec)
mysql> desc tb_emp5;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(25) | YES | | NULL | |
| location | varchar(50) | YES | | NULL | |
| deptid | int(11) | YES | | 1111 | |
| salary | float | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql> show create table tb_emp5 \G;
*************************** 1. row ***************************
Table: tb_emp5
Create Table: CREATE TABLE `tb_emp5` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) DEFAULT NULL,
`location` varchar(50) DEFAULT NULL,
`deptid` int(11) DEFAULT '1111',
`salary` float DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
ERROR:
No query specified
mysql>
插入如下语句验证;
mysql> insert into tb_emp5 (name,location,salary) values('ww','dd','1000'),('ja
ck','ds','3000'),('rrw','dd','1500');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from tb_emp5;
+----+------+----------+--------+--------+
| id | name | location | deptid | salary |
+----+------+----------+--------+--------+
| 1 | ww | dd | 1111 | 1000 |
| 2 | jack | ds | 1111 | 3000 |
| 3 | rrw | dd | 1111 | 1500 |
+----+------+----------+--------+--------+
3 rows in set (0.00 sec)
mysql>
mysql中创建数据表相关推荐
- mysql 创建时间 只能设置一个_在MySQL中创建数据表时,可以设定主键、外键。那么对于一个数据表,能设置的主键和外键个数最多分别是...
关于面向对象概念的描述不正确的是( ). 关于面向对象概念的描述不正确的是( ). 嫌光性种子在光照下不能萌发. 下列项目不属于流动资产的是(). 采用螺纹联接时,若被联接件之-厚度较大,且材料较软, ...
- MySQL中给数据表插入多行数据
有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1.先创建一个表: ...
- navicat mysql创建表_Navicat for MySQL如何创建数据表
Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,本教程将详解Navicat for MySQL创建数据表的方法. 步骤一:新建连接 运行Navi ...
- mysql交互式创建表_用mysql语句创建数据表详细教程
MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...
- php语句创建数据表,用mysql语句创建数据表详细教程
MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...
- SQL Server数据库中创建数据表及数据类型操作应用
创建表 使用的SQL命令:create table 格式: create table table_name ( list_name type() Y|N null yard, ) eg: 创建AM数据 ...
- mysql中清空数据表中的数据,不删除数据表
1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...
- java中创建数据表,Java如何在数据库中创建表?
在此示例中,您可以看到如何在MySQL数据库中创建表.我们创建了一个称为表books具有以下字段,isbn,title,published_year和price.我们首先创建与数据库的连接,然后执行创 ...
- PHP将sql文件导入mysql数据库及将mysql中的数据表导出为 sql文件
导入: 1.(运行环境为wamp)浏览器地址栏输入http://localhost/phpmyadmin/,进入phpmyadmin首页. 2.在左边目录选择要加入的数据库 3.点击上方import按 ...
最新文章
- iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
- C语言初学者代码中的常见错误与瑕疵(2)
- Python全栈工程师(文件操作、编码)
- PyTorch 1.0 中文文档:多进程最佳实践
- python怎么汇总数据_如何在Pandas Python中汇总数据?
- 电路——三极管(一)辨认极性和判断类型(原理图中)
- 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
- java工程师成神之路 整理自网络
- SWF怎么转换AVI视频格式呢?
- 社交类APP原型模板分享——Tinder
- java页面左右飘窗_页面飘窗设计
- Qt Qlineedit右击自带的菜单默认英文转中文
- Bluetooth 5 新功能概述
- mysql常用知识点
- “梦中行千里不如现实行一步。”创业亦是如此丨国仁网络资讯
- 变量x,y,z赋初值2.5,然后在屏幕上打印这些变量的值。
- 【苹果CMS技术教程】苹果CMSV10基础安装过程,如何拥有自己的视频网站
- 某喷码机品牌U盘存储的配置文件简记
- 转:管理大师曼弗雷德:不关注员工的动机需求,何谈高绩效组织?
- macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS