mysql添加约束的两种条件:

------表的内部添加(约束)

列名1 数据类型 (int) primary key auto_increment,---主键默认不能为空的

列名2 数据类型 not null,----不能为空

列名3 数据类型 unique,---唯一值

列名4 数据类型 default '值',---默认值

列名5 数据类型 default null, ---默认为空

列名6 数据类型 check '值', --检查

foreign key(字段) references by 关联表(关联表主键)---外健

mysql增删查改:

INSERT INTO 表名  VALUES( value1, value2,...valueN );----增加数据

SELECT * FROM 表名----查询数据

UPDATE 表名 SET 修改的字段 WHERE 条件---修改数据

DELETE FROM 表名 WHERE `id`>10  -------删除数据

LIMIT 语法 子句

表示分页显示 指定开始位置和显示条数

-- 0 表示起始点 5表示显示条数 可以判定显示为第一页
SELECT * FROM `table_name` WHERE `id` LIMIT 0,5

数据排序:

  1. -- ASC 升序
  2. -- DESC 降序

SELECT field 表名 ORDER BY `id` ASC-----查询数据升序

-----数据分组:

SELECT * FROM 表名GROUP BY sex;

-----表的外部添加(约束)

1.主键约束
  添加:alter table table_name add primary key (字段)
  删除:alter table table_name drop primary key
2.非空约束
  添加:alter table table_name modify 列名 数据类型 not null
  删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
  添加:alter table table_name add unique 约束名(字段)
  删除:alter table table_name drop key 约束名
4.自动增长
  添加:alter table table_name modify 列名 int auto_increment
  删除:alter table table_name modify 列名 int
5.外键约束
  添加:alter table table_name add constraint 约束名 foreign key(外键列)
  references 主键表(主键列)
删除:
第一步:删除外键
  alter table table_name drop foreign key 约束名
第二步:删除索引
  alter table table_name drop index 索引名

建立mysql表时需要的条件:

ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='地址表';

ENGINE=InnoDB:

  它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。

DEFAULT CHARSET=utf8:

  该表默认为utf-8

COMMENT='地址表';

  该表的注释

配合聚合函数来使用

  • COUNT():统计记录的数目
  • SUM():求字段的和
  • AVG():求字段的平均值
  • MAX():求字段的最大值
  • MIN():求字段的最小值

mysql建表基本语法的更多相关文章

  1. MySql 建表出现的问题:[ERR] 1064 - You have an error in your SQL syntax; check the manual.......

    使用 MySql 建表出现的问题 在使用 Navicat Premium 运行 sql 语句进行建表时,MySQL 报错如下: 建表语句: DROP DATABASE IF EXISTS javawe ...

  2. 基于表的数据字典构造MySQL建表语句

    表的数据字典格式如下: 如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确. 写了个Perl脚本,可快速构造MySQL脚本语句. 脚本如下: #!/usr/bin/perl use str ...

  3. mysql建表出现Timestamp错误

    mysql建表时如果有两个或以上的字段为Timestamp,那么可能会出现如下错误: Incorrect table definition; there can be only one TIMESTA ...

  4. MySQL 建表语句 create table 中的列定义

    MySQL 建表语句 create table 中的列定义: column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value ...

  5. 三种常用的MySQL建表语句

    MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1(    ...

  6. 【转载】mysql建表date类型不能设置默认值

    如题,mysql建表date类型的不能设置一个默认值,比如我这样: CREATE TABLE `new_table` ( `biryhday` datetime NULL DEFAULT '1996- ...

  7. Mysql建表通用写法

    Mysql建表通用写法 CREATE TABLE IF NOT EXISTS stu( id ) PRIMARY KEY AUTO_INCREMENT,//主键 自增 stuname ) NOT NU ...

  8. 【记录】Mysql 建表注意事项

    博主最近打算搭建商城,由于之前对建表只有很浅显的理解,没有太过深入了解,建表过程中遇到一些问题,现记录如下, 如有问题请各位留言指正,感激不尽: 建表时设置如何设置联合主键?如下标红处: CREATE ...

  9. MySQL建表DDL规范(欢迎补充)

    MySQL建表DDL规范(欢迎补充) 基本规范: 表名和字段名全大写,一般表名以T开头 脚本需支持可重复执行,带IF NOT EXISTS ,但不可带DROP语句 字符集使用utf8mb4 (CHAR ...

随机推荐

  1. 使用postman进行并发测试

    1.打开postman软件 左侧栏点击+号键,创建一个并发测试文件夹 2.主面板点击+号键,输入一个测试地址,点击save按钮保存到并发测试文件夹 3.点击三角箭头,再点击Run,弹出Collecti ...

  2. Perl的输出:print、say和printf、sprintf

    print.printf和say都可以输出信息.print和say类似,print不自带换行符,say自带换行符,但要使用say,必须写use语句use 5.010;,printf像C语言的print ...

  3. [转]nodeJS中redis初步使用

    本文转自:https://blog.csdn.net/frankenjoy123/article/details/55209637 Node.js下使用Redis,首先: 1.有一台安装了Redis的 ...

  4. 第一册:lesson seventy seven。

    原文:terrible toothache. Good morning Mr.Croft. Good morning nurse. I want to see the dentist,please. ...

  5. 第一册:lesson sixty three。

    原文: Thank you docter. A:How's Jim today? B:Better, thank you docter. A:Can I see him ,please? B:Cert ...

  6. .Net EF6+Mysql 环境搭建

    由于一直使用的数据库是mysql,之前所用的orm都是轻量级的例如 dapper 这些的,然后想用ef配置一下mysql,总共时间花了差不多2天,才将坑填完,写个博客将流程记录一下 给后来者少掉点坑. ...

  7. dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱

    在上一篇文章(.NET Core开源行动:一键创建Excel Add-in) 中我给大家展示了一套为Office 365 Add-in开发人员准备的模板库,你可以通过 dotnet new excel ...

  8. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  9. c# 对JSON字符串排序(KEY/VALUE)

    public string StortJson(string json) { var dic = JsonConvert.DeserializeObject<SortedDictionary&l ...

  10. js treeData 树形数据结构 无限层级(转载)

    js实现无限层级树形数据结构(创新算法) 转载:https://blog.csdn.net/Mr_JavaScript/article/details/82817177 由于做项目的需要,把一个线性数 ...