1:计算机数据库有什么好讲的,就这点公式,反复就讲这点东西,程序员是一个非常懒的人,他为了方便觉得不会把sql语句设计的很难,所以大家来,看一下这些概念,看完你要是记不住请给自己两个大耳光,反正我觉得超不过这些概念,记住他直接套公式就可以了呀!这么简单,我会给你写了一个小demo请做一下,做不出去,请记得看一下下面的概念,然后套概念,这么说简单了吧!ps:我觉得明年计算机老师都得失业。做完试题答案请找我领取。
2、库操作
(1)、建库
创建数据库 create database 库名;
(2)、使用库
将某个数据库激活 use 库名;
(3)、删除数据库
删除 drop database 库名;
(4)、修改数据库
修改 alter database 库名;
3、数据表操作
(1)、创建表
Create table 表名();
(2)、表的命名
①、可以有字母、数字、下划线、美元符、汉字组成
②、表明最多64个字符
(3)、字段命名
①、可以由汉字、字母、数字、下划线、#字符、@字符、¥字符组成
②、最长64个字符
③、字段名不能重复
(4)、数据的类型
①、int 整数
②、char 单个字符
③、varchar 字符串
④、double float 小数
⑤、data 精确至日 datetime 精确至毫秒
(5)、默认值(default):当向表中插入数据时、如果用户没有明确给出某列的值,自动指定该列使用默认值,它是实现完整性的方法之一
(6)、自动增加 auto-increment
(7)、是否不能为空:null 可空 not null 不可空
(8)、主键 primary key()
(9)、创建表
Create table 表名()
字段1 数据类型(长度)是否为空
字段2 …………
字段n …………
Primary key(主键名),
(10)、查看表
show tables;
(11)、修改表
alter table 表名;
(12)、删除表
drop table 表名;
4、数据操作(DML)
(1)、插入
Insert into 表名 values(数据列表)
(2)、删除
Delete from 表名 全部数据被删
Delete from 表名 where子句 删除满足条件的
(3)、修改
Updats 表名 set 字段=值 where 子句=值
5、数据查询
(1)、单表查询
①、无条件查询
a、查询全部
select * from 表名
b、部分查询
select 字段1,字段2,字段n from 表名
c、去重查询
select distinct 字段名 from 表名
d、从查询结果取出前几条
select * from 表名 limit n
e、从查询结果的m条开始取n条
select * from 表名 limit m,n;m从0开始
f、查询经过计算的列
select year(curdate())- year(stubirth)from 表名;
g、修改查询结果中的列名
select 字段 as ‘新字段名 from 表名’
h、查询结果的输出
输出到文件文本中:into
②、有条件查询
Select * from 表名 where 子句
a、比较运算
= != > < >= =< <>
b、范围运算符
between and(…之间…) not between and
c、列表运算符
in not in
d、逻辑运算符
and和 or或 not不是
e、模糊查询
ike像 not like不像 %多个字符 ——单个字符
f、空值运算符
is null空 is not null不空
(2)、聚合函数
①、count() 统计元组个数
count(distinct 字段名)
②、sun() 计算一列值的总和
③、avg() 计算一列的平均值
④、max() 求一列之中的最大值
⑤、min() 求一列之中的最小值
(3)、order by排序
①、select * from 表名 order by 字段名
Select 字段-n from 表名 order by 字段名
②、order by asc 可省 升序
order by desc 不可省 降序
③、分组查询
a、要和聚合函数搭配使用
b、Select 聚合函数(字段名) from group by字段
c、分类字段必须出现在查询字句中
(4)、多表联合查询
Select 字段(来自表1)字段2(来自表2)字段3(来自表3)from 表1,表2,表3 where 表,公共字段=表2公共字段and表2公共字段=表3公共字段
(5)、嵌套查询
Select 查询内容 from 表名 where 字段=(子句)
如果一个查询里面包含了另一个查询语句作为他的子查询,我们就称这个查询
试题如下:答案找我领取
学生表:学号(char,6),姓名(char,10),年龄(int,2),性别(char,2)
课程表:课程编号(char,3),课程名称(char,10),课时(int,4),任课教师(char,10)
选课表:学号(char,6),课程编号(char,3),成绩(int,2),根据要求写出相应表操作命令。
1、查询学生表中所有学生的信息。
2、查询所有课程的课程名称和任课教师。
3、查询出姓“李”的学生的基本信息。
4、查询选课表分数线介于80分和90分之间的记录。
5、求学生的总数。
6、查询所有学生的学号,姓名,所选课程的课程编号和所得分数。
7、查询出年龄比唐洁小的所有学生的基本信息。
8、在学生表中插入一条记录:学号:9000101,姓名:李丽,年龄:20)。
9、查询出200807号学生的姓名及其所选课程的名称。
10、在学生表中增加一个“电话号码”字段(字符(8))。