首页数据库sql数据库怎么创建表 sql怎么创建表

sql数据库怎么创建表 sql怎么创建表

编程之家2023-10-2097次浏览

本篇文章给大家谈谈sql数据库怎么创建表,以及sql怎么创建表对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

sql数据库怎么创建表 sql怎么创建表

创建表的sql语句

创建表的sql语句是CREATE TABLE。

SQL CREATE TABLE是SQL语言的建表语句,用于创建数据库中的表。基础语法为:CREATE TABLE table(field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [,...]] [, CONSTRAINT multifieldindex [,...]])。

table参数用于指定新建表的名称。field1,field2用于指定在新表中创建的新字段的名称,每创建一个新表必须至少创建一个字段。type参数用来指定新建字段的数据类型。size参数用于指定文本及二进制字段的长度。

NOT NULL是SQL的关键字,使用该参数则新记录的该字段值必须是有效的数据。在一个字段上只能使用一次NOT NULL参数,否则会出错。index1, index2参数是定义单一字段索引的CONSTRAINT子句。

multifieldindex参数是定义多重字段索引的CONSTRAINT子句。

数据类型:

sql数据库怎么创建表 sql怎么创建表

1、integer(size):仅容纳整数。在括号内规定数字的最大位数。

2、int(size):仅容纳整数。在括号内规定数字的最大位数。

3、smallint(size):仅容纳整数。在括号内规定数字的最大位数。

4、tinyint(size):仅容纳整数。在括号内规定数字的最大位数。

5、decimal(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

6、numeric(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

sql数据库怎么创建表 sql怎么创建表

7、char(size):容纳固定长度的字符串。在括号中规定字符串的长度。

8、varchar(size):容纳可变长度的字符串。在括号中规定字符串的长度。

9、date(yyyymmdd):容纳日期。

怎么在SQL数据库中新建表。

依次点击开始-->输入cmd-->点击确定

2.在弹出的对话框中输入ipconfig,查看自己的ip地址

3.打开navicat软件,点击链接

4.点击确定,连接成功

5.连接成功后,选择刚才连接的数据库,右键选择新建数据库,根据需要填写数据库名称,字符集以及对应的排序规则,然后确定:

6.选中刚建立的数据库名称,双击后,选中表,右键选择新建表:

7.在右边出现的表中填写相关字段信息:

8.或者直接用建表语句:

sql怎么创建表

1.1创建表方法

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

1.1.1创建表的语法形式

CREATE TABLE表名(

属性名数据类型 [完整性约束条件 ],

属性名数据类型 [完整性约束条件 ],

......

属性名数据类型 [完整性约束条件 ],

)[表类型 ] [表字符集 ];

SQL是不区分大小写。下面将会具体介绍SQL,这种创建表是通过什么方式起来的效果怎么样?

命名规范:

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

2.自定义名称使用小写

3. MySQL语句使用大写

CREATE TABLE IF NOT EXISTS data_house(

id INT,

name VARCHAR(20);

gender BOOLEAN,

) Engine= MyISAM;

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

完整性约束条件表

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

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

NOT NULL标识该属性不能为空

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

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

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

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设置表的外键

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

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

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

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设置表的非空约束

非空性是指字段的值不能为空值(NULL)。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。例如,在 id字段加上非空约束, id字段的值就不能为空。如果插入记录的 id字段的值为空,该记录将不能插入。设置表的非空约束是指在创建表时为表的某些特殊字段加上 NOT NULL约束条件。设置非空约束的基本语法规则如下:

属性名数据类型 NOT NULL

SQL如何创建一个数据表

1、建一个“文章”表,把所有文章都放在一个表中,增加一个字段“类别”来标注是“游戏/电影/日志”,但这个字段不要直接用文字,而是用一个数值指向另一个表,那个表的名字叫“类别”,有三个字段:编号,类别名称,图片。而在“文章”那个表里的“类别”字段中其实是放的“类别”这个表中的“编号”这个字段的值

2、问题回答已经包含中1中

3、在1中,文章表里的“类别”就是外键,它像一个指针指向别一个表的PK,它通常以一对多关系联系,可以减少数据的冗余性

4、索引是为了加快对特定字段内容的搜索速度的,如果你经常要按“类别名称”查找,就可以给它建个索引,外键没有必要建索引

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

云电脑主机多少钱一台?云桌面要多少钱呢服务器活动,服务器是干什么的