MySql学习笔记19数据库定义语言DDL(表的管理)
表的创建
语法:create table 表名(
列名列的类型【(长度)】【约束】
列名列的类型【(长度)】【约束】
列名列的类型【(长度)】【约束】
...
列名列的类型【(长度)】【约束】
)
案例:创建class表create table class(
id int ,#班级编号
cname varchar(50), #班级名称
teacher_id int, #班主任编号
student_count int # 学生数量
)表的修改
ALTER TABLE 表名 ADD | DROP | MODIFY | CHANGE COLUMN 列名【例类型 约束】
①修改列名
语法:(SQL SERVER 不支持)
ALTER TABLE 表名 CHANGE 【COLUMN】旧列名 新列名 列的类型 【长度】;
案例:修改class表 teacher_id列名为 te_id
ALTER TABLE class CHANGE COLUMN teacher_id te_id int ;
SQL SERVER中修改列名的语法
EXEC sp_rename "表名.旧列名","新列名","COLUMN"
案例:修改class表 teacher_id列名为 te_id
EXEC sp_rename "表class.旧teacher_id","te_id","COLUMN"
②修改列的类型或约束
语法:(SQL SERVER 不支持)
ALTER TABLE 表名 MODIFY COLUMN 列名 列的类型【长度】
案例:修改class表 teacher_id列的类型为 varchar(10)
ALTER TABLE class MODIFY COLUMN teacher_id varchar(10)
SQL SERVER中修改列的类型或约束的语法
ALTER TABLE 表名 ALTER COLUMN 列名 列的类型【长度】
案例:修改class表 teacher_id列的类型为 varchar(10)
ALTER TABLE class ALTER COLUMN teacher_id varchar(10)
③添加新列
语法:(SQL SERVER 不支持)
ALTER TABLE 表名 ADD COLUMN 新列名 列的类型【长度】
案例:class表中添加新列classtype 类型 varchar(10)
ALTER TABLE class ADD COLUMN classtype varchar(10)
SQL SERVER中增加列的语法
ALTER TABLE 表名 ADD 新列名 列的类型【长度】
案例:class表中添加新列classtype 类型 varchar(10)
ALTER TABLE class ADD classtype varchar(10)
④删除列
语法:(SQL SERVER 同样支持)
ALTER TABLE 表名 DROP COLUMN 列名
案例:class表中删除classtype列
ALTER TABLE class DROP COLUMN classtype
⑤修改表名
语法:(SQL SERVER 不支持)
ALTER TABLE 旧表名 RENAME TO 新表名
案例:修改class表名为cls
ALTER TABLE class RENAME TO cls
SQL SERVER中修改列名的语法
EXEC sp_rename "旧表名", "新表名"
案例:修改class表名为cls
EXEC sp_rename "class", "cls"表的删除
语法DROP TABLE 表名;
DROP TABLE IF EXISTS 表名 #增加判断 防止报错 (SQL SERVER 不支持)
案例:删除表classDROP TABLE class;
DROP TABLE IF EXISTS class #增加判断 防止报错 (SQL SERVER 不支持)
SQL SERVER删除表需增加判断用下述语句 if exists (select * from sysobjects where id = object_id(N"class") and OBJECTPROPERTY(id, N"IsUserTable") = 1)
drop table class表的复制
①仅仅复制表的结构
语法:(SQL SERVER 不支持)
CREATE TABLE 新表名 LIKE 被复制的表;
案例:复制class表结构 新表名为cls
CREATE TABLE class LIKE cls
SQL SERVER中修改复制表结构的语法 select * into 新表名 from 被复制的表
where 0=1
案例:复制class表结构 新表名为clsselect * into cls from class
where 0=1
②复制表的结构+数据 (SQL SERVER 不支持) CREATE TABLE 新表名
SELECT * FROM 被复制的表名
WHERE 筛选条件
案例:复制class表结构和数据 新表名为clsCREATE TABLE cls
SELECT * FROM class
SQL SERVER中修改复制表的语法
select * into 新表名 from 被复制的表
案例:复制class表结构和数据 新表名为cls
select * into cls from class
拼多多砍价永远差一刀?平台在法院上这样回应拼多多作为这几年兴起的电商平台之一,凭借低到不可思议的价格和砍价免费拿砍价领现金的经营方式成功在中国电商市场站稳脚跟,其创始人黄铮在2021福布斯中国内地富豪榜,以2132亿元位列
6G的研究已经在全速进行我们仍处于5G推广的早期阶段,其技术发展仍领先许多年。但是,按照开发新一代无线通信的传统10年周期,对6G的研究已经在全速进行。世界各地的6G计划,包括第一个,6GEAN,由芬兰奥
这是不是联想最大的原罪我在17号写了一篇这不是联想的原罪吗的文章。论据是联想没给倪光南35中的股份由于老柳曾说35的股权是1。5亿买的,1。5亿的来源是35分红权积累的,他没敢分。积累这1。5亿的几年里
苹果2021年第四季度重夺全球智能手机出货量第一出货量增长1中华网财经1月20日讯,根据据研究机构Canalys发布的最新报告显示,由于对iPhone13的强劲需求,苹果在2021年第四季度占全球智能手机出货量的22,重回第一宝座。上一次苹
当初稀里糊涂买了20000枚比特币的人,现在过得怎样?我老公,他朋友,一家人都定居在国外(德国),也是一次偶然的机会,让他得到了20000枚比特币,现在实现了财务自由,资产更是到了十位数了,二套独栋别墅,一辆迈巴赫两辆其他豪华车。家庭
2022拍照最好的几款手机,堪比小单反,经常拍照的可以考虑一下喜欢去各地拍照旅游的朋友,可能随身携带相机不方便,但是大部分手机的拍照效果并不如相机,小编给大家盘点了以下几款堪比小单反的手机,经常拍照的朋友可以考虑第一款真我GT2Pro真我GT
CFE存储卡的DIY体验这几年,数码相机的存储卡,进化的频率很高。专业准专业的单反和无反相机,为了适应高速连拍和高规格视频的需要,有的升级了一个卡槽为CFE,还有的干脆把双卡槽全部升级为CFE。这样一来,
新突破!sim卡很快要被淘汰了?1月19日消息,高通公司宣布,公司与沃达丰公司和泰雷兹合作,全球首次演示采用iSIM新技术的智能手机。该技术最大的特点就是,允许将SIM卡的功能合并到设备的主处理器中。高通进行技术
高通2022年01月19日新消息高通高通2022年01月19日新消息第四届高通台湾创新竞赛起跑总奖金破千万享全球化资源高通携手沃达丰和Thales力推iSIM技术集成度较eSIM更胜一筹高通新一代骁龙8虎年发威三
精致男人怎么能让鼻毛影响呢?焕醒帮你搞定不知道体毛旺盛的兄弟们是否和我有一样的烦恼?身上汗毛多就算了,鼻毛也长得特别快,隔三差五就想出来露个头,真是烦人!之前我都是用小剪刀伸进去慢慢剪,费功夫不说还有安全隐患容易把鼻子戳
125名快递小哥立功!公安部门奖励80余万元随着近年来互联网新业态和寄递行业快速发展,一些不法分子利用互联网寄递这种非接触方式走私贩运毒品,寄递渠道涉毒问题呈快速增多态势。记者1月19日从公安部获悉,公安部会同国家邮政局等部