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

  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. 在Ubuntu上实现人脸识别登录

    安装Howdy: howdy项目地址 sudo add-apt-repository ppa:boltgolt/howdy sudo apt update sudo apt install howdy ...

  2. dart快速入门教程 (3)

    3.运算符 运算符本质上就是代表某运算规则的符号,例如: + ,这个符号,代表着数学运算里面的加法,按照加法法则进行运算即可,同理,学习运算符就是掌握这些规则而已 3.1.算术运算符 算术运算符主要包 ...

  3. sql 语句和实例

    修改字段格式的sql语句: alter table tablename alter column colname newDataType 比如:alter table mytable alter co ...

  4. C# 9.0 新特性之 Lambda 弃元参数

    阅读本文大概需要不到 1 分钟. 弃元(Discards) 是在 C# 7.0 的时候开始支持的,它是一种人为丢弃不使用的临时虚拟变量.语法上它是用来赋值的,但它却不被分配存储空间,即没有值,所以不能 ...

  5. MySQL 百万级数据量分页查询方法及其优化

    方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺 ...

  6. 记一次解密wireshark抓取的冰蝎通信流量

    一.关于冰蝎 1.1 简单介绍 冰蝎是一款基于Java开发的动态加密通信流量的新型Webshell客户端.老牌 Webshell 管理神器——中国菜刀的攻击流量特征明显,容易被各类安全设备检测,实际场 ...

  7. 机器学习入门:极度舒适的GBDT原理拆解

    机器学习入门:极度舒适的GBDT拆解 本文旨用小例子+可视化的方式拆解GBDT原理中的每个步骤,使大家可以彻底理解GBDT Boosting→Gradient Boosting Boosting是集成 ...

  8. 奶牛渡河——线性dp

    奶牛渡河 题目描述 \(Farmer John\) 以及他的 \(N (1\leq N\leq 2500)\) 头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏. 由于奶牛不会划船,在整个渡河 ...

  9. Python-日期格式化

    1.基本方法 获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime ...

  10. 蜂鸟E203系列——Linux开发工具

    欲观原文,请君移步 Vivado安装 vivado是运行工程的工具,所以必须安装 后台回复[vivado2017]可获取vivado 2017.4 | 后台回复[vivado2020]可获取vitis ...