SQL alter操作
#创建表 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操作相关推荐
- MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
mysql 数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...
- SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
目录 数据库元数据查询 7.5.1 列出模式中所有的表 7.5.2 列出所有的数据库 7.5.3 列出给定表的基本信息 7.5.4 列出给定表的索引信息 7.5.5 列出给定表的主键.外键约束 7.5 ...
- SQL基础操作_4_表的插入、更新、删除、合并操作
目录 表的插入.更新.删除.合并操作 7.4.1 插入新的记录 7.4.2 插入含自增列的记录 7.4.3 插入新的多条记录 7.4.4 同时往多个表插入记录 7.4.5 通过其它表插入 7.4.6 ...
- SQL语句操作大全(本文系转载)
SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...
- SQL注入 ——sql数据库操作基础(一)
本章目的 普及MySQL( MariaDB)薮据库的基础与进阶语法,加深对SQL命令语句的理解,为后续SQL注入攻击与防护实验打下坚实的基础. 基本概念 数据库分类 关系型数据库 ●关系型数据库模型是 ...
- MYSQL 中 SQL 常用操作
SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...
- 数据库建表原则,SQL数据库建表前期优化,SQL数据库操作优化,数据库命名规范...
2019独角兽企业重金招聘Python工程师标准>>> 关键字: 数据库建表原则 ·1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...
- Oracle alter操作
因为Oracle对于列的增删改操作格式略有不同,为了方便日后查看,特此记录. 1.增加列: SQL> alter table t1 add y integer; Table altered Ex ...
- R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)
R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames) 目录
- php sql alert,SQL ALTER
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE ta ...
最新文章
- easyui datagrid 的小纠缠
- 微软发话:Win10杀毒软件要优先选它
- linux安装python3.6_Linux环境下安装python3.6
- 如何恢复Linux下被误删除的文件以及如何防止文件被删除
- jQuery - (JQuery datatables api 使用解读)
- Linux实训vim编辑器的应用,Linux实训例题(vim编辑器)
- Android小項目之---ListView实现论坛管理效果(附源碼)
- 一个播放器引发的思考——谈谈React跨组件通信
- 编写一个生成器需要编写__iter__和__next__
- python的基础是java_Python基础学习
- 【蓝桥杯】第八届java A组题详解
- iphone6连接电脑后计算机不显示器,iPhone6怎么无故显示屏不亮了
- 接口设计需要考虑哪些方面
- 新个税计算html、以及java源代码
- 5个问题教你如何更好解决问题
- QT中使用GDAL多线程读取遥感图像到QImage
- 我是一个*** (二)
- I2C总线读取MPU6050
- Canvas可以画出任何你想要的效果
- hdu5172 GTY‘s gay friends(hash判断排列)
热门文章
- HTML+CSS小米注册登录界面
- java newtonsoft.json_(转载)Newtonsoft.Json使用总结
- SpringCloud Greenwich版本集成OAuth2.0
- Matlab画图常用命令
- VM14 15 pro Mac更改最大分辨率
- oracle sql练习_最方便的在线SQL学习环境——Oracle Live SQL
- 因多次登录失败导致的账户锁定,ssh无法登录处理
- 京东自动化签到脚本-京东休闲游戏自动化签到助手
- C_北理工乐学_结构
- 用户故事与敏捷方法—用户故事不良症兆