概念表中数据的限制条件,目的就是保证表中记录完整性和有效性,用户表有些列的值不能为空,有些列的值不能重复。
分类
主键约束 (primary key)
自增长约束 (auto_increment)
非空约束 (not null)
唯一性约束 (unique)
默认约束 (default)
零填充约束 (zerofill)
外键约束 (foreign key)
主键约束概念
MySQL主键约束是一个列或者多个列的组合其值能唯一地标识表中的每一行,方便在RDBMS中尽快的找到某一行。
主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值。
每个表最多只允许一个主键
主键约束的关键字是: primary key
当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。
操作
添加单列主键
定义字段的时候指定主键
定义完字段后指定主键
12345create table 表名( …… <字段名><数据类型> primary key ……);
123456create table 表名( …… eid INT, …… c ...
DML解释 DML是指数据操作语言,英文全称是Data Manipulation Language, 用来对数据库中表的记录进行更新,关键字有:
插入insert
删除delete
更新update
数据插入12insert into 表(列名1,列名2,……) values(值1,值2,……);insert into 表 values(值1,值2,……);
数据修改12update 表名set 字段名=值,字段名=值;update 表名set 字段名=值,字段名=值 where 条件(eg:id = 1004);
数据删除12delete from 表名 [where 条件];truncate table 表名 或者 truncate 表名
DDL解释DDL(Data Definition Language), 数据定义语言,包括如下内容:
对数据库的常用操作
对表结构常用操作
修改表结构
DDL之数据库操作1. 查看数据库1show databases;
2. 创建数据库1create database [if not exists] mydb1;
3. 切换数据库1use mydb1;
4. 删除数据库1drop database [if exists] mydb1;
5. 修改数据库编码1alter database mydb1 character set utf8;
DDL之表操作1. 创建表12345create table [if not exists] 表名( 字段名1 类型[(宽度)][约束条件][comment'字段说明'], 字段名2 类型[(宽度)][约束条件][comment'字段说明'], 字段名3 类型[(宽度)][约束条件][comment'字段说明']);
2. 查看当前数据库所有表名称1show tables;
...
markdown标题(一般使用“#”标记)1234# 一级标题## 二级标题……以此类推####### 六级标题
markdown 字体123456*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___
示例如下:
斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本
markdown各种线分割线可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
123456789**** * ******- - -----------
示例:
删除线如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线 ~~ 即可
1~~BAIDU.COM~~
示例:
BAIDU.COM
下划线1<u>带下划线文本</u>
示例:
带下划线文本
markdown列表无序列表无序列表使用星号(*)、加号(+)或是减号(-)作为列表标记,这些标记后面要添加一个空格,然后再填写内容
123456789101112* 第一项* 第二项* 第三 ...