下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、增删改查: DDL,数据定义语言 1.创建数据库,表 1.create database 数据库名 2.create table 数据表名( -结构 ; 3.反引号 :作用:使用mysql标识符命名时,使用反引号包裹,执行sql语句会通过。 2.查看数据库,表列表 show databases; show tables; 3.查看数据库,表语句 show create database 数据库名 show create table 数据表名 4.删除数据库,表 drop database 数据库 drop database 数据库表 5.选择数据库 use 数据库名 1.like 作用:对展示
2、的结果进行过滤。 mysql中的字符串,使用单引号进行包裹! (也是支持双引号,但是双引号有特别的含义,因此不建议使用) 通配符: 匹配任意字符的任意数量: % 匹配任意字符的一次出现: _ 如果要匹配% 和 _ ;使用反斜杠"" 转义即可。 show databases like '数据库名_' 3.特别容错语法: 1.if not exists 2.if exists 一个要求: 认为库名,表名,都区分大小写的。 4.create table 库名.表名,没练习过 5.G 6.改表名,rename table 原表名 to 新表名 7.查看表结构:des
3、c 数据表名 8.first 关键字 第一 9.after 关键字 后面 修改 alter 1.table: 1.修改表选项,比如字符集. 2.修改表结构: 1.增加字段: alter table 表名 add column(字段 字段定义 (比如,id值) 2.在表里增加一个字段 alter table 表名 add column(字段 字段定义 (比如,id值)after column(字段) alter table 表名 add column(字段 字段定义 (比如,id值)first column(字段) 3.删除表中的字段 alter table 数据表名 drop column c
4、olumn_name(字段名 4.修改表的字段 alter table 数据表名 ”modify“ column 字段名 新定义 没练习过 5.字段改名 alter table 数据表名 change column 原字段名 新字段名 新字段定义 没练习过 2.主键: 管理主键: alter table 表名 primary key(主键字段 删除 alter table 表名 drop primary key /例子:alter table preperty_unique_3 drop index sn; 添加: alter table 表名 add primary key(指定的字段 管理
5、类似于自动增长其他属性时: alter table 表名 modify column 3.unique key:唯一: 删除; alter table 表名 drop unique key index 索引名 增加: alter table 表名 add unique key 索引 字段列表 %4.外键: 删 除: alter table 表名 drop foreign key 外键语法 增加: alter table 表名子表 add constraint 约束名称 foreign key 外键索引名 (外键字段名 references 关联表名父表 (关联字段 操作 置空: alter t
6、able null_fk_student add constraint set_null foreign key(class_id references null_fk_class (class_id on delete set null on update cascade; - unsigned:无符号。 zerofill:0填充 DML,数据的管理语言 增加 insert into 插入数据表数据 1.insert into 表名 (字段列表 values (值列表 2.支持自动对冲突的主键和唯一约束进行判断 insert into 表名 (字段列表 values (值列表 on dupl
7、icate key update 字段=值. insert into duplicate key update: 3.插入数据,可能出现select子句 insert into 表名 - 修改 update 修改字段数据 update 表名 set 字段 = 新值(可以多个 where 条件 - 删除 delete delete from 表名 where 条件,目的:删除表中的数据 %delete支持order by ,limit 来限制删除数据记录。需要练习 truncate: 清空表,truncate是一次性删除,删除后重建表 相当于 drop table ,create table。
8、总结: delete 和drop删除数据表区别: delete只能删除表数据,不能删除表结构, 而drop能够把整个表的结构和数据一次性清空。 - 查询 select 查询 检索 选择 基本查询语句结构: select 字段表达式列表 from子句 where 子句 group by 子句 having 子句 order by子句 limit 子句 1.from子句: 查询的来源,就是表 2.where子句: 条件表达式,省略where,相当于永远为true 找到每条记录,并依次执行条件表达式,根据条件结果返回数据! 3.group by 子句 分组查询: 4.having 子句,条件子句 5
9、.order by 排序子句 1.asc 2.desc 6.limit 7.sub-query(子查询: 1.标量子查询: 返回一个数据类型 select * from 表名 where 字段1=(select 字段1指定的数据 from 表名 2.列子查询: 返回一个列 例子: select * from student1 where sex="man" and classId in (select classId from student1 where sex="gril" group by classId; 列子查询: 使用的查询条件: 1.in
10、2.not in 3.!= some 4.!=all 5.some( 6.all( 3.行子查询 返回一个行 select * from student1 where(height score=(select max(height,max(score from student1; 3.1exists型:子查询 exists: 如果子查询存在返回数据,则exists返回true,否则返回flase not exists: 和exists相反 exists出现在where条件内,where exists. 4.表子查询 返回一个二维表 连接查询: join: 语法: from 表名1 join 表
11、名2 on 连接条件 select stuName,sex,classId className from student1 join selectClass on student1.classId=selectClass.id; 连接条件: join:连接 on:连接条件 过程: 先执行 from 后 执行join 1.内连接 inner join: 记录真实记录的连接。mysql 默认的连接时 inner join select stuName,sex,classId className from student1 inner join selectClass on student1.cla
12、ssId=selectClass.id; 细节: on 可以省略,省略后内连接永远为true,但是两条记录的结构必须一致 2.外连接 概念: 连接的记录,可能是一方不存在的!(两条记录中,可能某条不存在) 1.左外连接 left join: select 左表和右表的字段数据 from 左表 left join 右表 on 连接条件( 2.右外连接 right join: select 左表和右表的字段数据 from 左表 right join 右表 on 连接条件( 3.交叉连接 cross join 结果与 内连接一致! 有时,在获得笛卡尔积时,显式的使用 交叉连接! 交叉连接 相当于 是 没有条件的内连接 4.自然连接 1.内连接 natural join: 自动判断连接条件,帮我程序员完成连接 : 典型的条件就是:表中的同名字段 2.外连接 outer join 自然左外: natural left join 自然右外: natural right join 总结: 自然
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫情防控连带责任制度
- 诊所感染管理责任制度
- 护理教学方法改革
- 2025年西北工业大学清洁高效透平动力装备全国重点实验室科研助理招聘备考题库参考答案详解
- 2025年鹰潭某单位招聘工作人员备考题库及答案详解(易错题)
- 2025年太和县招聘村级后备干部21人备考题库完整参考答案详解
- 煤矿企业安全责任制度
- 危险废物防治责任制度
- 地面安全岗位责任制度
- 塔吊司机岗位责任制度
- 2026年经济学专业知识考试试题及答案
- 电气设备安装调试与安全操作规范
- 2025年半导体行业薪酬报告
- 禽病防治技术
- 初中英语混合式教学中的跨学科融合策略研究教学研究课题报告
- AQ 4232-2025橡胶和塑料制品加工系统粉尘防爆安全规范
- 义务教育道德与法治课程标准日常修订版(2022年版2025年修订)
- 抑郁发作的课件
- 摩擦棘轮课件
- 2022海湾消防GSTCFG 彩色监控系统配置管理软件安装使用说明书
- 花草培育课件
评论
0/150
提交评论