数据库创建表?sql怎么创建表
大家好,今天来为大家解答数据库创建表这个问题的一些问题点,包括sql怎么创建表也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
数据库怎么创建表
数据库怎么创建表?不知道方法的小伙伴们一起来看看吧。
1、我们以SQLServer数据库为例,首先我们需要打开SQLServerManagementStudio,我们会看到以下的界面,点开数据库会出现以下第二个图。
2、右键单击数据库,点击新建数据库一选项,会出现以下的界面:
3、在数据库的名称栏里面输入需要编辑的名称,如xx然后点击确定。之后就可以在左边的列表中找到新建的数据库了。如图,一个名为xx的数据库就建好了。
4、然后将新建好的数据库打开。然后右键单击里面的表找到新建数据库,会出现以下界面:
5、然后可以在其中输入需要的名称(用英文形式),如输入的年龄,性别,地址,电话,身份证,民族(nameaddressphoneIDnation一般为nvardhar类型,age一般为int类型)如图:
6、然后点保存,它会提示输入表的名称(一般为英文复数形式),然后点击确定,就可以在左边找到我们新建的表了,一张表就建好了。
7、表建好之后就可以进行添加内容了。右键单击表,选择里面的编辑前二十行,出现以下界面就可以添加内容。
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语句创建数据库表
图所示,打开了SQLServer2008,并创建好了数据库。然后看当前是否是在自己要创建表的数据库中。看图中圈住部分,知道自己当前在哪个数据库中
如图,选中好LX数据库,练习数据库。
或者在新建窗口中输入代码,USELX,然后选中后运行它,一样进入到LX数据库中。如图所示
之前有教过不用代码设计数据库的表,这里只讲用语句创建表。如图所示,创建表的代码格式如下。CREATETABLE表名(列名1类型,列名2类型,列名3类型,...--[添加约束])。
创建一个员工表的实际代码,如图所示,简单的员工表,有员工号、员工姓名、员工所在部门构成。
接着,输入好代码后,设置一些主外键约束。经验连接有部门表的创建,部门表有(部门号、部门名),主键为部门号,部门号为一个部门的唯一标识。员工表,员工号为员工的唯一标识,设置员工号为员工主键,而一个员工只能在一个部门内,一个部门可以有多名员工,因此,在员工表设置一个外键为部门号。用于查询索引,当我想知道一名员工所在部门时,即可通过外键索引查询出该员工所在的部门。备用1,备用2用作其他,例如某些公司部门下面设置分组,可用备用1做组别代号。18SQLServer如何创建表
如图所示,代码如下,创建外键约束时,一定要有一个可引用的外键表。部门表。部门表创建请看之前创建的部门表。当前列名跟外键约束的表列名数据类型必须一致。否则创建不成功CREATETABLETBL_EMPLOYEE(fld_EmployeeNovarchar(20),fld_EmployeeNamevarchar(20),fld_DepertNovarchar(10)NOTNULL,PRIMARYKEY(fld_EmployeeNo),FOREIGNKEY(fld_DepertNo)referencesTBL_DEPERT(fld_DepertNo))
创建表的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子句。
数据类型:
1、integer(size):仅容纳整数。在括号内规定数字的最大位数。
2、int(size):仅容纳整数。在括号内规定数字的最大位数。
3、smallint(size):仅容纳整数。在括号内规定数字的最大位数。
4、tinyint(size):仅容纳整数。在括号内规定数字的最大位数。
5、decimal(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。
6、numeric(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。
7、char(size):容纳固定长度的字符串。在括号中规定字符串的长度。
8、varchar(size):容纳可变长度的字符串。在括号中规定字符串的长度。
9、date(yyyymmdd):容纳日期。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!