SELECT t2.id,t2.name,t3.xuanke,t3.zongfenFROM student t2, (SELECT t1.`student_id`, COUNT(t1.`course_id`) xuanke, SUM(t1.`score`) zongfen FROM studentcourse t1, student t2 WHERE t1.`student_id`=t2.`id` GROUP BY t1.`student_id
今天用 phpMyAdmin 创建了一张表后,发现“表名字“取得有点后悔,想直接删除重新创建一个,但是这个表的字段又有点多,居然有30多个字段,后来就找到了
MySQL
表
重命名
的方法,也可以说是
MySQL
修改表名称。
先创建一张表:
-- 创建用户表
CREATE TABLE user10(
id SMALLINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
password CHAR(32) NOT NULL,
总记:以前的数据库命名可以用rename来重新命名,不过有些版本的
mysql
不支持。另一种方法,先新建数据库(相当于重新命名),再把旧数据库的数据表与数据导出,重新导入新的数据库,就等于数据库命名操作。
文章目录一,误操作:直接在data下修改数据库名称。二,重新命名数据库名操作步骤。1,打开cmd,就数据库导出.sql文件。2,新建数据库并导入数据。
一,误操作:直接在data下修改数据库名称。
停止数据库服务(net stop
mysql
)后,在
mysql
的data目录下直接修改旧数据库名,而后再开启服
from dataanalyst as table2
left join
(select * from company where company.companySize = '150-500人' )as table1
on table1.companyId=table2.companyId...
子查询
中常用的操作符有ANY、SOME、ALL、EXISTS、IN,也可以使用比较运算符。
子查询
可以添加到 SELECT、UPDATE 和 DELETE 语句中,而且可以进行多层嵌套。
在条件表达式中产生标量的
子查询
SELECT * FROM score
WHERE id = (SELECT event_id
FROM event
WHERE d
脚本:RENAME DATABASE db_name TO new_db_name
方法二:通过
mysql
dump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力)
方法三:
重命名
数据库里面的所有表,
information_schema数据库table表记录了数据库中所有表的信息;
查询
所有的学生 s_name , c_no, sc_degree列
select s_name, c_no, sc_degree from student, score where student.s_no = score.s_no;
+--------+-------+-----------+
| s_name | c_no | sc_degree |
+--------+-------+-----------+
| 王丽 | 3-105 | 92 |
| 王丽 | 6-16.