从今天开始学习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中创建数据表相关推荐

  1. mysql 创建时间 只能设置一个_在MySQL中创建数据表时,可以设定主键、外键。那么对于一个数据表,能设置的主键和外键个数最多分别是...

    关于面向对象概念的描述不正确的是( ). 关于面向对象概念的描述不正确的是( ). 嫌光性种子在光照下不能萌发. 下列项目不属于流动资产的是(). 采用螺纹联接时,若被联接件之-厚度较大,且材料较软, ...

  2. MySQL中给数据表插入多行数据

    有时因为测试需求,需要给某数据表中插入多行数据,所以自己就琢磨了一下,该过程实现涉及到了MySQL存储过程,想详细了解的可看下这个博客:MySQL存储过程,以下是具体的实现过程: 1.先创建一个表: ...

  3. navicat mysql创建表_Navicat for MySQL如何创建数据表

    Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,本教程将详解Navicat for MySQL创建数据表的方法. 步骤一:新建连接 运行Navi ...

  4. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  5. php语句创建数据表,用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  6. SQL Server数据库中创建数据表及数据类型操作应用

    创建表 使用的SQL命令:create table 格式: create table table_name ( list_name type() Y|N null yard, ) eg: 创建AM数据 ...

  7. mysql中清空数据表中的数据,不删除数据表

    1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...

  8. java中创建数据表,Java如何在数据库中创建表?

    在此示例中,您可以看到如何在MySQL数据库中创建表.我们创建了一个称为表books具有以下字段,isbn,title,published_year和price.我们首先创建与数据库的连接,然后执行创 ...

  9. PHP将sql文件导入mysql数据库及将mysql中的数据表导出为 sql文件

    导入: 1.(运行环境为wamp)浏览器地址栏输入http://localhost/phpmyadmin/,进入phpmyadmin首页. 2.在左边目录选择要加入的数据库 3.点击上方import按 ...

最新文章

  1. iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
  2. C语言初学者代码中的常见错误与瑕疵(2)
  3. Python全栈工程师(文件操作、编码)
  4. PyTorch 1.0 中文文档:多进程最佳实践
  5. python怎么汇总数据_如何在Pandas Python中汇总数据?
  6. 电路——三极管(一)辨认极性和判断类型(原理图中)
  7. 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
  8. java工程师成神之路 整理自网络
  9. SWF怎么转换AVI视频格式呢?
  10. 社交类APP原型模板分享——Tinder
  11. java页面左右飘窗_页面飘窗设计
  12. Qt Qlineedit右击自带的菜单默认英文转中文
  13. Bluetooth 5 新功能概述
  14. mysql常用知识点
  15. “梦中行千里不如现实行一步。”创业亦是如此丨国仁网络资讯
  16. 变量x,y,z赋初值2.5,然后在屏幕上打印这些变量的值。
  17. 【苹果CMS技术教程】苹果CMSV10基础安装过程,如何拥有自己的视频网站
  18. 某喷码机品牌U盘存储的配置文件简记
  19. 转:管理大师曼弗雷德:不关注员工的动机需求,何谈高绩效组织?
  20. macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS

热门文章

  1. 51单片机STC 89C52RC进阶 – 自制8x8点阵、点亮单颗LED、显示点阵汉字
  2. CG中的深度学习 |Siggraph 2017 相关论文总结
  3. 小时代的成功可复制:郭敬明和他的大数据
  4. Oracle数据库11gR2完全干净卸载 - deinstall
  5. Java类型转换的细节
  6. 【IoT】加密与安全:哈希 Hash 算法用途与原理解析
  7. git新branch创建
  8. 哈佛大学计算机专业研究生排名,2019USnews美国大学ece研究生专业新排名诞生
  9. HTML动态爱心代码
  10. 51单片机学习笔记-1简介及点灯