- 博客(21)
- 收藏
- 关注
原创 创建库,删除库,创建表并添加数据
SQl create table t_student ( id int primary key auto_increment, -- 将id设为主键 自动增长 默认从1开始,每次递增 name varchar(10) not null, -- 不允许为空 age int, sex varchar(8) not null default '男', -- 指定默认值 address varchar(100), height double, birthday date )charset=utf8;
2025-06-29 22:20:09
261
原创 常用串函数
select concat ('编号为',empno,'的员工,姓名为',ename) from emp;功能:返回两个日期时间之间相隔的时间戳,单位是由间隔类型来指定的,interval间隔类型:year month dat hour minute second。注:dual表是MySQL提供的一个虚拟表,主要是为了满足select...from...的语法习惯,一般测试时使用,无实际意义。功能:如果f1为真,返回v1,如果f2真,返回v2,否则返回v。功能:获取字符串s的长度,测试s中字符串的长度。
2025-06-29 22:19:23
351
原创 数据的约束
create table class --班级表 ( c_id int primary key, c_name varchar() not null, C_info varvhar(100) );非空约束 not null 设置某个字段不能为null值,提示:null 不是空值,不是空字符串,不是0。删除唯一索引约束:alter table 表名 index 约束名称;可以创建表时指定级联删除,当主表数据被删除时将自动删除子表中的相关数据。方式一:在创建表时添加约束 约束没有名称。
2025-06-29 22:18:47
277
原创 用户和权限管理
-wuxinyan是自己用户名 grant all privileges on *.* to hector @'localhost' with grant option;---查看自己的权限 show grants from 用户名 @来源地址 --查看用户的权限。MySQL用户存储在MySQL数据库中的user表中,该表在MySQL服务器启动时自动加载内存控制用户的登录。--创建用户 select user,host from user;1. MySQL用户登录的过程和管理MySQL用户。
2025-06-29 22:18:16
343
原创 数据库的操作
insert into dept(deptno,dname,loc) values(50,'市场部','南京');insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(9527,'周大生','老板',1000,now(),6666,8888,50);删除销售部门的部门信息。
2025-06-29 22:17:45
241
原创 聚合函数和分组查询
-**报错MySQL中不支持聚合函数的嵌套,在MySQL中聚合函数的嵌套使用,而Oracle中可以** select max(temp.平均工资) from (select avg(sal) 平均工资 from emp group by deptno)select d.dname 部门名称,round(avg(e.sal),2) 平均工资 from dept d,emp e where d.deptno=e.deptno group by e.deptno;查询部门的名称以及每个部门员工的数量。
2025-06-29 22:17:12
684
原创 表和库的管理
SQl create table t_student ( id int primary key auto_increment, -- 将id设为主键 自动增长 默认从1开始,每次递增 name varchar(10) not null, -- 不允许为空 age int, sex varchar(8) not null default '男', -- 指定默认值 address varchar(100), height double, birthday date )charset=utf8;
2025-06-29 22:16:39
161
原创 表添加表列
示例: 将t_student表名修改为student。在t_student表中增加1个名为weight体重字段,类型为双精度。alter table 表名 change 原列名 新列名 数据类型;将t_student表中name姓名字段的宽度修改为250。将t_student表中sex字段名称修改为gender。
2025-06-29 22:16:05
391
原创 截断表.md
insert into t_student(name,gender) values('tom','男');insert into t_student(name,gender) values('mike','女');清空表中的数据,作法类似于无条件的delete语句。truncate table 表名;
2025-06-29 22:15:33
220
原创 八、分页查询
slelect 列名1 别名1,列名2 别名2,... from 表名1 别名1 join 表名2 别名2 on 多表连接条件 where 分组前的条件 group by 分组字段 having 分组后的条件 order by 排序字段1 asc|desc,排序字段2 asc|desc limit[参数1,]参数2。
2025-06-29 22:14:28
349
原创 五、查询操作
1.1 语法sqlselect 列名 from 表名;select 列名1,列名2,... from 表名;select 列名1 别名1, 列名2 别名2,... from 表名;示例:①查询所有雇员的姓名sqlselect ename "姓名",job "职位",hiredate "入职时间" from emp;别名中有空格,需要使用双引号sql1.2 用法字符串连接 concat ()示例:编号为 7369 的雇员,姓名为 smith, 职位为 clerksql。
2025-03-31 22:40:45
714
原创 5、截断表
truncate和delete对自增列的处理机制是什么?除了以上介绍的,还有哪些操作可以清空表中的数据?截断表和删除表的速度有多大差异?
2025-03-31 22:30:00
289
原创 四、表和库的管理
insert into t_student(name,age,sex,birthday,height) values('张三','20','男','2000-01-01',175.5);insert into t_student(name,age,birthday,height) values('张三丰','22','2000-01-01',175.5);insert into t_student values('多多',20,'女','1999-01-01',172.1,null);
2025-03-31 22:27:35
338
原创 二、基本操作
plaintext安装 Mysql 以后,默认有一个管理员 rootplaintextmysql 库属于系统数据库,包含 mysql 的相关系统信息,不要修改3. 导入初始数据3.1 导入数据准备好 1 个以.sql 结尾的文件是数据库脚本文件先连接登陆 mysql 数据库,然后执行如下命令:plaintext3.2 表结构plaintext知识点:表结构:只有列名称(属性)的空表表记录:所有记录的集合EMP 表:雇员表。
2025-03-31 22:19:38
281
原创 一、 什么是数据库?
DBMS:数据库管理系统 - 系统软件,用来管理数据库的软件系统,常见的 DBMS 如 Mysql、oracle、Ms SQL server、DB2、sybase、Access 等。数据库:database,数据的仓库(用来存放数据对象)按照一定的数据结构来组织、存储和管理数据的仓库,简单来说就是存储数据的仓库。特点:体积小、速度快、成本低、开源,中小型网站都使用 Mysql 数据库。计算机硬件、DBMS、DB、DBA、DBAS。用户数据 -> 表(行、列) -> 数据库。1.3 数据、数据库、表。
2025-03-31 22:15:57
660
原创 MySQL数据库课堂笔记
特点:体积小,速度快、成本低、开源、中小型网站都在使用的Mys9(数据库,版本:企业版Enterprise、社区版Community、 DBA: database administrator数据库管理员。datahase,按照数据结构来组织,存储和管理数据的仓库,存储数据的仓库.数据管理系统:管理数据库的软件系统,常见:Mys9l、Orale、DB2.1、数据:pata凡是能做计算机处理的东西 如字母、数字、汉字、声音、图片、动画等均认为是数据。
2025-03-27 09:04:13
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