1、MySQL 关系型数据库 小型系统
2、MySQL服务端口:3306
3、计算机中的端口:系统端口:0~1023
自定义端口:一般要大于1023
4、字符: char 固定长度 (检索速度快)
varchar 可变长度 (节约空间)
5、主键:保持记录的唯一性,一张表只能有一个主键或者使用组合主键,主键不可以为null,一张表可以没有主键。
6、非null约束: 约束该字段必须填写内容
7、自动递增:针对整数类型的字段,无需填写数据,自动填充数据并按照一定比例增长
8、建库:
creat dat abase 数据库名称
9、建立表:
先指定数据库
然后: creat table 表明(
字段名称 数据类型 辅助说明,
......................
)
10、主键约束:
alter table 表名 add constraint pk_字段名 primary 可以(字段名)
11、外键约束:
alter table 表明 add constraint fk_字段名 forreign key(字段) reference 主表名称(主键列名)
12、唯一约束:
alter table 表名 add contraint uq_sname unique(字段名)
数据库中的操作:增删改查;数据存储数据表中;数据库提供数据存取;数据库服务器提供数据库的管理;
13、MySQL中除了数字和列名外,其他值都要加单引号’,如果没有加单引号就会被当作列名报错
14、添加数据:
insert into 表名(列名,列名,.........)values(值,值,..........) 注意:列名顺序和值的顺序一样;into 可以忽略不写;
15、修改数据:
update 表名 set 列名 = 值,列名 = 值,..... where 条件 (where可以不写,但是会导致修改整张表的记录)
16、运算符:
算术运算符:+-*/%
关系运算符:> < = !=
逻辑运算符: not(取反) and or
通配符: %表示任意 []表示取其中一个 _表示一个位置
例子:__a% 表示第三个字符是a的所有名字 (注意: 使用通配符必须使用 like 关键字)
17、删除运算:
delete from 表名 where 条件 (不要省略where,否则会删除整张表)
18、判断不为null的条件: is not null
19、查询:
select 列名,列名...... from 表名 where 条件
select * from 表名 查询整张表 (*表示所有列)
修改列名: select 列名 as 指定列名,列名.... from 表名
select 函数或者函数表达式,列名...from 表名
order by 表示排序 默认从小到大 如果需要倒叙 则在表达式或者列名后加上 desc
例子: select * from ### where ###>10 order by ## desc,#### desc ( order by ## desc,#### desc 表示前面升序,再按照后面的条件降序)
.20、分组:
select 分组列名 from 表名 group by 分组列名 having 条件 (distinct关键字 表示去重)
21、聚合函数:
sum()求和 count() 求记录数 avg()求平均值 max()求最大值 min()求最小值
22、表连接查询:
(想要的数据比较多就是用连接,想要的数据比较少,并且条件在其他表,就使用子查询)
内连接: 多种方法,其中一种: select 列名 from 表名,表名 where 表名.列名=表名2.列名(一般情况下,取主外键作为相等的条件)
外连接:
左外连接:
select 列名 from 表1 left outer join 表2 on 条件
右外连接:差不多,只不过是顺序倒过来
交叉连接:表1与表2每一个数据与整张表连接一次,相当于作一次笛卡尔积运算。