精华内容
下载资源
问答
  • --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……) --添加非聚集索引的主键 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……)

    博客转载与博客园:https://www.cnblogs.com/sunxuchu/p/5578057.html

    --删除主键
     alter table 表名 drop constraint 主键名
     --添加主键
     alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)
     --添加非聚集索引的主键
     alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……)
    
    新建表: 
     create table [表名] 
     ( 
     [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , 
     [字段1] nVarChar(50) default \'默认值\' null , 
     [字段2] ntext null , 
     [字段3] datetime, 
     [字段4] money null , 
     [字段5] int default 0, 
     [字段6] Decimal (12,4) default 0, 
     [字段7] image null , 
     )
    
    删除表: 
     Drop table [表名]
    
    删除所有表:
    
    DECLARE curItems CURSOR
     FOR select [name] from sysobjects where xtype='U'
     FOR READ ONLY
     OPEN curItems
     DECLARE @n  NVARCHAR(100),@m NVARCHAR(100)
     FETCH FROM curItems INTO @n
     WHILE @@FETCH_STATUS=0
     BEGIN
      set @m=@n
         exec('Drop Table ' + @m)
     FETCH NEXT FROM curItems INTO 
     @n
     END
     CLOSE  curItems
     DEALLOCATE  curItems
    
    
    插入数据: 
     INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')
    
    删除数据: 
     DELETE FROM [表名] WHERE [字段名]>100
    
    更新数据: 
     UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'
    
    新增字段: 
     ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
    
    删除字段: 
     ALTER TABLE [表名] DROP COLUMN [字段名]
    
    修改字段: 
     ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
    
    重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表) 
     sp_rename \'表名\', \'新表名\', \'OBJECT\'
    
    新建约束: 
     ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')
    
    删除约束: 
     ALTER TABLE [表名] DROP CONSTRAINT 约束名
    
    新建默认值 
     ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]
    
    删除默认值 
     ALTER TABLE [表名] DROP CONSTRAINT 默认值名
    
    删除Sql Server 中的日志,减小数据库文件大小 
     dump transaction 数据库名 with no_log 
     backup log 数据库名 with no_log 
     dbcc shrinkdatabase(数据库名) 
     exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'
    
    \\\'添加字段通用函数 
     Sub AddColumn(TableName,ColumnName,ColumnType) 
     Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\") 
     End Sub
    
    \\\'更改字段通用函数 
     Sub ModColumn(TableName,ColumnName,ColumnType) 
     Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\") 
     End Sub
    
    \\\'检查表是否存在
    
    sql=\"select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
    
    set rs=conn.execute(sql)
    
    response.write rs(\"dida\")\'返回一个数值,0代表没有,1代表存在
    
    
     判断表的存在: 
     select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1
    
    某个表的结构 
     select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1
    
    修改表的前缀:
    
    ALTER SCHEMA dbo TRANSFER prename.tablename;
    如果表2已经存在,把表1中的记录加到表2中的语句: 
     insert   into2   (字段1,字段2,...)   select   字段1,字段2,..   from2   where   ... 
    
     如果表2不存在,则用下面的语句会自动生成表2,字段的类型和表1一样: 
             select   字段1,字段2,..   INTO2   from1   where   ...
    
    展开全文
  • 添加语法如下:“ALTER TABLE ...”【示例1】假设订房信息(Orderinfo),没有创建主键,现在需要将Orderinfo中的customerID和OrderID两列设置成主键创建的语法如下:“ALTER TABLE ORDERINFOADD CONSTRAINT ...

    添加语法如下:

    “ALTER TABLE table_name

    ADD CONSTRAINT pk_table_name PRIMARY KEY(列名1,列名2);”

    【示例1】假设订房信息表(Orderinfo),没有创建主键,现在需要将Orderinfo表中的customerID和OrderID两列设置成主键。创建的语法如下:

    “ALTER TABLE ORDERINFO

    ADD CONSTRAINT pk_orderinfo PRIMARY KEY(customerID,OrderID);”

    *通常情况下,当在修改表时要设置表中某个列的主键约束时,要确保设置成主键约束的列中值不能够有重复的,并且要保证是非空的。否则,是无非设置主键约束的。

    删除主键约束

    删除主键约束的方法语句如下:

    “ALTER TABLE table_name

    DROP PRIMARY KEY”

    【示例2】删除客户信息表(customerinfo)中主键约束。代码如下:

    “ALTER TABLE CUSTOMERINFO

    DROP PRIMARY KEY”

    *由于主键约束在一个表中只能有一个,因此不需要指定主键名就可以删除一个表中的主键约束。

    原文:http://www.cnblogs.com/dflmg/p/5188954.html

    展开全文
  • mysql如何添加主键

    千次阅读 2021-01-30 07:47:54
    那么在MySQL中如何添加主键约束?下面本篇文章就大家介绍一下。主键约束即在中定义一个主键来唯一确定中每一行数据的标识符。主键可以是中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键...

    “主键(PRIMARY KEY)”的完整称呼是“主键约束”。MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。那么在MySQL中如何添加主键约束?下面本篇文章就给大家介绍一下。

    479033c43277c1e719aabfe7a595166f.png

    主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:

    ● 每个表只能定义一个主键。

    ● 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同的主键值。这是唯一性原则。

    ● 一个列名只能在复合主键列表中出现一次。

    ● 复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。

    1、在创建表时添加主键约束

    在 CREATE TABLE 语句中,主键是通过 PRIMARY KEY 关键字来指定的。

    在定义列的同时指定主键,语法规则如下: PRIMARY KEY [默认值]

    例:在 test_db 数据库中创建 tb_emp 1 数据表,其主键为 idmysql> CREATE TABLE tb_emp1

    -> (

    -> id INT(11) PRIMARY KEY,

    -> name VARCHAR(25),

    展开全文
  • 表添加外键的方法创建班级表CREATE TABLE grade(gid INT(4) PRIMARY KEY AUTO_INCREMENT,gname VARCHAR(20),gdesc VARCHAR(20),gdate DATE);插入数据INSERT INTO grade VALUES(1,”java”,”好好”,”2018-09-05...

    给从表添加外键的方法

    创建班级表

    CREATE TABLE grade(

    gid INT(4) PRIMARY KEY AUTO_INCREMENT,

    gname VARCHAR(20),

    gdesc VARCHAR(20),

    gdate DATE);

    插入数据

    INSERT INTO grade VALUES(1,”java”,”好好”,”2018-09-05”),(2,”android”,”好”,”2018-08-05”);

    创建学生表

    CREATE TABLE student(

    sid INT(4) PRIMARY KEY AUTO_INCREMENT,

    sname VARCHAR(20),

    age INT(10),

    gid INT(4)

    );

    插入数据

    INSERT INTO student VALUES(1,”张三”,10,1),(2,”张四”,10,1),(3,”王五”,10,2);

    第一种增加增减层叠关系, ON DELETE CASCADE在删除主表的同时,拿相关联的从表的数据都干掉

    第二种层叠关系,ON DELETE SET NULL在删除主表的同时,把相关联的数据都设置null

    五种连接查询 分为内连接和外连接(左外和右外),子连接,等值连接和非等值连接;

    数据库进行备份与恢复

    备份

    mysqldump -uroot -p12456 student >d://mysqltex1.sql

    还原

    mysql -u root -proot testdb

    展开全文
  • 1、创建表的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...
  • --删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary ...
  • 本帖最后由 zhenghaishu 于 2014-9-24 21:58 编辑1 创建季度分区create table t(mydate varchar2(20), amount number) partition by range(mydate)(partition p20140101 values less than ('20140101') tablespace...
  • 1679091c5a880faf6fb5e6087eb1b2dc 7 | 8f14e45fceea167a5a36dedd4bea2543 8 | c9f0f895fb98ab9159f51fd0297e236d 9 | 45c48cce2e2d7fbdea1afc51c7c6ad26 10 | d3d9446802a44259755d38e6d163e820 (10 rows 添加主键 ...
  • oracle序列详解和创建自增主键Oracle序列主键序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。l 自动提供唯一的数值l 共享对象l 主要用于提供主键值l 将序列值装入内存可以提高访问效率1.首先创建序列,...
  • mysql 创建表并设置主键自增

    千次阅读 2021-01-25 16:47:42
    mysql 创建表并设置主键自增mysql 创建表:mysql> create table user(-> userid int(4) primary key not null auto_increment,-> username varchar(16) not null,-> userpassword varchar(32) not null-...
  • 1、创建表的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...
  • 一、知识点,类似rownum的查询语句SELECT @rownum:=@rownum+1 rownum,s.* FROM (SELECT @rownum:=0) r,t_deal_sum s1、创建表CREATE TABLE `t_deal_sum` (`sp_id` varchar(20) DEFAULT NULL,`sp_code` varchar(20) ...
  • 1.创建表在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行主键约束(唯一标识)****非空*******唯一*******被引用****(学习外键时)约束是添加在列上的,用来约束列的!主键约束,用于唯一标识...
  • oracle 表添加主键 primary key

    千次阅读 2021-05-03 04:14:48
    根据数据库三范式就是每个建议要有主键,每个字段不可再分,与之间不存在部分依赖数据库的优化首先考虑的也是主键主键会在对应的字段加唯一约束、加not null,建 索引怎么为主键呢1,建表同时SQL>...
  • 1、单字段主键:create table tb_emp(id int(11) primary key,name varchar(25),depId int(11),salary float);primary key 指定该列为主键;定义完所有列之后指定主键:create table tb_emp(id int(11),name varchar...
  • alter table T_USER add constraint PK_T_USER_No Primary key (User_No) alter table 表名 add constraint PK_列名 Primary key (列名)
  • 创建数据库CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR(200) NOT NULL,SEX VARCHAR(200),CREATE_DATE DATE);指定表名注释COMMENT ON TABLE STUDENT IS ‘学生‘;指定列注释COMMENT ON COLUMN ...
  • 一、创建表create table testTable(Id numbere,name varchar2(100),age number,createTime date,primary key(Id))二、创建序列create sequence seq_test三、创建触发器create or replace trigger autoIdbefore ...
  • alter table fruits add primary key(f_id);
  • 创建表结构:DROP TABLE base_list;CREATE TABLE base_list (“DATA_LIST_ID” NUMBER NOT NULL ,“BASE_DATA_ID” NUMBER NOT NULL ,“BASE_DATA_LIST” VARCHAR2(100 BYTE) NOT NULL ,“FLAG” NUMBER DEFAULT ...
  • ”语句在修改数据添加主键约束;当在修改时要设置中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中...
  • 创建角色CREATE TABLE NBCTXP.TBL_NBC_NONBANKROLE (ID BIGINT NOT NULL,ROLENAME VARCHAR(50),CREATETIME TIMESTAMP,UPDATETIME TIMESTAMP,CONSTRAINT P_ID PRIMARY KEY (ID));CREATE INDEX SQL150130091455900 ...
  • 1.创建表TEST create table TEST( id number(10) primary key, /*主键,自动增加*/ name varchar2(20), /*姓名*/ phone varchar2(20), /*电话*/ sex varchar2(10), /*性别*/ ag
  • mysql添加主键约束

    千次阅读 2021-03-04 01:09:45
    创建表的同时创建主键约束格式一:create table 表名(列名1 数据类型 primary key,列名2 数据类型);主键约束名字的写法: PK_列名格式二:create table 表名(列名1 数据类型,列名2 数据类型,constraint 主键约束的名字...
  • SQL常用语句|创建表,设置主键......

    千次阅读 2021-02-05 05:11:24
    新建create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,...
  • 设置主键(假设表名为user,主键为id) alter table user add primary key(id); 设置自动增长 alter table user modify id int auto_increment;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,815
精华内容 80,726
关键字:

给创建好的表添加主键