MySQL数据库操作3-数据表操作1-创建,约束

创建数据表:



代码:

create table  表名

(
字段1    数据类型 [列级别约束条件][默认值],
字段2    数据类型 [列级别约束条件][默认值],
......
[表级别约束条件]
);

注意:

1.表名不区分大小写,

2.【】内的为可选项。

示例:

create table tb_emp1
(
id    int(11),
name    varchar(25),
deptId    int(11),
salary float
);

主键约束:



主键约束要求主键字段上的数据唯一。

单字段主键:

字段1    数据类型 primary key [默认值]

注意:

1.此句代表将所在字段列设定为主键,

2.此时说明使用是单字段主键,不可再设定其他主键。

3.也可以在全部字段声明完之后使用如下代码声明主键:

primary key(字段名)

多字段联合主键:

primary key(字段名1,字段名2,.....)

外键约束:



外键用来在两个表的数据之间建立连接,必须是另外一个表的主键,且定义之后该字段不允许被删除,所在表称从表。

创建外键步骤,首先创建一个有主键的表,然后创建另一个表,在需要作为外键的字段后添加约束:

代码:

constraint外键名  foreign key(需要作为外键的字段) references 主表名(主表中的被依赖主键)

示例:

create table vice_t (  id int(10),  name char(4),  age int(3),  constraint to_main_id  foreign key(id) references main_t(id) )

非空约束:



限定字段不能为空,

代码:

字段 数据类型 not null

唯一性约束:



与主键声明类似,但允许最多一个空值,而主键不允许空值,

代码:

方法1:在创建表字段同时声明

字段 数据类型 unique

方法2:在创建表字段最后声明

constraint 约束名 unique(字段名)

注意:

上述用法对一个字段名只能出现一次。

默认约束:



指定没有为字段赋值的时候添加默认值。

代码:

字段名 数据类型 default 默认值

示例:

sex char(4) default ‘男‘

表属性值自动添加:



指定为主键自动添加递增值,默认从1开始。

代码:

字段值 数据类型 primary key auto_increment

效果:

时间: 2024-10-08 21:16:43

MySQL数据库操作3-数据表操作1-创建,约束的相关文章

MYSQL数据库学习九 数据的操作

9.1 插入数据记录 1. 插入完整或部分数据记录: INSERT INTO table_name(field1,field2,field3,...fieldn) VALUES(value1,value2,value3,...valuen); 插入完整数据记录时可以省略字段参数(field1,field2,field3,...fieldn). 注意:在具体开发中,除了“自动增长”约束的字段不需要插入数值外,具有“默认值”约束的字段也不需要插入数值. 2. 插入多条完整或部分数据记录: INSER

mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问

1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间[使用内存空间临时保存] 关系型数据库:利用二者的关系来描述实体的信息.[利用二维表字段名和字段值来进行描述][关系型数据库根本不是可以使用外键将两个表构建成关联的意思,而是实现描述实体的二维表的形式] nosql:not only sql[sql表示操作关系型数据的语言]所以nosql指的就是非关系型数据库[典型的是键值对型的数据(redis.memcache)][nosql可以视情况添加信息,不需要对

Python数据库操作 MySQL数据库与数据表操作#学习猿地

# MySQL数据库与数据表操作 + 数据库的操作 + 数据库创建 + 数据库删除 + 数据表的操作 + 数据表的创建 + 数据表的修改 (表结构) + 数据表的删除 ### 数据库的操作 #### 1.数据库的创建 ```mysql # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists tlxy default charset=utf8: -- 1. 数据库 tlxy 如果不存在则创建数据库,存在则不创建 --

ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: public function testdb(){ $obj=M("User"); dump($obj); } 此时浏览器输出: object(Model)#5 (20) { ["_extModel:private"] => NULL ["db:protecte

MySQL学习笔记之五 有关数据表操作

MySQL在创建表的时候,创建一个.frm文件保存表和列定义.索引存储在一个有.MYI(MYindex)扩展名的文件并且数据存储在有.MYD(MYData)扩展名的文件中.   一.用SHOW/ DESCRIBE语句显示数据表的信息 语法: SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM

前端学数据库之数据表操作

× 目录 [1]准备工作 [2]创建数据表 [3]查看数据表[4]记录操作[5]记录约束[6]列操作[7]约束操作[8]修改列[9]数据表更名 前面的话 mysql数据库中的数据存储在被称为表(tables)的数据库对象中.表是相关的数据项的集合,它由列(字段)和行(记录)组成.下面将详细介绍数据表操作 准备工作 在进行数据表操作之前,需要先登录mysql服务器,创建一个数据库,并使用创建好的数据库 创建数据表 下面在db1数据库中创建数据表tb1 CREATE TABLE [IF NOT EX

mysql数据表操作&库操作

首先登陆mysql:mysql -uroot -proot -P3306 -h127.0.0.1 查看所有的库:show databases; 进入一个库:use database; 显示所在的库:select database(); 开始进行数据表操作: 1,创建数据表:create table user( id smallint unsigned aotu_crement not null primary key,  //id,整型无符号位非空主键 idNum varchar(20) uni

03、MySQL—数据表操作

1.创建数据表 基本语法:create table 表名(字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性],…) [表选项] 范例:创建数据表 以上错误说明:表必须放到对应的数据库下:有两种方式可以将表挂入到指定的数据库下. (1) 在数据表名字前面加上数据库名字,用“.”连接即可:数据库.数据表 (2) 在创建数据表之前先进入到某个具体的数据库即可:use 数据库名字; 表选项:与数据库选项类似 Engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innodb

在Jena框架下基于MySQL数据库实现本体的存取操作

在Jena框架下基于MySQL数据库实现本体的存取操作 转自:http://blog.csdn.net/jtz_mpp/article/details/6224311 最近在做一个基于本体的管理系统.其中对本体的操作部分,我使用的是Jena框架:数据模型是基于本体的语义模型:数据存储则是MySQL 5.5.9版本.由此看来,将本体模型存入数据库和从数据库中取出模型是常用的操作,这里总结一下我学到的方法. 我使用的开发环境是Eclipse3.6,在开发前要将必要的与jena有关的类包加入java

mysql基础之对库表操作

原文:mysql基础之对库表操作 查看一下所有的库,怎么办? Mysql>Show databases; 选库语句: Use 库名 创建一个数据库: create database 数据库名 [charset 字符集] 删除一个数据库: drop database 数据库名; 把数据库改改名? Mysql中,表/列可以改名,database不能改名. phpMyAdmin似乎有这功能? 他是建新库,把所有表复制到新库,再删旧库完成的. 当选了库之后,我们面对的是表 查看库下面的所有表: show