六大约束:主键约束、外键约束、非空约束、唯一约束、默认约束、自动增加

  1.not null非空
2.defaul默认值,用于保证该字段的默认值 ; 比如年龄:1900-10-10
3.primar key主键,用于保证该字段的值具有唯一性,并且非空
4.uniqu唯一约束,保证该字段的值可以为空,具有唯一性
5.AUTO_INCREMENT自动递增
6.foreign key外键约束; 用于限制两个表的关系, 用于保证该字段的值必须来自于主表的关联列的值;
在从表中添加外键约束,用于引用主表中的某列的值; 一、创建表

语法:使用use 数据库名;先指明数据库,再create table 表名
  create table [if not exists] 表名(
    字段名1 类型[(宽度) 约束条件],
    字段名2 类型[(宽度) 约束条件],
    字段名3 类型[(宽度) 约束条件]
  )[存储引擎 字符集];

  ==在同一张表中,字段名是不能相同
  ==宽度和约束条件可选
  ==字段名和类型是必须的

create   table   t_name(

id  int(10) primary key,

name char(10) not null,

age  int(10),

)ENGINE=InnoDB;

注:也可以使用:create table 数据库名.表名(……)

二、查询表

  (1)、查询所有表:

    show tables 表名;

  (2)、查询部分表

    前缀为ex的表  show tables like 'ex_%';(查出以ex_开头的表)

  (3)、查询表结构

    describe 表名;(可简写为 desc 表名;)

    show columns from 表名;

  (4)、查看表的创建语句(同查看数据库的创建语句:show create database 数据库名;)

    show create table 表名;

三、修改表

  (1)、修改表名

    rename table 老的表名 to 新的表名;   // rename 可以对多个表进行改名

    alter table 旧表名 rename 新表名;

  (2)、跨数据库改名

    rename table 老的表名 to 其他数据库.新的表名

  (3)、如果想在一个已经建好的表中添加一列,可以用以下代码:

   alter table 表名 add [column] 字段名 varchar(20) not null;
   alter table 表名 add  (字段名 int(10), 字段名int(10));(添加多个字段)
 (4)、改变表的字段

    alter table t_name modify 字段名  char(11);          -----只能改属性不能改名字
    alter table t_name change gender  age int(12);      -----既可以改名也可改属性(把gender改为age)

    alter table t_name change gender int(12) first;         -------把gender放在第一列

    alter table t_name change gender int(12) after id;    -------把gender放在id后面

  (5)、删除字段

    alter  table  表名  drop  字段名;   -----删除一列

四、删除表

    drop table 表名1,表名2……;

五、中文乱码问题

  博客详细介绍:https://www.cnblogs.com/shootercheng/p/5836657.html
https://www.cnblogs.com/eRrsr/p/6044227.html

  当然你也可以改mysql配置文件/etc/my.cnf。

六、简单数据库数据操作

  https://www.cnblogs.com/heyangblog/p/7624645.html

七、数据库操作函数大全

  https://www.cnblogs.com/slowlyslowly/p/8649430.html

八、数据库多表查询

  http://www.cnblogs.com/bypp/p/8618382.html

