1、常见命令:
(1)创建学生表 Student :
Create table Student( Sid varchar(10) not null primary key, Sname varchar(10) not null, Sage int(2) not null, Ssex varchar(2),)
(2)插入数据:
insert into Student(Sid,Sname,Sage,Ssex) values ('1','张三','20','女');
(3)查询名字为张三的学生表数据:
select * from Student where Sname='张三'
(4)修改编号2的学生名字为李四:
update Student set Sname='李四' where Sid='2'
(5)删除名字为张三的学生:
delete from Student where Sname='张三'
(6)查询语文老师的名字:用inner join联查两个表
select teacher.Tname from teacherinner join coursewhere teacher.Tid = course.Tid and course.Tname = '语文'
(7)统计语文成绩大于70的学生信息:
select a.Sname,a.Sage,a.Ssex,b.score from Student a, SC bwhere a.Sid=b.Sid and b.Cid=1 and b.score >70
(8)统计各科分数大于80的人:
select a.Sid,a.Snamefrom student a,(select Sid from scgroup by Sidhaving min(score) > 80) as bwhere b.Sid = a.Sid;
2、mysql默认端口为:
3306,Windows通过更改my.ini配置更改端口,linux通过更改my.conf来更改端口
3、mysql索引:
mysql索引的建立大大的提高了mysql的检索速度,但是对数据的update,insert,delete的效率就有所降低
4、简单概括mysql主从配置:
一、配置master节点:
1、创建需要同步的数据库;2、停止数据库服务;3、编辑my.cnf;4、重启数据库服务;5、创建同步用户并授权
二、slave节点:
1、两台数据库服务器mysql版本要一致; 2、测试连接到主服务器是否成功,只有复制的权限。 3、正常导入数据库,和主数据库服务器保持一致; 4、停止slave服务,设置master节点ip,master_user同步用户和密码
5、关于mysql_db_query与mysql_query说法:
mysql_db_query() :选择一个数据库并在其上执行查询。如果没有提供可选的连接标识,本函数会去找一个到 MySQL 服务器的已打开的连接,如果找不到已打开连接则会尝试无参数调用 mysql_connect() 来建立一个。注意此函数不会切换回先前连接到的数据库。
mysql_db_query在功能上 = mysql_select_db() + mysql_query()
6、mysql数据库备份命令:
mysqldump
mysqldump:备份,还原,按条件导出,导入,导出表;导出数据
mysqlimport:导入数据;
mysqladmin:用于执行管理性操作
grant:赋予权限
source:导入sql文件实战记录
7、mysql的索引数据类型主要有:
B+tree支持排序,分组,范围查找;hash精确查找速度较快;fulltext全文索引,适合文本段的匹配查找,rtree空间索引多用于地理数据的存储