1.数据库基础知识整理


1.去重:distinct   eg:select distinct 去重字段  from 表名;

2.sum()和count()的区别:求和用累加sum() 求行的个数用累计count

select count(1) from  product;  结果是5

select sum(pr_price) from product;   结果是77.6

3.group by 和having

eg:查询选修了所有课程的学生,展示学生姓名   select count(*) from course;  

select  s.name from student s inner join course s2 on s.sid = s2.sid

group by s.sid

having count(*)=(select count(*) from course);

4.添加字段在表里   eg:  alter table Student_info  add fname varchar(30)   after sno;

5.关联查询,多表查询 eg:

请结合上订单表、产品表查询出产品的名称、产品的产地、产品类型、售出总重量、订单总额,并根据订单总额进行倒序的查询SQL

select p.pr_name,p.pr_address,p.pr_type,o.orderweight,o.orderprice from product p RIGHT JOIN `order` o on p.id=o.productid order by orderprice desc;

6.修改  update s set sex='女',age='23' where id=1;

7.删除

DELETE FROM <表名> WHERE <条件>;
delete  from sc where grade<60;  

8.修改字段名  alter table <表名> change <字段名> <字段新名称> <字段的类型>

9.删除字段名  ALTER TABLE 表名 DROP COLUMN 字段名;

10.xampp查看自己安装的数据库

  1. DLL 创建、删除、更改数据库对象(创建、删除、修改新数据库creat database;drop database;alter database
  2. 创建、删除、修改表(create table;drop table;alter table
  3. 创建、删除索引(create index;drop index;
  4. DML 查询和更新指令构成了SQLDML部分
  5. 查询和更新指令构成了SQLDML部分(select从表或视图中检索数据;update 更改表中数据;delete 从表中删除数据行;insert into 增加数据行到表)
  6. DCL用于规定数据库用户的各种权限(grant 将权限或角色授予用户或其它角色;revoke 从用户或数据库角色回收权限)
  7. 数据库事务控制(commit 把当前事务所作的更改写入磁盘;roliback 作废上次提交以来的所有更改)
  8. MySql数据库的安装
  9. Navicat可视化工具的安装
  10. MySql的字符集包括(字符集和排序规则)GBK字符集
  11. Show collation like GBK;
  12. MySql中,为数据库设置字符集时应考虑以下几点:1.如果数据库要处理不同地区的文字,就应该选择Unicode字符集,在MySql中就是utf-8   2.如果数据库只需要支持一般中文,并且数据量很大,性能要求很高,可以使用GBK字符集   3.如果数据库需要做大量运算,就应该选择定长字符集,如latin1GBK
  13. 用户应该在向数据库插入数据之前确定字符集的种类。MySql默认的字符集为latin1,字符集和排序规则分为四个级别:服务器级、数据库级、数据表级和字段级
  14. 服务器级:执行SQL语句,查看当前服务器使用的字符集,结果如下所示:show variables like character_set_server
    1. 存储引擎  数据类型

       Mysql 存储引擎 查看存储引擎:show engines;

    查看数据库默认使用哪个引擎

相关