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.增加字段

①在表的最后一个位置增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型;

②在表的第一个位置增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型 FRIST;

③在表的指定字段增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型

     AFTER 属性名;

3.删除字段

ALTER TABLE table_name

  DROP 属性名;

4.修改字段

①修改字段的数据类型

ALTER TABLE table_name

  MODIFY 属性名 新数据类型;

②修改字段的名字

ALTER TABLE table_name

  CHANGE 旧属性名 新属性名 旧数据类型;

③同时修改字段的名字和数据类型

ALTER TABLE table_name

  CHANGE  旧属性名 新属性名 新数据类型;

④修改字段的顺序

ALTER TABLE table_name

  MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;

5.操作表的约束

①设置非空约束(NOT NULL,NK):插入的新记录不为空,否则会报错

CREATE TABLE table_name(

  属性名 数据类型 NOT NULL);

②设置字段的默认值(DEFAULT) :如果用户插入的新纪录字段为空,则会自动插入默认值

CREATE TABLE table_name(

  属性名 数据类型 DEFAULT 默认值);

③设置唯一约束(UNIQUE,UK):用户插入的新纪录字段不能重复,否则系统报错

CREATE TABLE table_name(

  属性名 数据类型 UNIQUE);

设置唯一约束的标识符

CREATE TABLE table_name(

  属性名 数据类型

CONSTRAINT uk_属性名 UNIQUE(属性名)); 给约束取名字,   目的是将来你可以比较容易的删除掉

④设置主键约束(PRIMARY KEY,PK):表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性

单字段主键

CREATE TABLE table_name(

  属性名 数据类型 PRIMARY KEY);

设置标识符

CREATE TABLE table_name(

  属性名 数据类型

  CONSTRAINT pk_属性名 PRIMARY KEY(属性名));

多字段主键

CREATE TABLE table_name(

  属性名 数据类型

  【CONSTRAINT 约束名】  PRIMARY KEY(属性名,属性名...));

⑤设置字段值自动增加(AUTO_INCREMENT):一个数据库只能有一个字段使用该约束,且该字段的数据类型必须是整数类型

CREATE TABLE table_name(

  属性名 数据类型 AUTO_INCREMENT);

⑥设置外键约束(FOREIGN KEY,FK):保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!

CREATE TABLE table_name(

  属性名 数据类型

  CONSTRAINT 外键约束名 FOREIGN KEY(属性名1)

    REFRENCES 表名(属性名2));

属性名1是字表中设置外键的字段名

属性名2是父表中设置主键约束的字段名

时间: 2024-07-31 03:40:53

mysql表的操作的相关文章

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除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整

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表的操作02

[1]设置非空约束(NOT NULL ,NK)--->>>目的是f防止某些字段中的内容为空 CREATE TABLE +table_name ( 属性名   数据类型   NOT NULL, ......... ); [2]设置字段的默认值(DEFAULT) CREATE TABLE +table_name ( 属性名  数据类型  DEFAULT  默认值, ........ ); [3]设置唯一约束(UNIQUE,UK)===>>>保证字段的唯一性,比如记录学生档案

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 表结构操作

alter table name : alter table table1 to table2;add column : alter table 表名 add column 列名 varchar();delete column : alter table table1 drop column column1;alter column type : alter table table1 modify column1 varchar(); alter table table1 change colu