-
主键的作用:用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
只要不重复、非空就行
创建主键:字段名 字段类型 primary key
删除主键
alter table 表名 drop primary key;
主键自增:auto_increment字段类型必须为整数类型
扩展:默认auto——increment的开始值是1,如果希望修改则运用以下方法
alter table 表名 auto_increment =起始值;
delete :删除表中数据,但不重置auto_increment的值
truncate:摧毁表,重建表,auto_increment 重置为1
查看全部 -
数据库的约束:对表中数据进行进一步的限制,保证数据的正确性、有效性和完整性
primary key:主键
unique:唯一
not null:非空
default:默认
foreign key:外键
查看全部 -
limit语句作用:限制查询记录的条数,放在句末
offset:指偏移量,可以认为是跳过的记录数量,默认为0
length 值需要显示的总条数
select* from 表名 limit num1,num2;
跳过num1条,显示num2条记录
limit 使用场景:分页
查看全部 -
分组查询:
分组函数:group by语句
select 字段 from 表名group by 分组字段;
只会返回每组字段的第一条数据、
一般分组函数配上聚合函数一起使用
select 聚合函数()from 表名 group by 字段
having 分组之后的条件判断
having后面可以使用聚合函数
where 后面不可使用聚合函数
查看全部 -
结果查询:
使用order by语句
语法:select 字段名 from 表名 where 字段=值 order by 字段名 asc/desc
asc升序
desc降序
单列排序
select * from 表名 where 条件 order by 字段 asc/desc;
条件:就是需要的范围
字段:就是按照哪个字段来去排序
组合排序
select 字段 from 表名 where 字段=值 order by 字段1asc/desc ,字段2 asc/desc
查看全部 -
复习:
更新表的记录:
updata 表名 set 字段=值;
带条件的修改: update 表名 set 字段=值 where 字段=值;
删除表记录:
delete from 表名;
带条件的的删除 : delete from 表名 where 字段=值;
truncate table 表名;
truncate 是摧毁整个表,创建一个跟旧表结构一样的新表
delete 是一条一条记录删除;
查看全部 -
复习:
ddl语句操作表:
1、创建表:CREATE TABLE 表名 (字段 类型,字段 类型);
2、数据类型
常用数据类型:int varchar char date
3、查看表:SHOW TABLES;
4、查看表结构:DESC 表名;
5、查看建表语句:SHOW CREATE TABLE 表名;
6、创建表结构相同的表:CREATE TABLE 新表名 LIKE 旧表名;
7、删除表:DROP TABLE 表名;
8、添加表列:ALTER TABLE 表名 ADD 字段 字段类型;
9、修改列类型:ALTER TABLE 表名 MODIFY 列名 新的类型;
10、修改列名:ALTER TABLE 表名 CHANGE 旧列名 新列名 新的类型;
11、删除列:ALTER TABLE 表名 DROP 列名;
12、修改表名:RENAME TABLE 表名 TO 新表名;
13、修改表的字符集:ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;
查看全部 -
复习:
ddl语句的操作
1、建库:CREATE DATABASE IF NOT EXISTS 数据库名;
2、创建指定字符集的数据库:CREATE DATABASE 数据库名 CHARACTER SET 字符集;
3、查看数据库的建库语句:SHOW CREATE DATABASE 数据库名;
4、修改数据库的字符集:ALTER DATABASE 数据库名 CHARACTER SET 字符集;
5、查看正在使用的数据库:SELECT DATABASE();
6、查看所有数据库:SHOW DATABASES;
7使用、切换数据库:USE 数据库名;
8、删除数据库:DROP DATABASE 数据库名;
查看全部 -
SQL:数据结构化语言
分类:
ddl:数据定义语言
对象:数据库、表、列
关键字:create、drop、alter
dml:数据操作语言
对象:数据库中的表
关键字:insert delte update
dql:数据查询语言
对象:表
关键字:select、where
dcl:数据控制语言
对象:用来定义数据库的访问权限和安全级别、以及创建用户
查看全部 -
聚合函数:纵向查询,对一列的值进行计算,会忽略空值
五个聚合函数:
count:统计指定列的记录数,记录为null则不统计
sum:计算指定列的数值和,如果不为数值类型,那么计算结果为0
max:计算指定列的最大值
min:计算指定列的最小值
avg:计算指定列的平均值,如果不为数值类型,那么计算结果为0
语法:写在sql语句select之后字段名的地方
select 字段名... from 表名;
例如:select count(age) from 表名;
查看全部 -
DDL语句操作数据库以及表的create,drop,alter等;
DML语句对表数据进行insert,delete,update;
DQL语句对表数据进行各种维度select查询;
查看全部 -
排序:
asc:升序(从小到大)
desc:降序(从大到小)
单列排序:使用一个字段进行排序
语法:select*from 表名 where 字段逻辑运算符 order by 字段 asc;
组合排序:
select * from 表名 where 字段=值 order by 字段 升序/降序 ,字段 升序/降序;
查看全部 -
like:表示模糊查询
语法
select* from 表名 where 字段 like 通配符字符串;
mysql中有两个通配符字符串
%:表示0个或多个字符
_:表示一个字符
查看全部 -
逻辑运算符
and 多个条件同时满足
or 多个条件其中一个满足
not 不满足
SELECT * FROM 表名 WHERE 运算符 逻辑运算符 运算符;
NOT 与其他用法不一样
SELECT * FROM 表名 WHERE NOT 运算符;
in关键字
SELECT 字段名 FROM 表名 WHERE 字段 in (数据1,数据2...);
IN 里面的每个数据都会作为一次条件,只要满足条件就会显示
范围:
between 值1 and 值2 表示从值1到值2 的范围,包括值1.2
查看全部 -
dql:数据查询语言
用来查询数据标总的表的记录
1,简单查询
* 表示所有列
select * FROM 表名查询效率慢
查询指定列
SELECT 字段1,字段2,字段3,字段4 ....FROM 表名;
2别名查询
需要使用as关键词
SELECT 字段名1 AS 别名,字段2 AS 别名....from 表名;
清除重复值
3,查询指定列并且结果不出现重复数据
SELECT DISTINCT 字段名 FROM 表名;
4,查询结果参与运算
(1)某列数据和固定值运算
SELECT 列1 +固定值 from 表名;
某列数据和其他数据参与运算
注意:参与运算必须为数值类型
select 列名1+列名2 from 表名;
查看全部
举报