此学习笔记根据慕课网课程“与MYSQL的零距离接触”学习总结
首先安装好mysql,安装方式可以选择MSI引导安装程序或者压缩包安装方式,具体安装步骤请自行百度。
1.初涉mysql
☞1-1 启动与停止mysql服务
启动MySQL服务命令:net start mysql
作用:启动MySQL服务,注意此时的“mysql”表示服务名
如果想停止MySQL服务,可以使用命令:net stop mysql
只有停止了MySQL服务之后,才能再去删除MySQL服务。
☞1-2 mysql登录与退出
登录mysql
mysql -uroot -p
【mysql -u(用户名) -p(密码)】
在mysql控制台下以root用户登录,默认root用户是没有密码的,直接按回车。
修改用户密码
mysql> alter user 'root'@'localhost' identified by 'youpassword';
或者
mysqlset password=password("youpassword");
mysql退出三种方法:
mysql > exit;
mysql > quit;
mysql > \q;
☞1-3 修改mysql提示符
mysql>prompt \d
(输入想要设置的提示符或者命令)
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
☞1-4 mysql常用命令及语法规范
mysql语句的规范:
1.关键字与函数名称全部大写
2.数据库名称、表名称、字段名称全部小写
3.SQL语句必须以分号结尾
创建数据库的语法结构:{}代表必选项一定要有的、丨代表或、[]代表可选项
CREATE { DATABASE 丨 SCHEMA } [ IF NOT EXISTS ] db_name [ DEFAULT ] CHARACTER SET [ = ]
CHARACTER SET [ = ] 编码格式; (创建数据库时所使用的编码方式)
修改数据库的编码格式:
ALTER { DATABASE 丨 SCHEMA } [db_name] [DEFAULT] CHARACTER SET [=] 编码格式;
删除数据库 | DROP { DATABASE 丨 SCHEMA } [ IF EXISTS ] db_name; |
查看所有数据库 | SHOW { DATABASES 丨 SCHEMAS }; | 查看创建数据库信息 | SHOW CREATE DATABASE db_name; |
查看错误信息 | SHOW WARNINGS; |
进入数据库 | USE db_name; |
查看当前服务器版本 | SELECT VERSION(); |
查看当前日期时间 | SELECT NOW(); |
查看当前用户 | SELECT USER(); |
查看用户当前打开的数据库 | SELECT DATABASE(); |
2.数据类型与操作数据表
☞2-1 数据类型
还有一种数据类型:日期时间型,实际工作中并不常用,这里就不做介绍
创建数据表:( column_name:列名称 、 data_type数据类型)
CREATE TABLE [ IF NOT EXISTS ] tbl_name(
column_name data_type,
column_name data_type,
…
);
创建数据表时还可以为字段指定某些属性例如:
无符号位(没有负数只有正数) | UNSIGNED |
字段值可以为空 (不写默认可以为空) | NULL | 字段值禁止为空 | NOT NULL |
AUTO_INCREMENT | 自动编号,且必须与主键组合使用,默认情况下,起始值为1,每次的增量为1 |
PRIMARY KEY | 主键约束 |
每张数据表只能存在一个主键 | |
主键保证记录的唯一性 | |
主键自动为NOT NULL |
注意: 自动编号必须和主键一起使用
但是主键不一定必须和自动编号一起使用
UNIQUE KEY | 唯一约束 |
唯一约束可以保证记录的唯一性 | |
唯一约束的字段可以为空值(NULL) | |
每张数据表可以存在多个唯一约束 |
DEFAULT | 默认约束 | 默认值 |
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值 |
☞2-2 操作数据表
查看数据表列表语法结构:
SHOW TABLES [ FROM db_name ] [ LIKE ‘pattern’ | WHERE expr ];
SHOW TABLES; | 查看当前数据库当中的数据表列表 | SHOW TABLES FROM db_name; | 还可以查看其它数据库当中的数据表列表 |
插入记录:
INSERT [INTO] tbl_name [(col_name,…)] VALUES(val,…)
[(col_name,…)] 可以省略掉,但是省略掉就要为所有的列赋值
查看数据表结构 | SHOW COLUMNS FROM table_name; 丨 DESC table_name; |
查看表数据 | SELECT * FROM table_name; |
删除数据表 | DROP table_name; |
3.总结
数据类型 | 整型、浮点型、字符型、日期时间型 |
数据表操作 | 插入记录、查找记录 |
记录操作 | 创建数据表、约束的使用 |
未完待续。。。