MySQL表的操作02

【1】设置非空约束(NOT NULL ,NK)--->>>目的是f防止某些字段中的内容为空

CREATE TABLE +table_name (

  属性名   数据类型   NOT NULL,

.........

);

【2】设置字段的默认值(DEFAULT)

CREATE TABLE +table_name (

  属性名  数据类型  DEFAULT  默认值,

........

);

【3】设置唯一约束(UNIQUE,UK)===>>>保证字段的唯一性,比如记录学生档案信息的时候,要保证学生的学号信息的唯一性。

CREATE TABLE +table_name (

  属性名  数据类型  UNIQUE,

.........

);

【4-1】设置单字段主键约束(PRIMARY KEY,PK)===>>>主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符。每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL(非空)。有类似UNIQUE的效果,来保证字段的唯一性。

CREATE TABLE +table_name
    (属性名  数据类型 ,
     属性名  数据类型 ,
     ......
    PRIMARY KEY(属性名));

例子:

CREATE TABLE stu_info
     (id int ,
     name VARCHAR(12),
     yeold int,
     PRIMARY KEY(id));

若输入与主键重复的字段,则报错!!!

mysql> INSERT INTO stu_info VALUE(1,‘jack‘,25);
ERROR 1062 (23000): Duplicate entry ‘1‘ for key ‘PRIMARY‘

【4-2】多字段主键

CREATE TABLE +table_name
    (属性名  数据类型 ,
     属性名  数据类型 ,
     ......
    PRIMARY KEY(属性名1,属性名2,.....));     >>>注意:此时表示属性名1和属性名2同时都不重复,是“且”的含义。否则输入命令不报错

【5】设置字段值自动增加(AUTO_INCREMENT)    >>>默认下,该字段的值是从1开始增加,每增加一条记录,记录中该字段的值就会在前一条记录的基础上加1。

CREATE TABLE +table_name(

  属性名  数据类型  AUTO_INCREMENT,

..........

);

例子:

mysql> DESC stu_info;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(12) | YES  |     | NULL    |                |
| yeold | int(11)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

【6】设置外键约束(FOREIGN KEY,FK)>>>

         如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式         将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的完整性和一致性.
         两个表必须是InnoDB表,MyISAM表暂时不支持外键
         外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
         外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

CREATE TABLE +table_name (属性名  数据类型,属性名  数据类型,.....CONSTRAINT  外键约束名  FOREIGN KEY (属性名1)  REFERENCES 表名 (属性名2)

原文地址:https://www.cnblogs.com/python-wen/p/9643474.html

时间: 2024-08-29 10:41:17

MySQL表的操作02的相关文章

MySQL表更新操作

1.  使用insert语句向表插入一条新记录,语法是:insert into 表名 [(字段列表)] values(值列表). 2.  使用set 语句更新操作与字符集,例如setcharacter_set_client =latin1\gbk\utf8; 3.  使用delete语句删除表记录,例如delete from 表名 where 条件表达式: 4.  使用insert语句可以一次性地向表中批量插入多条记录,语句是:insert  into 表名 [(字段名)]values (值列表

数据库----mysql 表的操作

mysql 表的操作 一,存储引擎 数据的存储方式 -- 存储引擎engines 使用不同的存储引擎,数据是以不同的方式存储的 show engines------------查看存储引擎 不同的储存引擎及适用场景 innodb 用于事务处理应用程序,支持外键和行级锁.如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的.InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整

MySQL基本简单操作02

MySQL基本简单操作 先进入Mysql容器. [[email protected] ~]# docker exec -it mysql /bin/bash [email protected]:/# mysql -uroot -p000000 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with

3Python全栈之路系列之MySQL表内操作

Python全栈之路系列之My SQL表内操作 先创创建一个表用于测试 -- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `id` int(5) NOT NULL AUTO_INCREMENT,   `name` char(15) NOT NULL,   `alias` varchar(10) DEFAULT NULL,   `ema

mysql表的操作之三范式

1.mysql表的基本概念 库是存放表的容器,表是存放数据的一种容器 表是由行和列组成,在数据库中,我们定义"列"的属性.随着数据一条条的增加,"行"不断地增加 列是结构,行是信息 2.那么我们为什么要用表来存储数据呢? 表是关系型数据库的重要基础 数据越大存储管理越麻烦,非常容易导致数据出现问题:不完整.不准确.太多冗余 关系型数据库中通过表与表之间的关系解决此问题 在表的设计上满足三范式 3.第一范式 数据库表中的字段都是单一属性的,不可再分 这个单一属性由基本

MySQL表的操作01

表在数据库中主要用来实现存储数据记录,其基本操作包括创建表.查看表.删除表和修改表. 表中的数据库对象包括: 1.列(COLUMNS):也称属性列,在具体创建表时,必须指定列的名字和它的数据类型. 2.索引(INDEXES):根据指定的数据库建立起来的顺序,提供了快速访问数据的途径. 3.触发器(TRIGGERS):指用户定义的事务命令集合,当对一个表中的数据进行插入.或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性. *******************************

MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结🙄

表操作 一 : 修改表表表表表表表表表: ALTER TABLE 语法 1. 改表名rename alter table 表名 rename 新表名 2. 增加字段add alter table 表名 add 字段名 数据类型 (完整性约束条件) add 字段名 数据类型(完整性约束条件) 3. 删除字段 drop alter table 表名 drop 字段名; 4. 修改字段 modify 字段名 数据类型 (完整约束条件); change 旧字段名 新字段名 旧数据类型 (完整性约束条件)

mysql 表记录操作

1.增加表记录 <1>插入一条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); <2>插入多条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......), (value1,value2,.......), ... ; <3>set插入: insert [

mysql表的操作

一.创建表 CREATE TABLE table_name( 属性名 数据类型, 属性名 数据类型, . . 属性名 数据类型); 二.查看表结构 1.查看表定义 DESCRIBE table_name; 2.查看表详细定义 SHOW CREATE TABLE table_name; 三.删除表 DROP TABLE table_name; 四.修改表 1.修改表名 ALTER TABLE old_table_name RENAME [T0] new_table_name; 2.增加字段 ①在表