MySQL笔记
想成为前端工程师滴小小白
这个作者很懒,什么都没留下…
展开
-
mysql一些基础语法
sql语句select sno,gradefrom scwhere cno=‘3’order by grade desc;数据查询 select数据定义 create,drop,alter数据操纵 insert,update,delete数据控制 grant,revoke三级模式结构:内模式、模式、外模式基本表、存储文件、视图学生-课程模式S—T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccr原创 2020-05-15 18:27:59 · 290 阅读 · 0 评论 -
删除表的外键约束
删除表的外键约束我们曾在第一章中讲过外键的作用,以及如何创建一个表的外键。建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除外键约束啦!让我们先来看看删除外键约束的语法规则。语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; 。我们先建立了一个主表country,然后建立一个有外键约束的子表Mall_products2,让它的键country_id作为外键关联到country的原创 2020-05-13 19:04:03 · 1150 阅读 · 0 评论 -
修改字段的排列位置
修改字段的排列位置在一个数据表被创建的时候,其字段的排列顺序就已被确定了。不能变了吗?怎么可能,一锤子买卖没人敢做。我们可以通过ALTER TABLE来改变表中字段的相对位置。语法规则为: ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2; 。...原创 2020-05-13 18:58:19 · 594 阅读 · 0 评论 -
添加与删除字段
添加字段语法规则为: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名; 。在表的最后一列添加字段只要不做[FIRST|AFTER]的位置说明,在添加字段时MySQL会默认把新字段加入到表的最后一列在表的第一行添加字段:ALTER TABLE Mall_products ADD prod_country FIRST;在表的指定列后添加字段:ALTER TABLE Mall_products ADD prod_country va原创 2020-05-13 18:56:41 · 583 阅读 · 0 评论 -
修改字段名与修改字段数据类型
修改字段名有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了表再重新建一个新表吗?还是要删了这个字段再新建一个新的字段?都不用,MySQL 中修改字段名称也有专门的语句,接近于自然语言,很好记忆。语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 。注意:如果不需要修改字段的数据类型,可以把新字段的数据类型设置为和原来一样,但是!千万不要空着它!修改字段数据类型语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类原创 2020-05-13 18:51:55 · 3530 阅读 · 0 评论 -
查看表结构与修改表名
查看数据表基本结构:DESCRIBE 表名;其中,该结构中各个字段的含义分别为:NULL:表示该列是否能存储 NULL 值;Key:表示该列是否已编制索引;PRI:表示该列是此表主键的一部分;UNI:表示该列是 UNIQUE 索引的一部分;MUL:表示在列中某个给定值允许出现多次;Default:表示该列是否有默认值,如果有的话值是多少;Extra:表示可以获取的与给定列有关的附加信息。查看数据表详细结构:什么?你发现表建错了,你想知道错在哪里了?那就用SHOW CREATE TAB原创 2020-05-13 18:49:19 · 748 阅读 · 0 评论 -
主键与外键
有两种方式可以添加主键约束:1.在定义列的同时指定主键;2.在定义完字段之后再指定主键。(1) 在定义列的同时指定主键:(2) 在定义完所有列之后指定主键。多字段联合主键在开发中还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?举个例子,我们将员工的名字和部门ID联合起来作为主键:CREATE TABLE t_emp2(name VARCHAR(32),deptId INT,salary FLOAT,PRIMARY KEY(name,deptId))原创 2020-05-13 18:41:28 · 538 阅读 · 0 评论 -
查询中的统计
原创 2020-05-13 18:12:13 · 80 阅读 · 0 评论 -
多表查询
distinct去掉重复select * from student,sc;学生表和选课表用逗号连接得到学生表和选课表的笛卡尔积select * from student join sc on student.sno=sc.sno;用连接动词连接起来得到的是关系代数里的连接操作(等值连接)select * from student,sc where student.sno=sc.sno;学生表学号与选课表学号相等select * from student,sc where student.sno原创 2020-05-13 17:57:50 · 197 阅读 · 0 评论 -
MySQL简单案例之创建学生表、课程表和选课表
Course课程表 Cpno先行课 Ccredit学分 Cno课号Sc表(选课表)Sno学号 Cno课号 Grade成绩Student表 Sno学号 Sname姓名 Ssex性别 Sage年龄 Sdept 所在系主键(primary key)是表(也称关系)中的一个或多个字段(也称属性),它的值用于唯一的标识表中的某一条记录(行)。外键:foreign key (F) reference S(K)学生-课程数据库st学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课原创 2020-05-13 17:30:00 · 20931 阅读 · 0 评论 -
mysql中的Source语句
示例文件wch.txt存储在D盘wch文件夹下create database wchst ;use wchst ;create table student (sno char (9) primary key ,sname char (20) not null ,ssex char (2) null ,sage smallint null ,sdept char (20) null) ;create table course (cno char (4) primary key原创 2020-05-13 17:27:35 · 1570 阅读 · 0 评论