mysql表的操作

一、 表的相关概念。

1 表是包含数据库中所有数据的数据库对象。数据在表中对的组织方式与电子表格中相识,都是按行和列的格式组织的。

2 表中对的数据对象包含列、索引和触发器。

二、表的相关操作。

1 创建表

CREATE TABLES table_name(
     属性名 数据类型,
     属性名 数据类型,
     .
     .    
)engine=引擎 default charset=utf8;

表中的命名规则和数据库命名规则一样。

在创建表之前,先选择数据库。

表名标识符,不能是mysql 关键字,如CREATE,USE等,建议表名标识符位t_xxx或table_xxx。

2 查看表结构

DESCRIBE table_name;

3 查看表中结构的详细信息

SHOW CREATE TABLE table_name

4 删除表

DROP TABLE table_name

5 修改表名

ALTER TABLE old_table_name RENAME new_table_name

6 增加字段

ALTER TABLE table_name ADD 属性名 属性类型

如果该语句执行成功,字段将增加到所有字段的最后一个位置。

ALTER TABLE table_name ADD 属性名 属性类型 FIRST

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

ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名

在表的指定字段之后增加字段

7 删除字段

ALTER TABLE table_name DROP 属性名

8 修改字段

ALTER TABLE table_name MODIFY 属性名 数据类型       属性名为需要修改的字段,数据类型为修改后的数据类型  修改字段的数据类型

ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧数据类型 修改字段的名字

ALTER TABLE table_name CHANGE 旧属性名 新属性名 新数据类型 同时修改字段的名字和属性

ALTER TABLE table_name MODIFY 属性名 数据类型 FIRST 将属性名这一字段调整到表的第一个位置

ALTER TABLE table_name MODIFY 属性名1 数据类型 AFTER 属性名2         将属性名1调整到属性名2后面

9 插入表 INSERT INTO + 表(字段1,字段2)VALUE(值1,值2)

10 更新表中字段 update 表名 set 更新字段 where 更新条件

update tbl set title="123" where author="pliu";

将表中pliu这行中的title更新为“123“

11 删除表中指定行 delete from 表名 where expr(表达式)

delete from tbl where id=2;  记住一定要注意delete from 表名  后面一定要指定行,否则会将整个表都删除

12 查询

select 对应字段1,对应字段2 from 表名 where 条件

 

13 查询模型 

列是变量,变量能够进行计算,where 是表达式 值为真假

10 操作表的约束

mysql 数据库系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中的数据的准确性和一致性,这种机制就是约束。

完整性约束关键字:NOT NULL  约束字段不能为空,保证所有记录中该字段都有值,如果用户插入的记录中,该字段为空值,则数据管理系统会报错。

         DEFAULT 设置字段的默认值,如果用户插入一条记录时,如果没有为这个字段赋值,那么数据库会自动为这个字段插入默认值。

           UNIQUE KEY(UK) 约束字段的值是唯一,保证所有记录中该字段上的值不重复,如果用户插入的记录中,该字段的上的值与其他字段重复则报错

         PRIMARY KEY(PM) 约束字段为表的主键,可以作为该表唯一记录的唯一标识

            AUTO_INCREMENT 约束字段的值为自动增加

            FOREIGN KEY(FK) 约束字段为表的外键

mysql 数据库不支持check 约束。根据约束数据限制,约束分为单列约束,即每个约束只约束一列数据;多列约束,即每个约束可以约束多列数据。

设置非空约束:CREATE TABLE table_name(属性名1 数据类型 NOT NULL,属性名2 数据类型 NOT NULL,);

设置字段的默认值:CREATE TABLE table_name(属性名1 数据类型 DEFAULT 默认值,);

设置唯一的约束:CREATE TABLE table_name(属性名 数据类型 UNIQUE L,);

设置字段值自动增加(AUTO_INCREMENT) 它是mysql 唯一扩展的唯一性约束,当为数据库表中插入新记录时,字段上的值会生成唯一的ID,在数据表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型,由于设置自增长字段会生成唯一的ID,所以该字段也经常设置为PK主键,语句为:

CREATE TABLE table_name(deptno INT PRIMARY KEY AUTO_INCREMENT,);

设置外键约束(FOREIGN KEY ,FK) 外键约束通常保证两个表之间的参照完整性,即构建于两个表的两个字段之间的参照关系。在具体设置FK时,设置FK约束的字段必须依赖于数据库中已经存在的一方的主键,同时外键可以设置为NULL,语法如下

CREATE TABLE table_name(

属性名 数据类型,

属性名 数据类型,

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

REFERENCES 表名 (属性名2));

属性名1 为多对一 的这方,属性名2 为多对一 的‘一’方

 

posted @ 2018-02-28 23:26  会开车的好厨师  阅读(84)  评论(0)    收藏  举报