答:DataBase 简称:DSEO靠我B
答:用于存储和管理数据的仓库
答:
1)持久化存储数据。(其实就相当于一个文件夹)
2)方便存储和管理数据方便。
3)使用了统一的方式操作数据库 – SQL答:
1)最重要的就是找到在C盘的存储位置,删除它就好了。
2)完后可以直接卸载MYSQL就好。(控制面板-程序卸载)1.手动,启动服务SEO靠我。
2.CMD -->services.msc 打开服务的窗口
3.使用管理员打开cmd:
net start my sql:启动mysql
net stop mysql:关闭mysql服务4.MYSQL退出SEO靠我语句
答:quit5.MySql目录结构
1)数据库:相当于文件夹
2)表:文件
3)数据答:
Structured Query Language : 结构化查询语言
其实就是定义了SEO靠我操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。答:
1)SQL语句可以单行或多行书写,以分号结尾。
2)可使用空格和缩进来增强语句的可读性
3)MSEO靠我ySQL数据库是不区分大小写的,但是建议关键字使用大写。
4)3种注释
– 单行注释: ①–(空格)注释内容 或 ②# 注释内容
③多行注释 /注释内容/1)DDL(操作数据库和表的)
2)SEO靠我DML(增删改表中的数据)
3)DQL(查询表中的数据)
4)DCL(授权的)1.创建数据库
答:SQL语句:create dSEO靠我atabase 数据库名称;2.创建数据库并判断是否存在
答:create database 数据库名称 if not exists 数据库名称;3.创建数据库并判断是否存在并设置字符集
答:createSEO靠我 database 数据库名称 character set 字符集合;1.查询所有数据库的名称
答:show database;2.查询某个数据库的字符集:(查询SEO靠我某个数据库的创建语句)
答:show create database 数据库名称;1.修改数据库的字符集
答:alter database 数据库名称 characteSEO靠我r set 字符集;1.删除数据库
答:drop database 数据库名称;2.判断数据库是否存在,完后再删除
答:drop database if exists SEO靠我数据库名称;1.查询当前正在使用的数据库名称
答:select database();
2.选择数据库
答:use 数据库名称;前提条件是已经选择了数据库
1)create table 表名(列名1 数据类型1,列名2 数据类型2 …) ;
2)注意:最后一列不要加逗号,
3)数据库类型包括哪些?
①int: 整数类型
②double:小数类SEO靠我型
score double(5,2)有五位,保留两位
③datetime: 日期
包含年月日时分秒yyyy-MM–dd HH:mm:ss
④timestamp:时间戳类型
包含年月日时分秒 yyyy-MM–dSEO靠我d HH:mm:ss、
⑤varchar:字符串类型1.查询某个数据库中的所有表
答:show tables:2.查询表结构
答:desc 表名;1.修改表名
答:alter table 旧表名 rename to 新表名;2.修改表的字符集
答:alter table 表名 character set 字符集;3.添加列
答:alteSEO靠我r table 表名 add 列名;4.修改列名称,类型
答:alter table 表名 change 原列名 新列名 varchar(20);5.删除列
答:alter table 表名 drop 列SEO靠我名;答:drop table if exists 表名;
答:create table 表名 like 被复制的表名;
答:insert into 表名 (列名1,列名2…)values(值1,值2,,…);
1)列名和值要一一对应
2)如果表名后,不定义列名,则默认给所有列添SEO靠我加值
3)除了数字类型,其他类型需要使用引号(单双都可以)答:delete from 表名[where 条件]
1)如果不写条件,将全部删除
2)如果小删除所SEO靠我有记录
①delete from 表名; -->不推荐使用,一条一条的删除,太慢。
②TRUNCATE TABLE 表名; -->推荐使用这个,先直接删除整个表,再做一个空表效率高!答:update 表名 set 列名1 = 值1,列名2 = 值2, …[where 条件];
答:如果不加条件,则会全改
答:selectSEO靠我 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页
1)select 字段名1SEO靠我,字段名2,…from 表名;
2)注意
:
如果要查询所有字段,可以使用*来代替字段列表;答:* select distinct 字段名 from 表名;
1)一般SEO靠我可以直接使用(字段名1+字段名2)四则运算来计算一些值(一般只计算数值型的值)。
2)ifnull(表达式1,表达式2);NULL参与结算,计算结果都为NULL
表达式1:那个字段需要判断是否为null;SEO靠我
表达式2:如果该字段为NULL后的替换值;as:as也可以省略
1)order by 子句
2)order by 排序字段1,排序字段2…1)ASC:升序,默认的
2)DESC:降序如果有多个排序条件,则当前边的条件值一样时,才会判断第二个条件
概念:将一列数据作为一个整体,进行纵向的计算。
1)一般选择非空的列:主键
2)count(*);
3)select count(id) from student;SELECT max(math) FROM SEO靠我student;
SELECT min(math) FROM student;
SELECT sum(math) FROM student;
SELECT avg(math) FROM student;
1)聚合函数的计算,排除null值
2)解救方案:
①选择不包含非空的列进行计算
②IFNULL函数group by 分组字段;【按照主观分类的感觉,不知道你能不能懂】
SELECT sex, avg(math),count(id) FROM student GROUP BY sSEO靠我ex;1)分组之后查询的字段:要么是分组字段、要么是聚合函数
2)where和having区别
①where在分组之前就进行了限定没如果不满足条件,则不参与分组;
②having是在分组之后SEO靠我限定,如果不满足结果,则不会被查询出来;
③where后不可以跟聚合函数,having可以进行聚合函数的判断;
例子:
select sex,AVG(math),COUNT(id),FROM studentSEO靠我 where math > 70 group by sex HAVING count(id) >2;select * from student limit0,3; – SEO靠我第一页
公式:开始的索引 = (当前的页码 - 1)*每页显示的条数
注意:limit操作是一个MYSQL“方言”;
where
1.运算符:<,>,>=,<=BETWEEN…SEO靠我AND…
*IN(集合)like
%
_
– 查询姓马的有哪些
SELECT * from student where name LIKE “__腾”;
*IS NULL
– null 不能用=来判断
SELECT SEO靠我* from student where english is NULL;
*and 或 &&or 或||
*not 或 !1)主键非空且唯一
2)一张表只能有一个字段为主键
3)之间就是表中记录的唯一标识添加主键SQL语句:
create table 表名(id int primary kSEO靠我ey,name vrchae);概念:如果某一列是数值类型的,使用auto_increment可以来完成值得自动增长
在创建表时,添加主键约束,并且完成主键自增长
*什么是外键约束?
外键相当于让表与表之间产生关联的一个桥梁,最终我SEO靠我们是想实现多表查询的,所以必须的有这么一座桥梁!.在创建表时,可以添加外键,让表与表产生关系,从而保证数据的准确性 create table 表名( .... 外键列 constraiSEO靠我nt 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)); 删除外键 ALTER TABLE employee DROPSEO靠我 FOREIGN KEY emp_dept_fk;网站备案号:浙ICP备17034767号-2