五月二十二日数据库基础知识点
1.创建表
CREATE TABLE sTUDENT(
SnO CHAR(20) PRIMARY KEY,
SnAME CHAR(10) NOT NULL,
SEX CHAR(10),
AGE INT(20)
);
最后一行数据如AGE INT(20)后面没有逗号,如果不是最后一行如SEX CHAR(10),后面有逗号
且创建表CREATE TABLE sTUDENT();后面不管是创建表还是查看以及其他操作语句后面都要有
分号
2.修改表
2.1 修改表名
alter table 修改前表名 rename to 修改后表名;
alter table Student phone rename to address;
2.2 如删除表中的字段:
alter table 表名 drop 字段名;
alter table Student drop age;
2.3 添加新字段:
alter table 表名 add 字段名 数据类型;
alter table Student add phone char(20);
2.4 修改列名和数据类型
alter table表名 change 旧字段名 新字段名 数据类型;
alter table Student change phone address char (20);
3.复制表
create table 新表名 like 被复制的表名;
4. 查询表
4.1查看表中的所有数据
select * from 表名;
select * from Student;
4.2查看表中的字段名
select 字段名 from 表名;
select sNo from Student;
5.表中数据修改
5.1插入数据:
insert into 表名(字段名1,字段名2,字段名3,等等)values(字段值1,字段值2,字段值3,等等);
insert into Student(sNo,sName,sex,dept,address)values ('1','张三','男',20,'计算机','湖北');
5.2修改数据:
update 表名 set 字段名 =表达式 where 字段名 = 条件;
update Student set dept = '金融' where sNo = '1';
5.3删除数据:
delete from 表名 where 条件;
delete from Student where sNo ='1';
6.数据查询
6.1简单查询:
select 字段名1 as 字段值1,字段名2 as 字段值2 from Student;
select sNo as 1,SName as '张三' from Student;
6.2条件查询:
select * from Student where 字段名 = '字段值';
select * from Student where dept = '计算机';
6.3多重条件查询:
select * from Student where 字段名1 = '字段值1' and 字段名2 = '字段值2';
select * from Student where dept = '计算机' and sNo ='1';
6.4模糊查询(部分匹配查询):
% 表0个或多个字符 ab% ab后面可接任意个字符
_ 表一个字符 a_b ab之间可以接一个字符
在Student中寻找出所有姓李的同学
select * from Student where sNo like '李%';
6.5常见的统计函数和统计函数查询:
AVG 平均值
sum 总和
max 最大值
min 最小值
count(*)统计个数
count[distinct])字段名 统计列非空值个数,distinct 不重复
在表Student中统计所有人年龄的平均值
select avg(字段名) from 表名;
select AV(age)from Student;
查询表Student中sNo的个数:
select count(字段名) from 表名;
select count(sNo) from Student;
6.6 order by子句
在Student表中将序号和年龄按照升序来显示
select sNo,age from Student order by sNo,age asc;
6.7分组查询(相同的为一组)
select 字段名,count(*)from Student order by sNo;
select sNo,count(*)from 表名 order by 字段名;
总结:学习了表的创建,删除,字段名的增删改查
内容的增删改查,最重要的是查分为六种:
简单查询、条件查询、多重条件查询、模糊查询、汇总查询以及order by子句和分组查询