数据库基础知识——DDL语言

1.库的管理:

一、创建库
create database 库名
#创建一个books库
create database books
二、删除库
drop database 库名
三、修改库
rename database 旧库名 to 新库名

2.表的管理:

2.1 创建表

CREATE TABLE IF NOT EXISTS stuinfo(stuId INT,stuName VARCHAR(20),gender CHAR,bornDate DATETIME);DESC studentinfo;
create table 表名{列名 列的类型(长度 约束可选),列名 列的类型(长度 约束可选),列名 列的类型(长度 约束可选),。。。。。列名 列的类型(长度 约束可选)
}#在books库中创建book表,
/*第一列:id,类型:int;第二列:bkook,类型:varchar,最大程度为20;第三列:price,类型:double;第四列:author,类型:varchar(20);第五列:publishdate,类型:datetime;*/
create table book(id int,bbook varchar(20),price double,author varchar(20),publishdate datetime
);

2.2 修改表

语法:ALTER TABLE 表名 ADD|MODIFY|DROP|CHANGE COLUMN 字段名 【字段类型】;①修改列名
ALTER TABLE studentinfo CHANGE  COLUMN sex gender CHAR;
#修改book表中的publishdate列名为pubdate
alter table book change column publishdate pubdate datetime;
②修改表名
ALTER TABLE stuinfo RENAME [TO]  studentinfo;③修改列的类型和约束
ALTER TABLE studentinfo MODIFY COLUMN borndate DATE ;
#修改book表中pubdate列的类型为timestamp
alter table book modify column pubdate timestamp;
④添加列
ALTER TABLE studentinfo ADD COLUMN email VARCHAR(20) first;
#在book表中添加一个新列annual,类型为double
alter table book add column annual double;
⑤删除列
ALTER TABLE studentinfo DROP COLUMN email;
#删除book表中的annual列
alter table book drop column annual;

2.3 删除表

DROP TABLE [IF EXISTS] studentinfo;

2.4 复制表

#仅仅复制表的结构
create table copy1 like book;#全部复制,包含数据
create table copy2 select * from book;

3.类型和约束

3.1 类型

整型:tinyint、smallint、mediumint、int、integer、bigint
小数:浮点型:float、double定点型
字符型:较短的类型:char    varchar较长的类型:text     blob
日期型:date、datetime、timestamp、time、year

3.2 常见约束

约束,一种对表中数据的限制,为了保证表中数据的准确和可靠性
NOT NULL:非空,用于保证该字段的值不为空
DEFAULT:用于保证该字段有默认值
UNIQUE:保证该字段的值具有唯一性,可以为空
CHECK:MySQL不支持
PRIMARY KEY:主键,保证该字段的值具有唯一性,并且非空,比如学号
FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表关联列的值,在从表中添加外键约束
标识列:auto_increment,又称自增长列,不用手动的插入值,可以实现自动增长添加值

常见约束的使用

#类型和约束
create table student(id int primary key auto_increment,name varchar(20)
)insert into student values(null,"tom");
insert into student values(null,"join");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从人类交互通信发展简史看元宇宙发展趋势及商业价值

来源:科协频道从通信角度来看,人类社会通信方式的发展历程和趋势,它一共经历了以下几个阶段:通信方式的发展历程和趋势第一阶段几千年以前的人类通过口口相传的方式,实现人与人之间的通信,这种通信方式的深…

字符设备驱动

1 引言 APP:open("/dev/xxx"),read,write    ——  设备字符驱动文件包含属性、主设备号和次设备号C LibrarySystem call interface内核:根据文件类型为字符设备,查找字符设备。根据主设备号查找file_…

yii2的Console定时任务创建

https://www.cnblogs.com/dwj97/p/6632848.html 设置定时任务 linux下,运行crontab -e 30 21 * * * /usr/local/php/bin/php /your_project_path/yii test/test //应用程序 上面的例子表示每晚的21:30执行上面的定时程序 下面是定时任务设置的一些基本介绍 基本格…

数据库基础知识——TCL语言

1.TCL含义 TCL,事务控制语言。通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态,即要么全部成功,要么全部失败。2.特点 (ACID) 原子性(atomicity)&a…

谷歌时间晶体登上Nature,诺奖得主重大猜想成为现实

来源:机器之心没有能量的供给,没有能量的消耗,它的循环运动会永远持续下去。时间晶体就像是一个「永动机」在不同状态之间永久循环往复而不消耗任何能量。来自斯坦福大学、谷歌、马克思 普朗克复杂系统物理研究所和牛津大学的研究团队声称已…

【GoWeb开发实战】Beego的路由控制

