精华内容
下载资源
问答
  • 在sqlserver中创建表

    万次阅读 多人点赞 2012-03-08 18:14:09
    1:在sql语句,临时有两类,分别是局部(local)和全局(global)临时,局部临时其会话(事务)可见,全局临时可以被会话(事务)的任何程序或者  模块访问 2:创建局部临时   use ...
     
    

    1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者

      模块访问


    2:创建局部临时表

         

    use db_sqlserver
    go
    create table #db_local_table
    (
      id  int,
      name varchar(50),
      age int,
      area int
    )
    创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除


    3:创建全局临时表

    use db_sqlserver
    go
    create table ##db_local_table
    (
      id  int,
      name varchar(50),
      age int,
      area int
    )

    全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除


    4:创建主键、外键关联的数据库表
    use db_sqlserver;
    go
    create table db_table5
    (
      职工编号 int primary key,
      职工号  varchar(50) unique,
      仓库号  varchar(50),
      工资   int
    )
    
    go
    create table db_table6
    (
      订单编号 int primary key,
      订单号  varchar(50) unique,
      职工号 varchar(50) references db_table5(职工号),
      订购日期 datetime,
      销售金额 int
    )
    


    5:创建具有check约束字段的数据库表
    use db_sqlserver;
    go
    create table db_table7
    (
      仓库编号 int primary key,
      职工号  varchar(50) unique,
      仓库号  varchar(50),
      工资   int,
      面积  int check(面积>=600 and 面积<=1800)
    )

    6:创建含有计算字段的数据库表

      

    use db_sqlserver;
    go
    create table db_table8
    (
      职工编号 int primary key,
      职工号 varchar(50) unique,
      仓库号 varchar(50),
      基本工资 int check(基本工资>=800 and 基本工资<=2100),
      加班工资 int,
      奖金 int,
      扣率 int,
      应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)
    )

    7:创建含有自动编号字段的数据库表

        

    use db_sqlserver;
    go
    create table db_table9
    (
       仓库编号 int identity(1,1) primary key,
       仓库号 varchar(50) unique,
       城市 varchar(50) default('青岛'),
       面积 int check(面积>=300 and 面积<=1800)
    )
    

    向表中添加记录:

     insert into [db_sqlserver].[dbo].[db_table9](仓库号, 面积) values('400', 1600);
    仓库编号会自动增加


    8:创建含有排序字段的数据表

    create table db_table10 
    (
       仓库编号 int identity(1, 1) primary key,
       仓库号 varchar(50) collate french_CI_AI not null,
       城市 varchar(50) default '青岛',
       面积 int check(面积>=300 and 面积<=1800)
    )

    仓库号是一个排序字段,其中CI(case insensitive)表示不区分大小写,AI(accent insensitive)表示不区分重音,即创建的是一个不区分大小写

    和不区分重音的排序。如果要区分大小和和区分排序,修改代码为:French_CS_AS


    9:动态判断数据库表是否存在

    use db_sqlserver;
    go
    if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))
      print '数据库表名已经存在'
      
    else 
      print '该数据库表名不存在,可以利用该名创建表'

    10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息

     

    use db_sqlserver;
    go
    execute sp_help db_table9;


    11:用select语句查看数据库表的属性信息

    use db_sqlserver;
    go
    select * from sysobjects where type='U'

    12:重命名数据库表
    use db_sqlserver;
    go
    execute sp_rename "db_table9", "db_renametable"

    13:增加数据库表的新字段
      
    use db_sqlserver;
    go
    alter table db_table1 add 电子邮件 varchar(50)
    alter table db_table1 add 联系方式 varchar(50) default '0532-88886396'
    
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')





    14:修改数据库表的字段
    use db_sqlserver;
    go
    alter table db_table1 alter column 电子邮件 varchar(200)
    
    
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')



    15:删除数据库表字段

    use db_sqlserver;
    go
    alter table db_table1 drop column 电子邮件 
    
    
    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')




    16:删除数据库表
     
    use db_sqlserver;
    go
    drop table db_table1
    drop table db_table1, db_table2

    如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后
    即可删除该表,






     





    展开全文
  • sql创建表_SQL创建表

    千次阅读 2020-07-07 04:14:52
    sql创建表When we have to store data in relational databases, the first part is to create the database. Next step is to create a table in the database that will store our data. In this tutorial, we ...

    sql创建表

    When we have to store data in relational databases, the first part is to create the database. Next step is to create a table in the database that will store our data. In this tutorial, we will discuss how to create a table using SQL queries in MySQL and PostgreSQL databases.

    当我们必须将数据存储在关系数据库中时,第一部分是创建数据库 。 下一步是在数据库中创建一个表来存储我们的数据。 在本教程中,我们将讨论如何在MySQL和PostgreSQL数据库中使用SQL查询创建表。

    I am not covering SQL Server create table examples, because they are similar to PostgreSQL queries.
    我没有介绍SQL Server创建表的示例,因为它们类似于PostgreSQL查询。

    SQL创建表 (SQL Create Table)

    In order to store data in a table, it is very important to understand the type of data that needs to be stored. Let us try to understand the syntax for creating a table.

    为了将数据存储在表中,了解需要存储的数据类型非常重要。 让我们尝试了解创建表的语法。

    SQL创建表语法 (SQL Create Table Syntax)

    CREATE TABLE table_name( column1 datatype, column2 datatype,... column-N datatype, PRIMARY KEY(one or more column) );
    • CREATE TABLE is the keyword to tell the database to create a table.

      CREATE TABLE是告诉数据库创建表的关键字。
    • table_name is the unique name that is used for the table.

      table_name是用于表的唯一名称。
    • The brackets that are next to the table name contains the list of columns.

      表名称旁边的方括号包含列列表。
    • The list contains the column name and the data type that can be stored in the respective columns.

      该列表包含列名称和可以存储在相应列中的数据类型
    • PRIMARY KEY is used to specify the columns to be used for primary key.

      PRIMARY KEY用于指定要用于主键的列。

    具有一列主键SQL创建表 (SQL Create Table with one column Primary Key)

    When we create a table, we have to provide the primary key information along with the column structure. Let’s look at some example to create a table with a single column as the primary key.

    创建表时,我们必须提供主键信息以及列结构。 让我们看一些示例,创建一个以单列作为主键的表。

    MySQL (MySQL)

    CREATE TABLE `test`.`student` (
    `studentId` INT NOT NULL,
    `studentName` VARCHAR(45) NULL,
    `State` VARCHAR(45) NULL,
    `Country` VARCHAR(45) NULL,
    PRIMARY KEY (`studentId`),
    UNIQUE INDEX `studentId_UNIQUE` (`studentId` ASC) VISIBLE);

    Above query will create a new table “Student” with the primary key column as “studentId”. Notice that every column name has a data type defined. For example, we can store only INT data in the studentId column whereas we can store VARCHAR data in the studentName column. VARCHAR(45) means that the maximum size of the string data allowed is 45 characters. Since the primary key can’t be null, we specify it in the studentId column definition.

    上面的查询将创建一个新表“ Student”,主键列为“ studentId”。 请注意,每个列名都有一个定义的数据类型。 例如,我们只能在studentId列中存储INT数据,而可以在studentName列中存储VARCHAR数据。 VARCHAR(45)表示允许的字符串数据的最大大小为45个字符。 由于主键不能为null,因此我们在studentId列定义中指定它。

    SQL Create Table MySQL

    SQL Create Table – MySQL

    SQL创建表– MySQL

    PostgreSQL (PostgreSQL)

    We can create a table in PostgreSQL database using the following query.

    我们可以使用以下查询在PostgreSQL数据库中创建表。

    CREATE TABLE "test.student"(
    "StudentId" integer NOT NULL,
    "StudentName" character varying(45),
    "State" character varying(45),
    "Country" character varying(45),
    PRIMARY KEY ("StudentId")
    );
    SQL Create Table - PostgreSQL

    SQL Create Table – PostgreSQL

    SQL创建表– PostgreSQL

    具有多个主键SQL创建表 (SQL Create Table with Multiple Primary Keys)

    Let’s look at another example where we will use multiple columns in the primary key.

    让我们看另一个例子,我们将在主键中使用多个列。

    MySQL (MySQL)

    CREATE TABLE `test`.`customer` (
      `CustomerId` INT NOT NULL,
      `CustomerName` VARCHAR(45) NULL,
      `ProductId` VARCHAR(45) NOT NULL,
      `State` VARCHAR(45) NULL,
    PRIMARY KEY (`CustomerId`, `ProductId`),
    UNIQUE INDEX `CustomrId_UNIQUE` (`CustomerId` ASC) VISIBLE);

    Above query will create “customer” table in the “test” database schema. The primary key of this table is the combination of CustomerId and ProductId.

    上面的查询将在“测试”数据库模式中创建“客户”表。 该表的主键是CustomerId和ProductId的组合。

    SQL Create Table - Multiple Column Primary Key - MySQL

    SQL Create Table – Multiple Column Primary Key – MySQL

    SQL创建表–多列主键– MySQL

    PostgreSQL (PostgreSQL)

    CREATE TABLE "test.customer"(
    "CustomerId" integer NOT NULL,
    "CustomerName" character varying(45),
    "ProductId" character varying(45),
    "Country" character varying(45),
    PRIMARY KEY ("CustomerId","ProductId")
    );
    SQL Create Table On PostgreSQL With Multiple Column Primary Key

    SQL Create Table – Multiple Column Primary Key – PostgreSQL

    SQL创建表–多列主键– PostgreSQL

    翻译自: https://www.journaldev.com/24795/sql-create-table

    sql创建表

    展开全文
  • 先来下我最终成功的执行过程。 sql脚本: -- -- 创建用户test_user并设置password为test_password create user test_user with password 'test_password'; -- 创建database test_db设置owner为test_user create ...

    昨天用pg初始化数据库的时候遇到一些坑,这里给大家分享下。

    先来看下我最终成功的执行过程。
    sql脚本:

    -- 
    -- 创建用户test_user并设置password为test_password
    create user test_user with password 'test_password';
    
    -- 创建database test_db设置owner为test_user
    create database test_db with owner test_user;
    
    -- 切换到新创建的test_db数据库
    \c test_db test_user;
    
    -- 在新创建的数据库中创建表
    create table my_table
    (
      id                 serial                                         not null
        constraint my_table_pkey
          primary key,
      name           varchar(40)   default ''::character varying    not null
    );
    

    在postgresql中执行上面的脚本,执行如下:

    root@0ffd52b8bcf4:/# psql -U postgres -W -f db.sql
    Password:
    CREATE ROLE
    CREATE DATABASE
    Password for user test_user:
    You are now connected to database "test_db" as user "test_user".
    CREATE TABLE
    root@0ffd52b8bcf4:/#
    

    第一次让输入的为postgres的密码(如果没有设置可以直接回车),第二次让输入的为test_user的密码,输入上边设置的密码test_password即可。
    用新创建的用户登录数据库:

    root@0ffd52b8bcf4:/# psql -U test_user -d test_db
    psql (11.2 (Debian 11.2-1.pgdg90+1))
    Type "help" for help.
    
    test_db=> \l
                                         List of databases
          Name      |    Owner    | Encoding |  Collate   |   Ctype    |   Access privileges
    ----------------+-------------+----------+------------+------------+-----------------------
     postgres       | postgres    | UTF8     | en_US.utf8 | en_US.utf8 |
     template0      | postgres    | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                    |             |          |            |            | postgres=CTc/postgres
     template1      | postgres    | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                    |             |          |            |            | postgres=CTc/postgres
     test_db        | test_user   | UTF8     | en_US.utf8 | en_US.utf8 |
    (4 rows)
    
    test_db=> \dt
               List of relations
     Schema |   Name   | Type  |   Owner
    --------+----------+-------+-----------
     public | my_table | table | test_user
    (1 row)
    
    test_db=>
    

    现在来说下问题。
    最初我执行的时候是在IDEA中(用的datagrip链接的),按照上面的脚本执行可以正常通过,但是每次执行完表都是在postgres数据库下,在test_db数据库中没有表。

    原因分析:
    在IDEA客户端中执行,切换使用的数据库的时候没有让输入新建用户的密码,在这种非交互客户端中没有给出链接失败提示,所以切换到新数据失败后后面的create table仍然是在postgres下执行的,所以最终表在postgres下。

    关于\c(\connect)这块的信息大家可以参考PostgreSQL 9.6.0 手册32.1.1. 连接字符串

    展开全文
  • sql中创建表

    千次阅读 2018-06-26 17:04:35
    平时我们的建表语句:后面发现sql中建:后续先进行的所要建的进行了判断,字段后面是字段所属类型,insert overwrite上一行,row format delimited fields terminated by '|',这句是用来设置创建表在加载...

    今天在建模过程中,看到负责的人的sql中建表语句,作下笔记。

    平时我们的建表语句:


    后面发现sql中建表:


    后续中先进行的所要建的表的结构进行了定义(字段名和字段属性),字段后面是字段所属类型,insert overwrite上一行中,row format delimited fields terminated by '|',这句是用来设置创建的表在加载数据的时候,支持的列分隔符。stored as 用来设置加载数据的数据类型,默认的是textfile,如果文件数据是纯文本,就是使用[stored as textfile],然后从本地直接拷贝到HDFS上,hive直接可以识别数据。

    关于hive中建表知识点可以参考https://www.cnblogs.com/ggjucheng/archive/2013/01/04/2844393.html中的知识点。


    展开全文
  • 我们使用PL/SQL developer创建一张SQL语句,该如何查看呢? 其实很简单的,我们只需要找到该,然后右键–“DBMS_元数据”—“DDL”,如下图: 参考:https://yq.aliyun.com/articles/42516
  • SQL创建表

    万次阅读 2019-01-25 21:37:48
    sql创建表 创建 1、创建列(字段):列名+类型 2、设置主键列:能够唯一表示一条数据 3、设置唯一键:设计--索引/键--添加--唯一键(选择列)--确定  唯一键的内容不能重复 4、外键关系:一张(从...
  • SQL 创建数据库,创建表

    万次阅读 多人点赞 2019-05-13 13:32:26
    创建数据库后,您可以数据库列表检查它。 SHOW DATABASES; 2.SQL CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库由行和列组成,每个都必须有个表名。 SQL CREATE TABLE 语法 CREATE TABLE ...
  • sql 创建学生 课程 成绩

    万次阅读 多人点赞 2018-04-23 11:48:55
    创建 create database student go 学生 create table student ( stu_name varchar(30) not null, stu_id char primary key (stu_id), stu_specialty varchar(30) not null, stu_sex char(2) check( stu.....
  • SQL语句创建新建的数据库系统数据库, 怎么让表在新建的数据库呢
  • SQL中临时创建及其操作

    万次阅读 2018-04-01 13:26:24
    ##sql中临时创建 ** … SQL 创建临时 方法一: 创建表#临时表名(字段1约束条件, 字段2约束条件, …..) create table ##临时表名(字段1约束条件, 字段2约束条件, ...
  • 主键是数据库的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键一张表中的记录值是唯一的。 建立主键有两种方法:一种是数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面...
  • SQL创建用户、创建表

    千次阅读 2017-07-05 22:49:37
    创建用户 create user 用户名 identified by ... 说明; 创建用后后需要给予用户赋予权限 ...修改profile 修改profile :alter profile [资源文件名] limit [资源名] unlimited; 创建表 一般创建表是需要加载数据
  • 3、右击服务器资源管理器的数据库,新建。 4、定义字段,如图。 5、下方自动生成脚本,将[dbo].[Table]改成[dbo].[Employee]。 CREATE TABLE [dbo].[Employee] ( [Id] INT NOT NULL PR...
  • scott.sql创建表

    2014-02-18 13:58:44
    scott.sql创建表
  • 现在,给大家讲解,如何用SQL命令MySQL中创建一个数据库及数据学习前,我们首先要了解,SQL命令是什么? SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令...
  • 在SQL Server中创建用户角色及授权

    万次阅读 2018-07-12 15:35:58
    在SQL Server中创建用户角色及授权参考自:在SQL Server中创建用户角色及授权
  • sql server之T-SQL语句创建数据库创建表

    万次阅读 多人点赞 2018-06-03 09:30:17
    二、创建与删除 Create table 名称 (  列名1 数据类型 [ 约束 ],  列名2 数据类型  [ 约束 ], ) 注:约束的写法 ①  写句末尾单独方式写出 Constraint 约束名 约束 ②  直接写需要标定的列后 ...
  • 如果你数据库里面并没有看到你新建的数据库,你可以点一下刷新按钮! 接下来数据源选择Excel类型,并且设置文件路径 点击NEXT! 设置目标和服务器名称 点击NEXT! 选择第一个 点击NEXT! 根据需求选择 点击NEXT!...
  • SQL中利用旧表创建

    千次阅读 2009-10-31 13:36:00
    今天看到有些朋友问如何利用旧表创建,但很多朋友给的答案是不正确的。像create table newtable like oldtable;select * from oldtable into newtable;这两种方法都不对,正确的方法是select * into newtable ...
  • 查看自己模式表创建时间,created字段对应的就是创建时间 select * from user_objects where object_type='TABLE' 查看其它模式里的:dba_objects, all_objects
  • 创建视图SQL在SQL Server中创建视图

    千次阅读 2020-07-17 13:42:32
    介绍 (Introduction) ... In this article, we are going to see how to use the CREATE VIEW SQL statement to create a view. This is the first article in a series that will be a programmatical approa...
  • SQL server 如何创建分区

    万次阅读 2018-12-07 13:54:17
     一般情况下,我们建立数据库时,数据都存放一个文件里。但是如果是分区的话,数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由...
  • SQL中create table语句创建数据

    千次阅读 2017-02-28 19:00:25
  • SQL 在表中建立索引的作用

    千次阅读 2011-05-02 21:34:00
    转贴:... 为stu的age字段建立了索引,那么查询时,select * from stu where age > 10; 这个时候效率就高,主要体现where语句,where age > 10 ,将age 作为查询的条件
  • mysql使用SQL语句创建表

    万次阅读 2018-11-19 11:16:26
    使用SQL语句创建一张,不仅可以可以快速创建表,少去了不少时间,还可以从这看出一个人对该技能点的熟悉程度。 下面是一张简单的表创建语句: CREATE TABLE `tb_area`( `area_id` INT(2) NOT NULL AUTO_...
  • SQL Server创建表语句介绍

    万次阅读 多人点赞 2017-12-13 16:35:26
    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。 USE suntest create table 仓库 ( 仓库编号 int , ...
  • sqlserver 根据旧表创建

    千次阅读 2019-10-22 10:42:47
    sqlserver数据库,根据旧表创建的方法,网上流行的是以下两种: A:create table tab_new like tab_old (使用旧表创建) B:create table tab_new as select col1,col2… from tab_old definition only ...
  • 一、操作环境 数据库版本:sql server 2012 测试数据库:Northwind,安装方法请...上图结果返回了“Northwind”的所有,然后“type”列,其对应的关系如下 规则 对应缩写 规则 对应缩写 规则 对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,663,123
精华内容 665,249
关键字:

在sql中怎么看自己建立的表