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

  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. 【题解】[BalticOI 2014]friends

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3916 (BZOJ3916) 由题意可知 \(N\) 得为奇数,\(S\) 才存在,所以先特 ...

  2. PHP输入流

    PHP输入流php://input,对于这个的官方解释是: php://input可以读取没有处理过的POST数据.相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要 ...

  3. 我用shell写了个mud游戏:武林群侠传

    零.前言 学习shell的时候,无聊的我,写了个简单版的文字mud,暂且叫武林群侠传吧.可能90后都不知道文字mud是什么了--哈哈 壹.效果 先看下效果吧,GIF图如下 文字效果如下: [root@ ...

  4. .Net Core 集成ExceptionLess分布式日志框架之本地化部署

    前言 公司目前使用的项目中关于日志记录这块,之前一直都是使用的Log4net 存放于后台文件中的,对于异常错误啊,或者需要查看一些详情错误的时候感觉很不方便,要到服务器上去打开日志文件检索错误,降低了 ...

  5. java重试

    项目中有很多需要重试的场景,而每次都得写如下的逻辑 for (int i=0;i++;i<retry){ try{ do(//逻辑代码); if(success){ break; } }catc ...

  6. js 字符串排序

    this.regionsList = result.sort((a, b) => a.warehouseAreaCode.localeCompare(b.warehouseAreaCode)); ...

  7. HDU 5969 最大的位或 (思维,贪心)

    HDU 5969 最大的位或 题目大意 B君和G君聊天的时候想到了如下的问题. 给定自然数\(l\)和\(r\) ,选取\(2\)个整数\(x,y\)满足\(l <= x <= y < ...

  8. 线性dp—奶牛渡河

    题目 Farmer John以及他的N(1 <= N <= 2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏. 由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上 ...

  9. POJ3190贪心

    题意:这里有N只 (1 <= N <= 50,000) 挑剔的奶牛! 他们如此挑剔以致于必须在[A,B]的时间内产奶(1 <= A <= B <= 1,000,000)当 ...

  10. 不用破解版的 Navicat 了,几款免费且好用的 SQL 客户端送给你

    我是风筝,公众号「古时的风筝」. 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面. 没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款 ...