Mysql - 1

本来想把一本SQL的书通读完再来用MySQL的,但是最近因为在准备去俄罗斯旅游,时间都用来读有关俄罗斯的书了,导致SQL的书半途搁置。周日在疯狂吃掉三包薯片与两盒巧克力(2019首次放纵,此后三个月都不碰这两样了),并在网上买了200欧的衣服以后,痛定思痛地决定要赶紧学点东西以弥补心中的空虚。于是终于在电脑上装了MySQL。

安装

安装很简单,去mysql的主页下载Mac系统的dmg就可以。
不过,安装的时候有一个坑:被问到选择密码类型为“Use Strong Password Encryption“还是”Use Legacy Password Encryption",一定要选Legacy,选择强密码的的话,我出现了无法在Mac上用Sequel Pro连接server的问题。见这篇:https://www.jianshu.com/p/6b4fa7b87547

启动 | 停止server

不过,mysql安装后不像一般的app,在桌面或my application里没有对应的图标。你需要去左上角小苹果那里选择system preferences,最下面一行可以看到mysql的配置界面。里面可以手动选择开启或关闭Server。
另一种开启或关闭Server的方式是,在Terminal输入以下命令行:

# 开启
sudo /usr/local/mysql/support-files/mysql.server start
# 停止 
sudo /usr/local/mysql/support-files/mysql.server stop
# 重启
sudo /usr/local/mysql/support-files/mysql.server restart

输入命令后需要提供mac用户密码(注意,此处需要的是mac账户密码,和MySQL的root密码不同)。

更新bash_profile

在刚安装MySQL后发现terminal无法识别MySQL指令,报错“command not found”。
原因是一般程序安装的时候,都会在$PATH里报备一下自己的安装路径,这样每当在terminal里输入程序名关键词时,系统都可以找到对应的可执行文件。而MySQL在安装的时候,没有去更新这个路径,因此需要手动更新一下(详细解释),输入下面的:

# 添加路径到bash_profile
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bash_profile

另外,当一个terminal窗口打开,更新了.bash_profile后可能需要重新加载一下,用下面的:

# 重新加载bash_profile
source ~/.bash_profile

连接Server和Client

# 连接命令,需要输入root密码
mysql -u root -p

# 连接后可以改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

# 断开连接
mysql> QUIT

SQL里的大小写(Case sensitive)

Case sensitive是指,两个名字,当内容一样只有大小写有区别时,被解读为不同的两个个体,比如Case和case是有区别的两个名称。而Case insensitive的情况下,Case和case同名。

· Client commands (如help, quit, clear) 和SQL语句的keywords (如SELECT, CREATE TABLE, and INSERT):Case insensitive。
· 列名、表名Case sensitive。

以上

其实有了以上的这些,就可以自由的使用SQL语法自己建立和管理自己的数据库里。虽然我也学了基础的语法,但是我被困在第一步,如何设计一个数据库,有哪些要注意的点?

虽然现在敏捷开发很热门,在开发和实施中一步步更新设计,但是,在一个视频里建议,数据库设计最初的基础一定要打好。“changes are possible, but very painful.”

所以,今天先暂停,在YouTube找了一个8小时的数据库设计入门。先去看片以后再更新了。

你可能感兴趣的:(Mysql - 1)