#创建表

CREATE TABLE IF NOT EXISTS TABLLE_NAME(

   tutorial_id INT NOT NULL AUTO_INCREMENT,

   tutorial_title VARCHAR(100) NOT NULL,

   tutorial_author VARCHAR(40) NOT NULL,

   submission_date DATE

   PRIMARY KEY ( tutorial_id )

 

)

#查看数据表

SHOW TABLES FROM `smbms`

 

#查看表结构

SHOW COLUMNS FROM `smbms_address`

 

#插入一条记录,如果省略列名和字段名,所有的值都赋值

INSERT INTO (col_name,....)VALUES(val,....);

 

#修改数据表(添加单字段)

ALTER TABLE tab_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]

#修改表示例(添加单字段)

ALTER TABLE smbms_bill ADD userName INT(2) DEFAULT 22 NOT NULL AFTER productName;

 

#修改表添加多列字段

ALTER TABLE tab_name ADD [COLUMN] (col_name column_definition,.....)

ALTER TABLE smbms_bill ADD(person VARCHAR (10) DEFAULT 24,address VARCHAR (25));

 

#删除表字段

ALTER TABLE tab_name DROP [COLUMN] col_name

ALTER TABLE smbms_bill DROP age;

 

#同时删除多列

ALTER TABLE smbms_bill DROP address,DROP userName;

 

#删除一列的同时在新增一列

ALTER TABLE smbms_bill DROP userName,ADD age INT(2) NOT NULL DEFAULT 22;

 

#添加主键约束

ALTER TABLE tab_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name);

ALTER TABLE t_user ADD CONSTRAINT PK_t_user_uid PRIMARY KEY(uid);

 

#添加唯一约束

ALTER TABLE tab_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type](index_col_name);

ALTER TABLE t_user ADD UNIQUE (user_name);#user_name 要加括号

 

#添加外键约束

ALTER TABLE tab_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition

#外键添加要求(相同的数据类型与长度,varchar除外,引擎是innoDB,字段上要有索引)

ALTER TABLE t_user2 ADD FOREIGN KEY (pid) REFERENCES t_user (uid);

 

#添加/删除默认约束

ALTER TABLE tal_name ALTER [COLUMN] col_name {SET DEFAULT literal|DROP DEFAULT}

#添加默认约束

ALTER TABLE t_user ALTER user_name SET DEFAULT 'zhangsan';

#删除默认约束

ALTER TABLE t_user ALTER user_name DROP DEFAULT;

 

#删除主键约束(因为主键约束只有一个所以不用写字段名)

ALTER TABLE tal_name DROP PRIMARY KEY

ALTER TABLE t_user2 DROP PRIMARY KEY;

 

#删除唯一约束

ALTER TABLE tab_name DROP {INDEX|KEY}index_name

#首先应查看数据表的唯一约束名字

SHOW INDEX FROM t_user

#删除唯一约束

ALTER TABLE t_user DROP INDEX user_name;

 

#删除外键约束

ALTER TABLE tal_name DROP FOREIGN KEY fk_symbol

#查看外键约束获取外键的名字,这里是(`t_user2_ibfk_1`)

SHOW CREATE TABLE t_user2

#删除外键

ALTER TABLE t_user2 DROP FOREIGN KEY `t_user2_ibfk_1`;

 

#修改列定义(修改字段类型|名称|位置)

ALTER TABLE tal_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]

#将user_name移到第一位(如果user_name有默认值要写默认值,如果不为空,要写not null)

ALTER TABLE t_user MODIFY user_name VARCHAR(10) FIRST;

#将uid修改成TINYINT类型(在修改型的时候如果从大类型修改到小类型,有可能造成数据的丢失)

ALTER TABLE t_user MODIFY uid TINYINT (2);

#将uid修改列名称为u_id,类型修改为int

ALTER TABLE t_user CHANGE uid u_id INT(2);

#修改表字段

alter table `t_user2` change user_name uid int(4) not null,change address int(4) not null;

 

#数据表更名

#方法一:

ALTER TABLE tal_name RENAME[TO|AS] new_tbl_name

#方法二:

RENAME TABLE tbl_name TO new_tbl_name[tbl_name2 TO new_tbl_name2]....

#将t_user修改成t_user3

ALTER TABLE t_user RENAME TO t_user3

#将t_user3修改成t_user 

RENAME TABLE t_user3 TO t_user

 

 

SQL alter操作相关推荐

  1. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  2. SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)

    目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...

  3. SQL基础操作_4_表的插入、更新、删除、合并操作

    目录 表的插入.更新.删除.合并操作 7.4.1 插入新的记录 7.4.2 插入含自增列的记录 7.4.3 插入新的多条记录 7.4.4 同时往多个表插入记录 7.4.5 通过其它表插入 7.4.6 ...

  4. SQL语句操作大全(本文系转载)

    SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...

  5. SQL注入 ——sql数据库操作基础(一)

    本章目的 普及MySQL( MariaDB)薮据库的基础与进阶语法,加深对SQL命令语句的理解,为后续SQL注入攻击与防护实验打下坚实的基础. 基本概念 数据库分类 关系型数据库 ●关系型数据库模型是 ...

  6. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  7. 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  8. Oracle alter操作

    因为Oracle对于列的增删改操作格式略有不同,为了方便日后查看,特此记录. 1.增加列: SQL> alter table t1 add y integer; Table altered Ex ...

  9. R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)

    R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames) 目录

  10. php sql alert,SQL ALTER

    ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE ta ...

最新文章

  1. easyui datagrid 的小纠缠
  2. 微软发话:Win10杀毒软件要优先选它
  3. linux安装python3.6_Linux环境下安装python3.6
  4. 如何恢复Linux下被误删除的文件以及如何防止文件被删除
  5. jQuery - (JQuery datatables api 使用解读)
  6. Linux实训vim编辑器的应用,Linux实训例题(vim编辑器)
  7. Android小項目之---ListView实现论坛管理效果(附源碼)
  8. 一个播放器引发的思考——谈谈React跨组件通信
  9. 编写一个生成器需要编写__iter__和__next__
  10. python的基础是java_Python基础学习
  11. 【蓝桥杯】第八届java A组题详解
  12. iphone6连接电脑后计算机不显示器,iPhone6怎么无故显示屏不亮了
  13. 接口设计需要考虑哪些方面
  14. 新个税计算html、以及java源代码
  15. 5个问题教你如何更好解决问题
  16. QT中使用GDAL多线程读取遥感图像到QImage
  17. 我是一个*** (二)
  18. I2C总线读取MPU6050
  19. Canvas可以画出任何你想要的效果
  20. hdu5172 GTY‘s gay friends(hash判断排列)

热门文章

  1. HTML+CSS小米注册登录界面
  2. java newtonsoft.json_(转载)Newtonsoft.Json使用总结
  3. SpringCloud Greenwich版本集成OAuth2.0
  4. Matlab画图常用命令
  5. VM14 15 pro Mac更改最大分辨率
  6. oracle sql练习_最方便的在线SQL学习环境——Oracle Live SQL
  7. 因多次登录失败导致的账户锁定,ssh无法登录处理
  8. 京东自动化签到脚本-京东休闲游戏自动化签到助手
  9. C_北理工乐学_结构
  10. 用户故事与敏捷方法—用户故事不良症兆