最近一段时间对于后台很是痴迷,希望记录一下自己在学习Python过程中的一些知识点,以便于复习使用。
学习至慕课网-->慕课网传送门
MySQL是身边使用最多的关系型数据库, 其实MySQL也是由两端构成,一个是服务器端
另一个是客户端
。
如何查看自己电脑上是否安装了MySQL呢 ? 可以使用mysql -V
命令来查看自己MySQL的版本。
如果没有的话 就可以去百度一下MySQL
的安装了,一点都不困难的~
MySQL的登录与退出
MySQL登录
以用户名
root
为例, MySQL的登录命令为:mysql -uroot -p -P3306 -h127.0.0.1
其中-P
为MySQL的端口号,MySQL的默认端口号为3306
如果你没有修改过 -P
参数可以不写,同理-h
参数是服务器的ip地址 ,如果访问的是本地的数据库 则可以省略-h
参数。-p
小写p参数则是root用户的登录密码。如果后面不跟密码的话,MySQL会让用户输入密码。
MySQL的退出
mysql> exit
mysql> quit
mysql> \q
如果你忘记了MySQL的登录密码,那么恭喜你,我也曾经忘记过~
重置密码传送门
MySQL的提示符
登录到MySQL之后,可以发现MySQL的命令提示符是
mysql>
,这个提示符当然是可以修改的,那么如何修改呢?
- 连接客户端时通过参数指定
命令为:mysql -uroot -p --prompt 提示符
,
mysql -uroot -p --prompt="(\u@\h) [\d]":
在终端输入以上命令,MySQL的提示符就会变为 (用户名@服务器名称) [使用的数据库]:
- 连接上客户端后通过
prompt
命令修改
prompt (\u@\h) [\d]>
在终端输入以上命令,MySQL提示符会变为(用户名@服务器名称) [使用的数据库]>
这里只介绍两种方法,还有其他的方法--> 修改提示符传输门
MySQL的常用命令
- 显示当前数据库的版本号
SELECT VERSION();
select version();
- 显示当前日期时间
SELECT NOW();
select now();
- 显示当前用户
SELECT USER();
select user();
数据库的相关命令
{}
代表必选项, |
则一选择符 []
可选项
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]CHARACTER SET [=] charset_name;
查看当前服务器下的数据列表
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];
查看警告
SHOW WANINGS;
查看创建数据库的语句
SHOW CREATE DATABASE db_name;
修改数据库编码方式
ALTER {DATABASE | SCHEMAS} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库
DROP {DATABASE | SCHEMAS} [IF EXISTS] db_name;
MySQL中的数据类型
整型
整型中的无符号位和有符号位的区别在于正负数,所以有符号位的存储范围大概是无符号位的存储范围的两倍。
这五种整数类型都可以存储我们常用的数字,但是在项目开发中需要考虑性能占用空间等因素,所以一般都是选择合适的类型,如果是存储年龄的话,人的年龄为 '0~200'就可以,所以就不需要把类型设置为BIGINT
,而且BIGINT
所占的字节为8,当数据量为百万千万的时候,就可以凸显来正确使用类型的好处了。
浮点型
日期类型
TIMESTAMP
为时间戳类型,
字符型
CHAR(M)类型
CHAR
类型为定长类型,也就是说如果声明类型为CHAR(5)
那么在存储的时候,如果存储的为abc
则MySQL会自动添加两个空格保证长度相同。
VARCHAR(M)
VARCHAR(M)
为变长类型,也就是存储的长度就等于所占空间的长度.
TINYINT
TINYINT
存储0-255的长度。
至此结束,下一小节为数据库表的操作和MySQL中的约束。