- 博客(14)
- 收藏
- 关注
原创 mysql笔记
第二范式就是要求表中要有主键,表中其他其他字段都依赖于主键,因此第二范式只要记任主键约束就好了。比如说有一个表是学生表,学生表中有一个值唯一的字段学号,那么学生表中的其他所有字段都可以根据这个学号字段去获取,依赖主键的意思也就是相关的意思,,因为学号的值是唯一的,因此就不会造成存储的信息对不上的问题,即学生001的姓名不会存到学生002那里去。insert into user(name,birthday,phone,age) values('老王','1954-10-5','13012345',70);
2024-12-14 14:17:28
453
原创 九、常用函数
lpad(s,len,s1)在字符串s的左边填充s1,直到长度为len select lpad('hello',10,'#')from dual;date_format(date,pattern)格式化日期select date_format(now(),'%Y年%m月%d日,%H:%i:%s') from dual;if(f,v1,v2)如果f为真,则返回v1,否则返回v2 select if(5>2,'yes','no') from dual!
2024-11-27 11:20:36
949
原创 八、分页查询
注意:在mysql中limit后面的参数不能包含任何运算,实际开发时都是在编程语言中进行计算,然后将结果发送给数据库执行。例:每页显示4条(pagesize每页的大小),显示第3页的内容(pageindex页码)参数1用来指定起始行的索引(下标),索引是从0开始,即第一行的索引或下标为0。例:查询工资大于1000的第4-8个雇员的信息。例:查询工资最高的前3名员工的信息?作用:用来限制查询返回的记录数。能数2用来指定返回的记录条数。例:查询工资最低的用户?可以接收一个或两个数字。1、limit关键字。
2024-11-27 11:18:21
189
原创 七、子查询
子查询的特点:灵活、方便,一般常作为增、删、改、查询操作的条件,适合于操作一个表的数据。一般来说,多表连接查询可以使用子查询替换,但有的子查询不能使用多表连接查询来替换。例:查询工资比7654雇员工资高的,同时又与雇员7900从事相同工作的雇员信息?例:查询部门的名称、部门的员工数、部门的平均工资、部门的最低收入雇员的姓名。例:查询工资与部门20中的任意员工相同的雇员信息。例:查询工资比部门30员工的工资高的雇员信息?例:查询工资比7566雇员工资高的员工信息?例:查询工资最低的雇员的姓名、职位和工资?
2024-11-27 11:17:13
372
原创 六、多表查询
通过两张表的关联字段进行比较,去掉笛卡尔积。多表查询时一般都会存在某种关系。同时从多张表中查询数据,一般来说多张表之间都会存在某种关系。例:查询雇员姓名、工资、入职时间、所在部门编号、部门名称。例:查询雇员编号、雇员姓名、工资、所在部门名称及位置。例:将emp表和dept表进行多表查询(笛卡尔积)提示:对于两个表中都有的字段,我们一般选择父表的。例:查询雇员姓名、雇员工资、领导姓名,领导工资。
2024-11-27 11:16:12
167
原创 五、查询操作
例:查询部门10的雇员信息,按工资由高到低进行排序,如果工资相同,则按入职时间由早到晚进行排序。例:查询从事销售工作,并且工资不小于1500的雇员编号,姓名、职位和入职时间。例:查询姓名为smith,allen,king的雇员编号、姓名、入职时间。例:查询基本工资大于1000,并且可以获取奖金的雇员姓名、工资、奖金。例:查询1981年入职的雇员编号、姓名、入职时间、所在部门编号?例:查询1981年入职的雇员编号、姓名、入职时间、所在部门编号。例:查询姓名是smith的雇员编号,姓名,工资和入职时间。
2024-11-27 11:14:33
231
原创 四、表和库的管理
delete会记录日志,所以速度慢,而truncate不记录日志,清空表并释放资源,速度快。delete不会将自动增长列归零,而truncate会使自动增长的列如id列归零。在t_student表中增加1个名为weight体重字段,类型为双精度。日期时间:date、time、datetime、timestamp。将t_student表中name姓名字段的宽度修改为250。清空表中的数据,作法类似于无条件的delete语句。整数型:smallint、int、bigint。小数型:float、double。
2024-11-27 11:12:30
418
原创 三、SQL简介
SQL:Structured Query Language结构化的查询语言,用来对数据库进行查询、更新和管理的一种特殊的语言。DML是SQL语言的核心。用于检索或更新数据库表:insert、delete、update、select增删改查。Data Manipulation language数据操纵语言。用于定义的数据的结构:create alter drop。Data Control language数据控制语言。用于定义数据库用户的权限:grant revoke。
2024-11-27 11:07:34
203
原创 二、基本操作
mysql库属于系统数据库,包含mysql的相关系统信息,不要修改。准备好1个以.sql结尾的文件是数据库脚本文件。先连接登陆mysql数据库。安装Mysql以后,默认有一个管理员root。表结构:只有列名称(属性)的空表。SALGRADE工资等级表。表记录:所有记录的集合。
2024-11-27 11:06:58
134
原创 一、Mysql简介
DBMS:数据库管理系统-----系统软件,用来管理数据库的软件系统,常见的DBMS有Mysql、oracle、Ms SQL server、DB2、sysbase、Access等。数据库:database,数据的仓库(用来存放数据库对象)按照一定的数据结构来组织、存储和管理的数据的仓库,简单来说就是存储数据的仓库。特点:体积小、速度快、成本低、开源,中小型网站都使用Mysql数据库。计算机硬件、DBMS、DB、DBA、DBAS。用户数据--->表(行、列)--->数据库。1.2 什么是mysql?
2024-11-27 11:05:38
444
原创 笔记三:字符集和排序规则
select concat 1('雇员编号为',empno’的雇员,姓名为',ename',职位为'job) from emp。select ename, (sal+ifnull common,o)*12年薪from emp。select ename , (sal+common)*12年薪from emp。提示:在mySQL中,null与向值进行四则运算,结果都为null。示例:查询雇员编号不是7369的信员信息。条例:查询工资大于1500元雇员信息。> >= < <=!例:查询雇员表中姓名和年薪。
2024-09-25 09:44:06
145
原创 笔记二:查询系统
u用户名 -p密码 一h数据库服务器地址 –p数据库名 show database;——直看当时正在访问的数据库。select 列名1别名,列名工别名2,....from表名。——查看当前哪个用户正在登录。示例:----使用的是test数据库中的emp雇员表。——查者当时数据下的所有表。——切换要访问的数据库。以SQL结尾init1,SQL。select* from表名;desc 表名——查看表结构。2.简单查询----单表查询。
2024-09-25 09:33:18
156
原创 笔记一:MySQL数据库
服务器端操作系统:server NT,win server 2000, server 2003,server 2012, server 2016, server 2019。虚拟机一由于安装的windows server,Linus server:所以上的机器是 server端,*客户端系统:Wn98,2000,Xp,0ista,win7,win8,win10.win 11。*Server端:为客户端提供服务的计算机硬件系统,软件系统,eg:腾讯服务器。三、创建库,创建表,构造SQL语句的学习环境。
2024-09-25 09:21:09
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1