Beego的路由控制 二、路由控制 web框架中,路由是重要的一环,对于beego的路由配置如何? 2.1 默认路由 让我们从入口文件main.go先分析起来吧: package mainimport (_ "beegoDemo/routers""github.com/astaxie/beego…

数据库基础知识——视图

视图 含义:理解成一张虚拟的表 视图和表的区别: 使用方式占用物理空间视图完全相同 不占用,仅仅保存的是sql逻辑表完全相同 占用 视图的好处: 1、sql语句提高重用性,效率高 2、和表实现了分离,提高了安…

挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...

来源:新智元量子物理学取得了巨大成功,但其解释仍然不确定。大脑由神经元组成,而神经元又由分子组成,很可能会受到量子效应的影响。量子力学和神经科学能否融合成「量子意识」理论?「我们是谁」?恐怕没有什…

完全背包

题目描述 即0-1背包,把每个物品只能拿一次改为能拿无数次。 思路 //这个位置的状态是不拿,第一次拿,和第n>1次拿 dp[i][j]max(max(dp[i-1][j],dp[i-1][j-v[i]]w[i]),dp[i][j-v[i]]); 拿0次:dp[i-1][j]; 拿1次:dp[i-…

下一个是什么?2022年值得关注的22项新兴技术

来源:参考消息网英国《经济学人》网站11月8日发表题为《下一个是什么?2022年值得关注的22项新兴技术》的文章。在文章列举的22项新技术中,既有今年大热的“元宇宙”、太空旅游、脑机接口,也有备受期待的量子计算、艾滋病病毒疫苗……

数据库基础知识——变量

1.系统变量 1.1 全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 查看所有全局变量 SHOW GLOBAL VARIABLES;查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE %char%;查看指定的系统变量的值 SELECT global.aut…

防止ARP欺骗

前言: 曾经因为宿舍里面的同学经常熬夜打游戏,好言相劝不管用,无奈之下使用arp欺骗他们的主机,使之晚上11点之后游戏延迟,掉线,最后,一到11点同学们就都上床睡觉了。 防止arp欺骗的三种思路&…

孙文智/胡霁/汪小京团队揭示延迟满足的神经基础

来源:北京脑编辑:绿萝导语:20 世纪 60-70 年代,斯坦福大学心理学家瓦尔特•米舍尔团队进行了一系列有关自制力的心理学实验,其中包括著名的棉花糖实验,得出结论:「能为偏爱的奖励坚持忍耐更长时…

数据库基础知识——存储过程和函数

文章目录1.存储过程1.1 创建存储过程1.2 调用存储过程1.3 删除存储过程1.4 查看存储过程2.函数2.1 创建函数2.2 调用函数2.3 函数的删除和查看2.4 函数和存储过程的区别1.存储过程 含义:一组经过预先编译的sql语句的集合 好处: 1、提高了sql语句的重用…

为什么数学家、统计学家和机器学习专家会用不同方式解决问题?

来源:数学建模andMATLAB原文作者:Nir Kaldero翻译:Fibears原文链接: http://www.galvanize.com/blog/2015/08/26/why-a-mathematician-statistician-machine-learner-solve-the-same-problem-differently-2/#.VeUQMNOqoVU乍一看,机…

Bing每日壁纸API分享

CSS中设置背景图片 可以使用此API直接在CSS中设置背景图片: background-image: url(https://bing.biturl.top/?resolution1920&formatimage&index0&mktzh-CN); background-size: 100%; background-repeat: no-repeat;演示地址:http://my.mojxtang.com/…

数据库基础知识——流程控制结构

文章目录1.分支1.1 if函数1.2 case语句1.3 if elseif语句2. 循环1.分支 1.1 if函数 语法:if(条件,值1,值2) 特点:可以用在任何位置1.2 case语句 语法: 情况一:类似于switch case 表达式 when 值1 then …

搭建Java开发环境及相关工具

1、JDK安装及环境配置 此处安装JDK1.8的版本,官方下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择window64位的,具体的安装步骤和环境配置可参考: https://blog.csdn.net/…

眼耳鼻舌身意,严肃地聊一聊元宇宙的“技术拼图”

来源:脑极体元宇宙太太太火了,以至于还没来得及认真聊一聊技术本身,各种炒房团、割韭菜、融资潮、付费课……就纷至沓来,我看不懂但大受震撼。吃多了瓜,颇有一种“累了毁灭吧”的虚无感。不过,元宇宙的技术…

数据库高级知识——mysql架构介绍(一)

文章目录1.MySQL简介1.1 概述1.2 Mysql高级2.Mysql Linux版的安装2.1 MySQL下载官网2.2 安装与卸载2.3 查看MySQL安装版本2.4 mysql服务的启停2.5 登录mysql2.6 设置开机自启动2.7 MySQL相关文件2.8 修改字符集3.Mysql配置文件3.1二进制日志log-bin3.2 错误日志log-error3.3 慢…