sql怎么创建表,SQL数据库建立一个表

【本文详细介绍了数据库的基础知识之SQL创建和操作表,欢迎读者朋友们阅读、转发和收藏!】1基本概念1.1创建表方法创建表是指在已存在的数据库中建立新表。这是建立数据库最重要的一步,是进行其他操作的基础

【本文详细介绍了数据库的基础知识之SQL创建和操作表,欢迎读者朋友们阅读、转发和收藏!】

1 基本概念

1.1 创建表方法

创建表是指在已存在的数据库中建立新表。这是建立数据库最重要的一步,是进行其他操作的基础。

1.1.1 创建表的语法形式

CREATE TABLE 表名 (属性名 数据类型 [ 完整性约束条件 ],属性名 数据类型 [ 完整性约束条件 ],......属性名 数据类型 [ 完整性约束条件 ],)[ 表类型 ] [ 表字符集 ];

SQL 是不区分大小写

命名规范:

sql怎么创建表

1. 命名富有意义 ( 英文或英文组合 )

2. 自定义名称使用小写

或者在新建窗口中输入代码,USELX,然后选中后运行它,一样进入到LX数据库中。如图所示 之前有教过不用代码设计数据库的表,这里只讲用语句创建表。如图所示,创建表的代码格式如下。CREATETABLE表名(列名1类型,列名

3. MySQL 语句使用大写

CREATE TABLE IF NOT EXISTS data_house(id INT, name VARCHAR(20);gender BOOLEAN,) Engine = MyISAM;

上面 SQL 语句的含义是:如果不存在 text1 表,就创建它,包含 3 个字段 id 、 name 和 gender ,SQL数据库建立一个表,它们的类型分别是整形、字符型和布尔型,创建的表的类型是 MyISAM 。

完整性约束条件表

PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组

常见的几种数据库创建方式如下:创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。微软VSSQL2008数据库 mysql数据库 sqlite数据库 。

FOREIGN KEY 标识该属性为该表的外键,是与之联系的某表的主键

NOT NULL 标识该属性不能为空

UNIQUE 标识该属性的值是唯一的

AUTO_INCREMENT 标识该属性的值自动增加,这是 MySQL 的 SQL 语句的特色 (null,0)

DEFAULT 标识该属性设置默认值 (not null defualt 0,not null default 0.0,not null default &39;)

1.1.2 设置表的主键

主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证是用来标明人的身份,每个人都具有惟一的身份证号。设置表的主键指在创建表时设置表的某个字段为该表的主键。

主键的主要目的是帮组 MySQL 以最快的速度查找到表中的某一条信息。

主键必须满足的条件:

1. 主键必须是唯一的,表中任意两条记录的主键字段的值不能相同;

2. 主键的值是非空值;

3. 主键可以是单一的字段,也可以是多个字段组合。

1. 单字段的主键:

CREATE TABLE student1 (stu_id INT PRIMARY KEY , stu_name VARCHAR(20) NOT NULL, stu_gender BOOLEAN) Engine = InnoDB;

2. 多字段主键 :

CREATE TABLE student2 (stu_id INT, course_id INT, grade FLOAT, PRIMARY KEY( stu_id,course_id ))Engine = InnoDB;

1.1.3 设置表的外键

SQL命令创建数据表 点击【新建查询】按钮,打开SQL命令编辑框,对数据库表的操作以及维护都可以通过编辑SQL命令实现。在编辑框内编辑创建数据库表的代码,确认代码无误后,单击【执行】按钮,创建数据表。3 创建数据表的源代码。

外键是表的一个特殊字段。如果字段 sno 是一个表 A 的属性,且依赖于表 B 的主键。那么,称表 B 为父表,表 A 为子表, sno 为表 A 的外键。通过 sno 字段将父表 B 和子表 A 建立关联关系。设置表的外键指在创建表设置某个字段为外键。

设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。

外键的作用 : 是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如, stu_id 就 student 表的主键, stu_id 是 grade 表的外键。当 stu_id 为 &39; 同学退学了,需要从 student 表中删除该学生的信息。那么, grade 表中 stu_id 为 &39; 的所有信息也应该同时删除。

CONSTRAINT 外键别名 FOREIGN KEY ( 属性 1.1, 属性 1.2... 属性 1.n);REFERENCES 表名 ( 属性 2.1, 属性 2.2,..., 属性 2.n)CREATE TABLE student3 (id INT PRIMARY KEY,stu_id INT,course_id INT,# 设置外键CONSTRAINT C_fk FOREIGN KEY (stu_id,course_id) REFERENCES student2(stu_id,course_id)) Engine = InnoDB;

1.1.4 设置表的非空约束

属性名 数据类型 NOT NULL

CREATE TABLE student4 (id INT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL , stu_id INT, CONSTRAINT d_fk FOREIGN KEY(stu_id) REFERENCES student2(stu_id));

1.1.5 设置表的惟一性约束

属性名 数据类型 UNIQUE

CREATE TABLE student5 (id INT NOT NULL PRIMARY KEY,stu_id INT UNIQUE ,name VARCHAR(20) NOT NULL);INSERT INTO `student5` values(1,10,&39;),(2,11,&39;);INSERT INTO `student5` values(2,10,&39;);

1.1.6 设置表的属性值自动增加

AUTO_INCREMENT 是 MYSQL 数据库中一个特殊的约束条件。其主要用于为表中插入的新记录自动生成惟一的 ID 。一个表只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须为主键的一部分。 AUTO_INCREMENT 约束的字段可以是任何整数类型 (TINYINT 、 SMALLINT 、 INT 、 BIGINT 等 ) 。默认情况下,该字段的值是从 1 开始自增。

设置属性值字段增加的基本语法规则如下:

属性名 数据类型 AUTO_INCREMENT

CREATE TABLE student6 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT , stu_id INT UNIQUE, name VARCHAR(20) NOT NULL);INSERT INTO `student6` values(&39;,10,&39;),(&39;,11,&39;);INSERT INTO `student6` values(&39;,12,&39;);

1.1.7 设置表的履的默认值

在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为穿上字段插入默认值。默认值通过 DEFAULT 关键字来设置的。

属性名 数据类型 DEFAULT 默认值

CREATE TABLE student7 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, stu_id INT UNIQUE, name VARCHAR(20) NOT NULL DEFAULT &39;, language VARCHAR(20) DEFAULT &39;, english VARCHAR(20) DEFAULT &39;, math FLOAT DEFAULT 0, computer FLOAT DEFAULT 0);INSERT INTO `student7` VALUES(&39;,10,&39;,&39;,&39;,&39;,&39;);INSERT INTO `student7` VALUES(&39;,11,&39;,&39;,&39;,&39;,&39;);

