-
1、唯一:在这张表中这个字段的值不能重复
2、唯一约束基本格式:字段名 字段类型 UNIQUE
3、实现唯一约束,不能插入相同的值,但是NULL没有值,所以不存在重复的值,可以插入多个NULL
查看全部 -
1、主键(PRIMARY KEY):用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
2、哪个字段应该作为表的主键?通常不用业务字段作为主键,单独给每张表设计一个id字段,把id字段作为主键。主键是给数据库和程序使用的,不是给最终客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。
3、创建主键:PRIMARY KEY
4、主键的特点:主键必须包含唯一的值;主键列不能包含NULL值
5、创建主键方式:
在创建表的时候给字段添加主键:字段名 字段类型 PRIMARY KEY
6、删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
7、主键自增
AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型)
扩展
默认AUTO_INCREMENT的开始值是1,如果希望修改起始值,使用以下SQL语法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的区别
DELETE:删除表中的数据,但不重复AUTO_INCREMENT的值
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
查看全部 -
分组
分组查询是指使用GROUP BY语句对查询信息进行分组,相同的数据作为一组.
SELECT 字段1,字段2,…… FROM 表名 GROUP BY 分组字段 [HAVING 条件];
分组后用having进行条件过滤
GROUP BY 怎么分组的?
将分组字段结果中相同内容作为一组
分组和聚合函数一起使用
注意事项:当使用某个字段分组,在查询的时候也需要将这个字段查询出来,否则看不到数据是属于哪组的
having与where的区别
having 是在分组后对数据进行过滤
where 是在分组前对数据进行过滤
having 后面可以使用聚合函数
where 后面不可用使用聚合函数
查看全部 -
----
查看全部 -
DDL\DML\DQL\DCL
查看全部 -
DBMS 数据库管理系统包含数据库包含表,逐层从属包含关系
查看全部 -
在cmd上登录以及退出MySQL
第一种
用cmd登录mysql:cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -proot
退出mysql:exit
切换到本地磁盘目录:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
第二种:
用cmd登录mysql:cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p
Enter password: ****(root)
退出mysql:exit
切换到本地磁盘目录:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
第三种:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p
退出mysql:exit
切换到本地磁盘目录:C:\Program Files\MySQL\MySQL Server 8.0\bin>cd C:\WINDOWS\system32
查看全部 -
mysql启动服务的三种方式:
右键计算机管理-服务-找到mysql80-右键暂停
win+r键输入services.msc命令打开计算机服务列表-找到mysql80-右键暂停
管理员方式打开cmd---输入net start mysql80即可启动(停止服务输net stop mysql80)
查看全部 -
cmd窗口验证MySQL是否安装成功
cd C:\Program Files\MySQL\MySQL Server 8.0\bin\
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p
status
查看全部 -
--
查看全部 -
-----
查看全部 -
-------
查看全部 -
sql语句的分类,ddl,dml,dql,dcl:
DDL语句:针对对象是数据库以及表的增删改(不能对里面的数据操作)
DML语句:对表数据进行增删改(表数据)
DQL语句:表数据各种维度select查询
mysql数据库约束:主键约束、唯一约束、非空约束
查看全部 -
逻辑运算符
and 多个条件同时满足
or 多个条件其中一个满足
not 不满足
in关键字
语法格式:SELECT * FROM 表名 WHERE 字段 in(数据1,数据2……);
in里面的每个数据都会作为一次条件,只要满足条件的就会显示
显示除过数据1,数据2之外的数据:
SELECT * FROM 表名 WHERE 字段 not in(数据1,数据2……);
范围运算符:
SELECT * FROM 表名 WHERE 字段名 BETWEEN 值1 AND 值2 ;
表示从值1到值2范围,包头又包尾
查看全部 -
DQL语句:不会对数据库中的数据进行修改,只是一种显示数据的形式
查询表中所有数据
1、使用*表示所有列:SELECT * FROM 表名;
2、写出要查询的每列的字段名称:SELECT id,name,age FROM 表名;
查询指定列的数据:SELECT id,name,age,…… FROM 表名;
别名查询
1、查询时给列、表指定别名需要使用AS关键字
2、使用别名的好处是方便观看和处理查询到的数据
SELECT 字段名1 AS 别名,字段名2 AS 别名…… FROM 表名;
其中AS可以省了不写
查询重复值查询指定列并且结果不出现重复数据
SELECT DISTINCT 字段名 FROM 表名;
查询结果参与运算
1、某列数据和固定值运算:SELECT 列名1+固定值 FROM 表名;
2、某列数据和其他列数据参与运算:SELECT 列名1+列名2 FROM 表名;
注意:参与运算的必须是数值类型
查看全部
举报