五一假期之前我们学完了MySQL数据库,大部分都能在讲义里找寻到,我还是记录下了一些小笔记。
3.2 创建数据库 create create database db_name [DEFAULT] CHARACTER SET charset_name -- CHARACTER SET:指定数据库采用的字符集 [DEFAULT] COLLATE collation_name --COLLATE:指定数据库字符集的比较方式(校对规则) 例: mysql> create database emp -- 指定默认字符集创建数据库 -> default character set utf8 -> ; Query OK, 1 row affected (0.00 sec) 3.3 查看数据库 show create database 显示数据库创建语句: show create database db_name; 显示数据库语句:(只是显示数据库的名字) show databases ; 3.4 删除数据库 drop 数据库删除语句: drop database db_name 例: mysql> drop database emp; Query OK, 0 rows affected (0.01 sec) 3.5 修改数据库 alter 修改数据库语句: alter database db_name [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name 例: mysql> alter database emp default character set gbk; Query OK, 1 row affected (0.00 sec) 查询数据库 show database; show 是查询所有 查看表结构 desc 创建数据库 create database; create是创建 查询已经创建的数据库 Show create database xxx 删除数据库 drop database xxxx 修改数据库 alter database use xxx语句使用库 查看表结构 desc xxxx 添加字段 alter tabale student add sgender varchar(2) 删除字段 Alter tabale student drop sgender 修改字段类型 Alter tabale studer modify remark varchar(100) 修改字段名称 Alter tabale studer change sgender gender varchar(2) 修改表名称 Alter table stydent rename to teacher -- 2.8 聚合查询(使用聚合函数的查询) -- 常用的聚合函数: sum() avg() max() min() count() 聚合函数不能与其他字段一起实用 /*求html这门课的最低分*/ SELECT MIN(html) FROM score ✔ SELECT sid,MIN(html) FROM score ❌ /*求本班有多少名学生 count是统计*/ SELECT COUNT(XXX) FROM 表名 SELECT * FROM student LIMIT SELECT * FROM student LIMIT (当前页-1)每一页显示的条数,每一页显示的条数 分组查询条件用 where 分组后查询条件用 having /*查询总人数大于2的性别*/ SELECT ssex,COUNT(*) FROM student GROUP BY ssex HAVING COUNT(*)>2 /*查询排序*/ SELECT * FROM score WHERE js>60 ORDER BY jsp LIMIT 0,2