从头复习一下数据库的语法
use database; --- 使用数据库
show databases/tables --- 查看所有的数据库/表
desc table; --- 查看表的结构
create table ('列名称1' 数据类型,'列名称2' 数据类型,...);下面是各种可以定义的数据类型
数据类型 | 描述 |
---|---|
|
仅容纳整数。在括号内规定数字的最大位数。 |
|
容纳带有小数的数字。 "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) |
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) |
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
创建表的时候可以给表进行各种约束
例如:not null,unique,primary key,foreign key,注意主键索引默认不重复非空
check 约束:限制列中的值的范围
default 约束:给列的值赋初值
create (unique) index '索引名' on 表名(‘列名’) --- 创建一个(唯一)索引
删除索引,唯一索引语句,Access语法也可以实现
alter 可以更改表的结构,添加,删除,更改某一列
select '要查询的列' from table --- 查看表中列的数据
select distinct '要查询的列' from table --- 查看表中不重复的列的数据
select '列名称' from table where '列名称' '条件' '限制的值' --- 条件查询
select '列名称' from table '列名称' '条件' '限制的值' and/or '列名称' '条件' '限制的值' --- 相当于‘与’‘或’运算符,也可以结合使用
select '列名称' from table order by '列名称' '条件' '限制的值' --- 以限制的值为基准,对列值进行排序
注意where与order by 同时使用时,where 要放在之前,实例说明:
select top '显示的行数' / '百分比' percent * from table; --- 显示表中固定数目/固定百分比的数据,注意mysql中不支持top,top是Access的语法
select '列名称' from table where '列名称' like '限制的值',注意:可以运用通配符进行模糊查询
select '列名称' from table where '列' between '上限' and ‘下限’
select ‘列名称’ from table1 join table2 where '列名称' '条件' '限制的值' --- 注意列名称要指明是哪一个表中的数据
中间的join可以替换成 left join / right join / inner join / 其中join与inner join 的效果一样,left/right join就是以left/right为主建立的连表,即使没有和副表匹配上,也会显示数据
union操作符把两个结果集合为一个集合,注意,两个结果列数要相同,否则会报错
insert into '表名称' values('与列的类型数目相匹配的值'); --- 向表中插入数值,可以用','隔开,一次性插入多个值
update table set '列' = '新值' where '列'=‘值’;
注意,如果where条件不正确,语句也会正常执行,且不会更改任何语句,set 后面的条件可以有多个
delete from table where '列名称' '条件' '限制的值' 删除表中的行
delete from table/truncate table 删除所有的行,但是表的结构,属性,索引不会改变
drop table 删除所有的行,表的结构,属性,索引也会删除