精华内容
下载资源
问答
  • 使用SQL语句创建数据表 CREATE TABLE的语法格式如下 database_name:在其中创建的数据库的名称。database_name必须指定现有数据库的名称。如果未指定,则database_name默认为当前数据库。 schema_name:新所属...

    数据库 表的创建(SQL Server)

    使用SQL语句创建数据表

    CREATE TABLE的语法格式如下

    image-20211004171317808

    • database_name:在其中创建表的数据库的名称。database_name必须指定现有数据库的名称。如果未指定,则database_name默认为当前数据库。
    • schema_name:新表所属架构的名称。
    • table_name:新表的名称。表名必须遵循标识符规则。
    • <column_definition>:主要用于设置数据表列的属性。
    • <computed_column_definition>:用于定义计算列。
    • <table_constraint>:用于设置数据表约束,指同时针对多个列设置约束。
    • ON{<partition_scheme>|filegroup|"default"}:指定存储表的分区架构或文件组。
    • TEXTIMAGE_ON{filegroup|"default"}:用于指示text、ntext、image、xml、varchar(max)、nvarchar(max)或varbinary(max)列存储在指定文件组的关键字。

    举例:

    CREATE TABLE course(
    	courseno nchar(6) NOT NULL,
        cname ncchar(20) NULL,
        type nchar(8) NULL,
        period int NULL
        CONSTRAINT PK_course PRIMARY KEY CLUSTERED (courseno ASC)
    )
    
    • PK_course表示创建主键时的索引名称,可以是任意标识符。
    • CLUSTERED表示聚集索引类型。
    • ASC表示按courseno值升序方式排列数据,若是DESC则表示降序。
    • PRIMARY KEY 表主键
    CREATE TABLE student(
    	sname nchar(11) NOT NULL,
        courseno ncchar(6) NOT NULL,
        CONSTRAINT PK_sname PRIMARY KEY CLUSTERED (sname ASC)
        FOREIGN KEY (courseno) REFERENCES course(courseno),
    )
    
    • FOREIGN KEY 表示外键 此表的courseno 对应course表的courseno
    展开全文
  • 关于数据库SQL语言基础中的SQL Server自带数据类型的介绍和用法,自定义数据类型与使用创建并修改数据表的结构等方面的知识。

    一、几种数据类型

    1、Character 字符串类型
    char、chr(5)、varchar、varchar(5)、text

    数据类型描述
    char(n)固定长度的字符串。最多 8,000 个字符
    varchar(n)可变长度的字符串。最多 8,000 个字符
    varchar(max)可变长度的字符串。最多 1,073,741,824 个字符
    text可变长度的字符串。最多 2GB 字符数据

    2、Unicode 字符串类型
    nchar、nvarchar、ntext

    数据类型描述
    nchar(n)固定长度的 Unicode 数据,最多 4,000 个字符
    nvarchar(n)可变长度的 Unicode 数据,最多 4,000 个字符
    nvarchar(max)可变长度的 Unicode 数据,最多 536,870,912 个字符
    ntext可变长度的 Unicode 数据,最多 2GB 字符数据

    3、整数类型
    int、smallint、tinyint、bigint、bit
    1-3-1

    4、浮点类型
    numeric、decimal、real
    注意:numeric(5,2)表示5位长度的数字,2位是小数部分。

    数据类型描述存储
    numeric(p,s)固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的,最大位数。s 必须是 0 到 p 之间的值,默认是 05-17字节
    decimal(p,s)固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值,默认是 18。s 参数指示小数点右侧存储的最大位数,s 必须是 0 到 p 之间的值,默认是 05-17字节
    real从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据4字节

    5、货币类型
    money-8字节、smallmoney-4字节

    数据类型描述存储
    money介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据8字节
    smallmoney介于 -214,748.3648 和 214,748.3647 之间的货币数据4字节

    6、时间类型
    data:日期,3字节
    time:时间,5字节
    datatime2:存放日期时间混合数据,精度小于3,8字节
    datatimeoffset:日期、时间、时区混合类型,10字节,精度100纳秒
    1-6-1

    7、二进制类型
    binary:1-8000字节,使用时需要指定长度
    varbinary:可变长度字节
    image:可变长度字节,1-2的31次方-1个字节,存放图片或文件信息

    8、其他数据类型
    1-8-1

    二、创建数据表

    1、SQL语句创建格式

    CREATE TABLE table_name
    (
    	column_name1 datatype,
    	column_name2 datatype
    )
    --table_name表名,column_name1列名
    

    2、创建学生信息表

    CREATE TABLE stu_info
    (
    	s_num int not null,
    	s_name varchar(20) not null,
    	s_sex varchar(2),
    	s_option varchar(30),
    	s_score numeric(4,2)
    )
    

    以上信息分别表示学生的学号、姓名、性别、选修课、分数(2位小数的浮点数)

    3、使用SQL server管理器创建
    直接右击数据库中的表,选择创建表,然后就可以设置的列名的数据类型。
    2-3-1

    4、设置主键(PRIMARY KEY)

    CREATE TABLE stu_info_key
    (
    	s_num int PRIMARY KEY,
    	s_name varchar(20) not null,
    	s_sex varchar(2),
    	s_option varchar(30),
    	s_score numeric(4,2)
    )
    

    2-4-1

    三、修改数据表结构

    1、修改格式(添加、更改、删除)

    ALTER TABLE table_name
    add
    column_name datatype
    
    ALTER TABLE table_name
    ALTER column
    column_name datatype
    
    ALTER TABLE table_name
    drop column
    

    2、添加一个学生地址列

    ALTER TABLE stu_info
    ADD
    s_addr varchar(50)
    

    3、修改字段长度

    ALTER TABLE stu_info
    ALTER column s_addr char(20)
    

    4、删除

    --删除字段
    ALTER TABLE stu_info
    drop column s_addr
    --删除表
    DROP TABLE stu_info
    

    5、表的截断(只删除表的数据)

    truncate table stu_info
    

    6、重命名表

    SP_RENAME stu_info_key,stu_info
    

    将原名stu_info_key改为stu_info

    展开全文
  • SQL篇-创建数据表

    2021-05-05 16:06:28
    SQL简单点说,就是访问和处理关系性数据库的一种计算机语言,而要操作数据库中的,第一步就是要创建数据表 1、创建数据表 建表 -- 创建演员 CREATE TABLE IF NOT EXISTS `actor` ( `actor_id` smallint ...

    SQL简单点说,就是访问和处理关系性数据库的一种计算机语言,而要操作数据库中的表,首要就是要创建数据表

    目录

    1、创建数据表

    建表

    写数据

    2、修改表名

    3、添加索引


    1、创建数据表

    • 建表

    -- 创建演员表
    CREATE TABLE IF NOT EXISTS `actor` (
    `actor_id` smallint (5) NOT NULL PRIMARY KEY COMMENT '演员ID',
    `first_name` varchar (45) NOT NULL COMMENT '名',
    `last_name`  varchar(45) NOT NULL COMMENT '姓',
    `last_update` datetime NOT NULL COMMENT '最近一次更新时间' 
    );

     通过CREATE TABLE table_name(字段形式)语句来创建数据表,加上IF NOT EXISTS就是在创建时是查看否存在相同表名actor。其中:

    1. smallint、varchar、datetime为字段数据类型;
    2. 括号后的数字为字段长度,例如actor_id为小整型,长度为5;
    3. PRIMARY KEY 表actor_id字段为主键,也可在last_update字段后面加 PRIMARY KEY (`actor_id`)表主键;
    4. COMMENT后接字段的注释。

    注:

    1、可用CREATE DATABASE 库名 语句来创建数据库名

    -- 创建测试数据库
    CREATE DATABASE test; 
    -- 查看存在的数据库
    SHOW DATABASE;
    -- 使用测试数据库
    USE test;
    -- 查看存在的数据表
    SHOW TABLES;

    2、查看表结构的详细信息  

    -- show create table tablename
    show create table actor;
    -- desc/describe table_name 
    desc actor;

      

    • 写数据

    -- 写入数据
    INSERT INTO `actor`(`actor_id`, `first_name`, `last_name`, `last_update`) 
    VALUES 
    (1, 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'),
    (2, 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');

    通过INSERT INTO table_name(列名) VALUES(值) 语句来往actor表中写数据,actor后接字段名,values后接要插入的数据,插入多行数据用逗号分隔。

    注:

    1、也可使用旧表创建新表

    CREATE TABLE actor_new like actor; 
    CREATE TABLE actor_new AS SELECT * FROM actor;

    2、写入数据也可以从一张表中查询数据并插入到另一张表中

    INSERT INTO table1(id,name) select id,name from table2

    2、修改表名

    RENAME TABLE这个SQL语句来修改表名的基本语法是:RENAME TABLE <旧表名> TO <新表名>;

    rename table actor to actor_new1;

    ALTER TABLE这个SQL语句来修改表名的基本语法是:ALTER TABLE <旧表名> RENAME TO<新表名>;

    alter table actor rename to actor_new2;

    3、添加索引

    • 添加PRIMARY KEY(主键索引)
    ALTER TABLE `table_name` ADD PRIMARY KEY (`column`)
    • 添加UNIQUE(唯一索引)
    ALTER TABLE `table_name` ADD UNIQUE (`column`)
    • 添加INDEX(普通索引)
    ALTER TABLE `table_name` ADD INDEX index_name (`column`)
    • 添加FULLTEXT(全文索引)
    ALTER TABLE `table_name` ADD FULLTEXT (`column`)
    • 添加多列索引
    ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`)
    • 创建外键约束

    外键用于与另一张表进行关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

    1、sql语句创建表的同时添加外键约束

    DROP TABLE IF EXISTS audit; (若表存在,删除存在的表)
    
    CREATE TABLE audit(
    EMP_no INT NOT NULL,
    create_date datetime NOT NULL,
    FOREIGN KEY(EMP_no) REFERENCES employees_test(ID));
    (给从表audit添加外键参考主表employees_test的字段ID)

    2、添加外键约束(关联字段要用括号括起来)

    ALTER TABLE 从表 ADD CONSTRAINT 约束名 FOREIGN KEY (关联字段) references 主表(关联字段);

     

    展开全文
  • 在Oracle中,通常通过两种...使用SQL*Plus语句创建表的一般格式如下:CREATE TABLE [方案名 .]( [列级完整性约束条件][, [列级完整性约束条件]][,])下面介绍oracle数据库参数的含义,CREATE TABLE: SQL命令关键...

    在Oracle中,通常通过两种方法来创建,一种方法是使用OEM图形化管理工具来创建,另一种方法是在SQL*Plus中执行SQL语句来实现。

    这里主要说用SQL语句创建。

    使用SQL*Plus语句创建表的一般格式如下:

    CREATE TABLE [方案名 .]

    ( [列级完整性约束条件]

    [, [列级完整性约束条件]]

    [,])

    下面介绍oracle数据库参数的含义,

    CREATE TABLE: SQL命令关键字表示创建一个表。

    [方案名.]:方案名是创建的表所属的方案名称,省略时在当前方案中创建表,是要创建的表的名称。

    [列级完整性约束条件]:一个表由一个或多个列组成,定义列的名称,则指该列数据采用的数据类型,列级完整性约束条件则定义了该列上的完整性约束条件。

    下面介绍ocp认证课程常见的列级完整性约束:

    NOT NULL:限制列取值非空。

    DEFAULT:给定列的默认值。

    UNIQUE:限制列取值不重复。

    下面的约束可以用在列级和表。

    CHECK:限制列的取值范围。

    PRIMARY KEY:指定主码。

    :定义该表的表一级完整性约束条件。

    在创建表的同时可以定义表的完整性约束条件,如果完整性约束条件仅涉及数据恢复单个列,则约束条件既可以定义在列级,也可以定义在表级,如果该约束条件涉及ogg多个列,则约束条件必须定义在表级,以后当用户对表中数据进行操作时,DBMS将自动检查该操作是否违反这些完整性约束条件。

    在当前的方案中创建一个学生表,其表结构如图所示,

    9e9eafbe63db65807dd05d0655056387.png

    按照上图的设计,创建学生表Student,goldengate代码如下:

    SQL>CREATE TABLE Student /*列级完整性约束条件 */

    (Sno CHAR(9) PRIMARY KEY,/*Sname取唯一值*/

    Sname CHAR(20) UNIQUE,/*'男',/*默认性别为男*/

    *Ssex CHAR(2) DEFAULT

    Sage SMALLINT,

    Sdept CHAR(20) )

    基于已有的表创建新表

    在CREATE TABLE 语句中使用子查询(select)就可以基于已有的表创建新表,其基本语法格式如下:

    CREATE TABLE [方案名.]

    [,...]

    [,])

    AS

    下面介绍参数的意义。

    [方案名.]:方案名是创建的表所属的方案名称,省略时在当前方案中创建表。是要创建的表的名称。

    :新表的字段名,可以省略,如果省略,则新表的字段名与查询结果集中包含字段同名。用户可修改在新表中的字段名,但不能修改字段的数据类型和宽度。

    指子查询的select语句。

    创建新的newtest

    基于scott方案中的emp表和ename字段创建一新的newtest,包括MySQL编号tno,姓名tname两个字段。雇员表中的序列编号和姓名字段分别来自于scott方案中emp表的empno和ename字段。

    SQL>CREATE TABLE newtest(eno,ename)

    AS

    SELECT empno,ename

    from scott.emp;

    为了使用方便,可以修改oracle的会话为简体中文,触发器具体代码如下:

    ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE。

    展开全文
  • 利用SQL语言在SQL Sever 2012上以代码的方式创建数据库以及 如何建立一个数据库 首先熟悉下列关键字 ON:指定显示定义用来存储数据库部分的磁盘文件(数据文件).PRIMARY:该选项是一个关键字,指定主文件组中的...
  • 关系数据库标准语言SQL 写下博客用于自我复习、自我总结。 如有错误之处,请各位指出。
  • 建立:create database zxlcreate table 学生(学号 char(12) primary key,姓名 char(6) not null,性别 char(2) check(性别 IN ('男','女')),班级 char(15))create table 成绩(学号 char(12)references 学生...
  • 文章目录实验目的一、通过SQL语句删除二、通过SQL语句创建表三、通过SQL语句管理结构1.添加和删除列2.添加和删除约束四、通过SQL语句添加、修改、删除数据1. 插入数据2.修改数据3.删除数据小结 实验目的 ...
  • SQL语言数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)于一体。 SQL语言采用集合的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 2 SQL语言...
  • 现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。 在学习前,我们首先要了解,SQL命令是什么? SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令...
  • 在数据库中使用SQL语句创建学生代码如下:(学号 char(12) primary key,姓名 char(6) not null,性别 char(2) check(性别 IN ('男','女')),班级 char(15))相关创建:create table 成绩(学号 char(12)...
  • (1)约束唯一标识数据库中的每条记录 (2)主键必须包含唯一的值 (3)主键列不能为空 (4)每个都应该有个主键,但只能有一个主键 2、约束作用 主键约束相当于NOT NULL + UNIQUE,确保某列(或多个列的结合)...
  • 实验名称 实验2 通过SQL语句创建与管理数据表 日期 2020年 06 月 04 日 一、实验目的: (1)掌握查询分析器的使用。 (2)掌握通过SQL语句创建表的方法。 (3)掌握通过SQL语句修改结构的方法。 (4)掌握...
  • 展开全部SQL语言62616964757a686964616fe58685e5aeb931333433623064创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。主码是一种唯一关键字,定义的一部分。一个的主码可以由多个...
  • 段都有编码设置.出现乱码肯定是你现在...要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果\字段很多的话你可以导出SQL语句,然后把SQL语句中相应的编码替换例如gb2312替换成utf8,然后再...
  • mysql创建表sql语句

    2021-02-05 06:16:59
    mysql创建表sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 ...
  • 目录4.1.SQL语言概述4.1.1.SQL语言特点4.1.2.SQL语言功能4.2.SQL支持的数据类型4.2.1.数值型4.2.2.字符串型4.2.3.日期时间类型4.3数据定义功能4.3.1.SQL数据定义功能4.3.2.架构基本概念4.3.3.定义架构4.3.4删除架构...
  • SQL语句三、数据定义语言(DDL)(一)概述(二)数据定义语言用于数据库1、创建数据库2、修改数据库3、使用数据库4、删除数据库5、查看数据库(三)数据定义语言用于1、创建数据表2、修改数据3、删除数据四、...
  • Mysql技术知识点Mysql技术知识点,首先来讲一下Mysql语句精进安装数据库,然后导入tigerfive.sqlsql见文档结尾部分MySQL示例数据库模式由以下...文章好程序员2019-12-031962浏览量11、mysql导出数据库创建sql...
  • SQL常用语句:CREATE ...(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行排序sql="select * from 数据表 where 字段名 like '%字段值%' ord...
  • MySQL创建数据表

    2021-01-19 13:20:52
    在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域...
  • 【单选题】以下删除数据的正确语句是 ( ):【单选题】delete from employee 语句的作用是 ( )【单选题】以下删除记录正确的 ( )【单选题】建表语句中的 not null ,该代码表示的含义是:【单选题...
  • 在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域...
  • 2、掌握创建、修改、使用、删除的不同方法。 二、实验内容和主要知识点(预习实验示例,学习3.1~3.4,视图部分放在后续实验做,通过本次实验,掌握基本创建与维护方法和步骤,完成实验3(1创建数据库及)) ...
  • mysql数据库如何创建数据表2020-07-09 01:48:03mysql数据库创建数据...要注意的是,创建数据表不能使用SQL语言中的关键字。在 MySQL 中,可以使用 CREATE TABLE 语句创建。其语法格式为:(推荐教程:mysql教程)CR...
  • 一个视图是从一个特定的角度来查看数据库中的数据 。...从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张 一样,对表能够进行的一般操作都可以应用于视图
  • SQL Server之创建数据库和

    千次阅读 2021-05-06 17:09:43
    一、新建数据库 ...输入SQL语句,执行成功后,fruitcake数据库创建成功 create database fruitcake 二、建立 1、SMSS建立 首先在creamcake下创建表,选中“”,点击“新建”-...
  • 使用CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的SQL CREATE TABLE 语法 CREATE TABLE 名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) 例题: 创建一个actor,...
  • 展开全部1、创建32313133353236313431303231363533e59b9ee7ad9431333431373864两张测试,create table test_cj(name VARCHAR(20), remark varchar2(20));create table test_kc(name VARCHAR(20), remark varchar2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 312,910
精华内容 125,164
关键字:

使用sql语言创建数据表