廖老师官网连接html
这两个表格有个映射关系,就是根据Grade_ID能够在班级表中查找到对应的全部班级:mysql
也就是Grade表的每一行对应Class表的多行,在关系数据库中,这种基于表(Table)的一对多的关系就是关系数据库的基础。sql
根据某个年级的ID就能够查找全部班级的行,这种查询语句在关系数据库中称为SQL语句,能够写成:数据库
SELECT * FROM classes WHERE grade_id = '1';
结果也是一个表:ide
---------+----------+---------- grade_id | class_id | name ---------+----------+---------- 1 | 11 | 一年级一班 ---------+----------+---------- 1 | 12 | 一年级二班 ---------+----------+---------- 1 | 13 | 一年级三班 ---------+----------+----------
相似的,Class表的一行记录又能够关联到Student表的多行记录:post
通过大佬分析,大多都用mysql学习
为了能继续后面的学习,你须要从MySQL官方网站下载并安装MySQL Community Server 5.6,这个版本是免费的,其余高级版本是要收钱的(请放心,收钱的功能咱们用不上)。MySQL是跨平台的,选择对应的平台下载安装文件,安装便可。网站
安装时,MySQL会提示输入root
用户的口令,请务必记清楚。若是怕记不住,就把口令设置为password
。编码
在Windows上,安装时请选择UTF-8
编码,以便正确地处理中文。url
在Mac或Linux上,须要编辑MySQL的配置文件,把数据库默认的编码所有改成UTF-8。MySQL的配置文件默认存放在/etc/my.cnf
或者/etc/mysql/my.cnf
:
[client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB character-set-server = utf8 collation-server = utf8_general_ci
重启MySQL后,能够经过MySQL的客户端命令行检查编码:
$ mysql -u root -p Enter password: Welcome to the MySQL monitor... ... mysql> show variables like '%char%'; +--------------------------+--------------------------------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ | +--------------------------+--------------------------------------------------------+ 8 rows in set (0.00 sec)
看到utf8
字样就表示编码设置正确。
注:若是MySQL的版本≥5.5.3,能够把编码设置为utf8mb4
,utf8mb4
和utf8
彻底兼容,但它支持最新的Unicode标准,能够显示emoji字符。
如何完全删除MySQL
我如今面临着一个问题,我以前不知道如何安装的数据库mysql,可是忘记密码了,也不会找密码,为了彻底学习mysql,打算把以前的mysql删除,可是直接删除文件是不行的,因而我上网找了教程,下面边试边记录
1:打开控制面板--》程序和功能--》找到MySQL server5.5 右键点击卸载(5.5是我安装时的版本) 而后会跳出一个选择框,我选择了上面那个,好像是关闭什么
2:win+r 打开终端 --》输入regedit ---》找到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL (若是没有,能够不用删除)
3:打开 C:\Program Files\MySQL 点击删除(删除不了能够用360粉碎)
如何在win7下,以管理员方式打开命令提示符:
在开始里 搜索 命令提示符 右键图标 选择以管理员方式运行
安装完成后,按照廖老师的方法,在命令行输入mysql -u root -p命令后,输入密码,
提示错误:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
百度了一下这个错误:
一、在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务(个人是存在,而且已启动)(终端输入services.msc直接打开服务列表)
二、后来发现,我在启动mysql时 报了1053的错误(错误1053:服务没有及时响应启动或控制请求)
又查了一下:说法以下:
这种问题一般是因为不正确的超时设置致使的,请看以下解决方案,
单击开始,单击运行,键入regedit,而后单击“肯定”。(然并卵)
找到并单击如下注册表子项:HKEY_LOCAL_MACHINE——SYSTEM——CurrentControlSet——Control
在右窗格中,找到ServicesPipeTimeout entry.Note.若是ServicesPipeTimeout条目不存在,必须建立它。要作到这一点,请按照下列步骤操做:
1)在编辑菜单上,指向”新建”,而后单击DWORD值。
2)键入ServicesPipeTimeout,而后按ENTER键。
3)右键单击ServicesPipeTimeout,而后单击“修改”。
4)单击十进制,键入60000,而后单击“肯定”。在服务超时前,该值以毫秒为单位显示时间。
5)从新启动计算机。(以后去启动mysql 依然报1053错误)