MySQL(二)表的操作与简单数据操作的更多相关文章

  1. MySQL将表a中查询的数据插入到表b中

    MySQL将表a中查询的数据插入到表b中 假设表b存在 insert into b select * from a; 假设表b不存在 create table b as select * from a ...

  2. MYSQL单表可以存储多少条数据???

    MYSQL单表可以存储多少条数据??? 单表存储四千万条数据,说MySQL不行的自己打脸吧. 多说一句话,对于爬虫来说,任何数据库,仅仅是存储数据的地方,最关心的是 能否存储数据和存储多少数据以及存储 ...

  3. mysql分表场景分析与简单分表操作

    为什么要分表 首先要知道什么情况下,才需要分表个人觉得单表记录条数达到百万到千万级别时就要使用分表了,分表的目的就在于此,减小数据库的负担,缩短查询时间. 表分割有两种方式: 1水平分割:根据一列或多 ...

  4. 1122 django属性操作orm字段数据操作

    目录 1. 静态文件的配置 手动静态文件的访问资源 静态文件的动态绑定 2.request方法 2.1 请求方式 2.2 获取前端的请求方式 request.method 2.3 request方法 ...

  5. WEB简单数据操作练习

    主要学习代码: Login.aspx: <!--第一种方式--> <%-- <script type="text/javascript"> funct ...

  6. MySQL 向表中插入、删除数据

    一.向表中插入一条信息 1.查看表中的数据 mysql> SELECT * FROM user; +----+---------+----------+ | id | account | pas ...

  7. mysql两表合并,对一列数据进行处理

    加班一时爽,一直加班~一直爽~  欢迎收看http://www.996.icu/ 今天弄了下MySQL中两表合并的并且要处理一列数据,这列数据原来都是小写字母,处理时将这列数据改成驼峰命名的~~ 基本 ...

  8. salesforce 零基础学习(二十五)PickList简单联动操作

    有的时候,项目需要一些联动的操作,比如省和市之间的联动,不同的省应该显示不同的城市. 操作步骤如下: 1.新建provice字段,并且初始化相关的值 2.新建city字段,并且初始化相关的值 3.在P ...

  9. MySQL使用笔记(五)简单数据记录查询

    By francis_hao    Dec 14,2016 查询指定字段 mysql> select field1,field2-- from table_name; 查询所有字段 mysql& ...

随机推荐

  1. Python3-gevent模块-单线程下的"并发"-协程

    博客转载 http://www.cnblogs.com/alex3714/articles/5248247.html http://www.cnblogs.com/tkqasn/p/5705338.h ...

  2. socket 建立网络连接,client && server

    client代码: package socket; import java.io.IOException; import java.net.Socket; /** * 客户端_聊天室 * * @aut ...

  3. ES11来了,还学得动吗?

    写在前面 ES2020(即 ES11)上周(2020 年 6 月)已经正式发布,在此之前进入 Stage 4 的 10 项提案均已纳入规范,成为 JavaScript 语言的新特性 一.特性一览 ES ...

  4. 半导体质量管理_eCAP LineWorks SPACE eCAP(电子OCAP)

    用于设计和实施纠正措施的自动化工作流程 以电子方式管理纠正措施的工作流程 LineWorks SPACE的此附加程序提供了设计和自动实施纠正措施(电子纠正措施计划,eCAP)的工作流程.这样可以确保您 ...

  5. django 类视图的使用

    使用django框架也有挺长时间了,但是一直都没有用过django的类视图,因为之前跟着网上教程学习时,觉得类视图是进阶的知识,可能目前还达不到吧 但今天在做项目的时候用到了,感觉真的太方便了吧,而且 ...

  6. Vue中$nextTick的理解

    Vue中$nextTick的理解 Vue中$nextTick方法将回调延迟到下次DOM更新循环之后执行,也就是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,能够获取更新后的 ...

  7. CSS Sprites精灵图(雪碧图)

    简介 CSS精灵图,是一种网页图片应用处理方式.允许将一个页面涉及到的所有零星图片都包含到一张大图中 利用CSS的"background-image","backgrou ...

  8. Mysql查询语句执行过程

    Mysql查询语句执行过程   Mysql分为server层和存储引擎两部分,或许可以再加一层连接层   连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注 ...

  9. Emergency Evacuation,题解

    题目: 题意: 在某一秒,每个人可以进行一个移动:去旁边座位,去过道,在过道向出口走,求最少多少秒可以让所有人离开(具体如图和样例). 分析: 首先,我们先考虑简单的,只考虑出口前有什么事件发生:1. ...

  10. DLL 函数导出的规则和方法

    参考博客:https://blog.csdn.net/xiaominggunchuqu/article/details/72837760