MySQL——表的操作和约束

栏目: 数据库 · 发布时间: 4年前

内容简介:创建一张学生信息表,记录学生的id、name、age如果创建表中使用到了数据库的关键字,可以用反引号【 ` 】将名字括起来,一般用:t_表名

创建表

!!!必须先进入一个数据库!!!

create table [tablename](
    列名1 类型 [约束],
    列名1 类型 [约束],
    列名1 类型 [约束]
);
/* 最后一行没有逗号,但是括号外有分号 */

创建一张学生信息表,记录学生的id、name、age

create table t_students
(
id bigint,
name varchar(20),
age int
);

如果创建表中使用到了数据库的关键字,可以用反引号【 ` 】将名字括起来,一般用:t_表名

MySQL——表的操作和约束

简单的创建表语句:

/* 创建一个新的表从另一个表复制过来,但是不复制主键、索引等结构 */
create table emp_copy as select * from emp;
/* where 1=2为false,所以不复制表 */
create table emp_copy as select * from emp where 1=2;
/* 不复制数据,只复制结构,不会拷贝外键 */
create talbe emp_bak like emp;

查看表的结构

desc [tablename];

MySQL——表的操作和约束

查看表的详细定义

show create table [tablename];

其实显示的就是创建表的 SQL 语句

MySQL——表的操作和约束

删除表

drop table [tablename];

表的约束

类型 语句 作用
非空约束 not null 不允许某列的内容为空
设置默认值 default+值 默认值
唯一约束 unique 这一列的内容必须唯一,不能重复
主键约束 primary key 非空且唯一
主键自增长 auto_increment 从1开始,步长为1,整数才能自增
外键约束 foreign key

主键设计,唯一标识某一行数据的:

  • 选一列作为主键(推荐)
  • 选多列作为主键(不推荐)
  • 自然主键:使用有业务含义(就是指这个值有用的,如身份证号码)的列作主键(不推荐)
  • 代理主键:使用有没有业务含义的列作主键(推荐)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Two Scoops of Django

Two Scoops of Django

Daniel Greenfeld、Audrey M. Roy / CreateSpace Independent Publishing Platform / 2013-4-16 / USD 29.95

Two Scoops of Django: Best Practices For Django 1.5 is chock-full of material that will help you with your Django projects. We'll introduce you to various tips, tricks, patterns, code snippets, and......一起来看看 《Two Scoops of Django》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具