创建表是指在已存在的数据库中建立新表。这是建立数据库最重要的一步,是进行其他操作的基础。1.1.1 创建表的语法形式 CREATE TABLE 表名 (属性名 数据类型 [ 完整性约束条件 ],属性名 数据类型 [ 完整性约束条件 ]。

上一篇 2023年05月19 20:16
下一篇 2023年05月29 20:45

相关推荐

  • 美团怎样点外卖,如何点外卖媛

    懒,是人类进步的原动力。回首风云变幻的工业革命时代,“懒”这个字某种程度上成为人类科技不断进步的原动力。为了偷懒,人们发明了洗衣机;不想出门买菜,人们发明了快递;不想晾衣服,如何点外卖媛,人们发明了烘

    2023年01月02 204
  • 微信怎样拉黑一个人,不发微信怎么查对方把自己拉黑

    微信有拉黑的功能,我是最近才知道的,什么事情都是一样的道理,你经历过了,自然也就懂了。被人第一次拉黑时,特意去网上查询,不发微信怎么查对方把自己拉黑,知道了什么是拉黑,在此之前,我一直都认为,不想理会

    2023年01月01 280
  • 微博怎么发原图,微博怎么评论原图无水印

    ​相信大家最近几年也留意过微信“原图”的新闻,简单说来就是:如果你手机相机设置中的“”地理位置”选择为开启状态,那么拍摄的每张照片都会保留“地理位置”参数。(如下图所示)如果你手机相机设置中的“”地理

    2023年05月30 272
  • 怎样查看快递到哪里了,怎么追踪快递实时位置

    当你拥有多个快递单号的时候,如何快速查询物流,并分析呢?今天小编给大家分享一个新的查询技巧,下面一起来试试吧。材料准备:1、首先打开系统桌面,在桌面首页向右滑动,打开系统负一屏页面。2、在系统负一屏页

    2023年01月03 224
  • 图片怎么调像素

    方法1:使用电脑工具修改图片尺寸1、打开画图工具,点击新建,打开需要处理的图像文件。2、点击重新调整大小按钮。3、这里可以通过选项控制按百分比缩放,或者直接输入固定数值,输入完成后保存即可。方法2:使

    2023年05月11 218
  • 魅族计步为什么总显示0,魅族计步一直为零

    小白测评数据库3.0版在2022年11月5日正式上线,对续航测试模型、20款应用两轮打开测试模型、新增SoC曲线、数据库UI交互进行了4大更新,我们也按照数据库3.0新模型对多款机型进行了测试,现更新

    2023年04月21 231
  • 怎么给视频消音,苹果怎么给视频消音

    如果想要把批量采集的视频素材文件一键消音并添加自己喜欢的背景音乐的话,苹果怎么给视频消音,需要怎么操作呢?今天,小编就来跟大家伙分享一款视频剪辑工具:“固乔剪辑助手”,教你给多个视频消音并添加背景音乐

    2023年05月25 274
  • 怎样申请163免费邮箱,用手机如何注册个人邮箱

    在使用PHP原生的IMAP时,连接163或者126、网易相关邮箱可能都会遇到类似的问题。用手机如何注册个人邮箱,UnsafeLogin.Pleasecontactkefu@188.comforhelp

    2022年12月29 225
  • 比尔盖茨的十句话,比尔盖茨说过最经典话

    〖见字〗第236期他是商界的神话是“第一个敢吃螃蟹的人”也是很多人无法超越的目标他用人生经历告诉我们:请不要惧怕未知的挑战1、我们的目标不是成为设备中心,而是要成为用户中心。2、知道学习的重要性,知道

    2022年12月10 291
  • vivo为什么充不上电了,vivo充不上电开不了机

    智能手机的无线充电,相信大家都不陌生,这种功能现在似乎已经成了高端手机的标配。除了一些特殊结构的机型外,一款旗舰手机如果不支持无线充电,可能都不好意思说是旗舰手机,各手机厂商的顶级旗舰机也基本都是支持

    2023年04月20 230
  • 怎样隐藏微信聊天记录,微信如何一直隐藏单个聊天

    微信聊天记录中隐藏着一些小秘密,删之不舍,留之不安,怎么办呢?其实可以先把手机上的微信聊天记录导出到电脑上的Word文档中,再删除手机中的记录,这样就实现了微信怎么隐藏聊天记录的功能。一,苹果手机微信

    2022年12月31 243
  • 百度老板是谁,百度老板身价多少亿

    百度应该是很多人每天都需要用的一个软件,目前百度已经是全球第二的搜索引擎了,百度老板身价多少亿,“百度一下,你就知道”这句话相信大家都很耳熟,在我们日常生活中经常会遇到需要搜索一些东西的时候很自然的想

    2023年04月25 234
  • 怎样修改微信登录密码

    清晨关注:社保卡更改服务密码知多少?问题一:更改社保卡服务密码的流程是什么?邯郸市人社局韩主任:修改密码有多种方式:1.下载“河北人社APP”,登录后,在社会保障卡服务事项里选择“服务密码修改”。用谁

    2022年12月31 291
关注微信