mysql学习笔记(一)


此学习笔记根据慕课网课程“与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.总结

数据类型整型、浮点型、字符型、日期时间型
数据表操作插入记录、查找记录
记录操作创建数据表、约束的使用

未完待续。。。


  转载请注明: My blog mysql学习笔记(一)

  目录