文章目录
- mysql语法规范
- 查询mysql信息(select)
- 启动与停止mysql 服务
- 登录与退出mysql数据库
- 清屏 cls
- 修改mysql提示符(prompt)
- 创建数据库
- 查看数据库的编码方式
- 修改数据库
- 查看当前服务器下的数据库列表
- 删除数据库
- 打开数据库(USE)
- 查看当前所打开的数据库
- 创建数据表
- 查看数据表
- 查看数据表结构
- 查看数据表的编码方式
- 数据插入与查找
- mysql空值与非空值
- mysql自动编号(AUTO_INCREMENT)
- mysql中重置清除id,重新从1开始自增
- 初涉主键约束 (PRIMARY KEY)
- 初涉唯一约束(UNIQUE KEY)
- MYSQL初涉默认约束 (DEFAULT)
- MYSQL外键约束(FOREIGN KEY)
- 查看数据表的索引(IND ES)
mysql语法规范
1、关键字与函数名称全部大写
2、数据库名称、表名称、字段名称全部小写
3、sql语句必须以分号结尾;
查询mysql信息(select)
显示当前服务器版本:SELECT VERSION();
显示当前日期时间:SELECT NOW();
显示当前用户:SELECT USER();
启动与停止mysql 服务
启动 :net start mysql
停止:net stop mysql
注意:所有的windows中启动和停止服务,都可以通过这两个命令加以实现。
登录与退出mysql数据库
在登录之前,我们来看先mysql登录所有能涉及到的参数:

登录 :mysql -h服务器地址ip -P服务器端口号 -D数据库 -u用户名 -p密码(服务器地址ip ,端口号,数据库是指定的,这里的密码是以明文显示)

退出:exit; ,quit;, \q;(这里有三种方法)
清屏 cls
在windows中的清屏为cls ,但是实在mysql退出之后,对cmd终端进行清屏

修改mysql提示符(prompt)
1、连接客户端是通过参数指定
shell >mysql -uroot -p12345 --prompt 指示符
2、连接客户端后,通过prompt修改指示符
mysql > prompt 指示符
修改提示符几个简单的参数:

这里我们来任意使用一种方法,看下效果:

创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[DEFAULF] CHARACTER SET[=] charset_name (创建数据库的编码方式)
注意:
{}中:是必写项
[]中:可写可不写
例如

查看数据库的编码方式
SHOW CREATE DATABASE t1;

修改数据库
ALTER {DATABASE | SCHEMA} [db_name]
[DEFAULT] CHARACTER SET [=] charset_name
将我们创建的t2的编码gbk修改为utf8方式

查看当前服务器下的数据库列表
SHOE {DATABASES | SCHEMAS} [LIKE ‘pattern’ | WHERE expr]
例如:

删除数据库
DROP {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

打开数据库(USE)
打开某一数据库 :USE db_name

查看当前所打开的数据库
SELECT DATABASE();

创建数据表
数据表(或称表)是数据库中最重要的组成部分之一,是其他对象的基础。
CREATE TABLE [IF NOT EXISTS] table_name (column_name data_type,…) (数据表一共有多少列,我们一定是经过了项目分析以后,决定的)

查看数据表
SHOW TABLES [FROM db_name]
[LIKE ‘pattern’ | WHERE expr]

查看数据表结构
SHOW COLUMNS FROM tbl_name

查看数据表的编码方式
SHOW CREATE TABLE tbl_name;

数据插入与查找
插入记录:
INSERT [INTO] tbl_name [(col_name,…)] VALUES (val,…)
查询:
SELECT expr,… FROM tbl_name

mysql空值与非空值
NULL , 字段值可以为空
NOT NULL ,字段值禁止为空
在我们创建数据表的时候,给字段设置NULL或NOT NULL,插入数据时,就会根据这来判断输入的正确性。

mysql自动编号(AUTO_INCREMENT)
我们经常会发现在记录当中,我们需要保证在众多记录中某一记录的唯一性。
指的是在数据表当中这条记录不能存在重复的,如果说想不存在重复的,我们可以来为某一个字段添加 AUTO_INCREMENT属性。
AUTO_INCREMENT :
**1、自动编号,且必须与主键组合使用
2、默认情况下,起始值为1,每次的增量为1 **
这样的话,永远不会出现重复性
AUTO_INCREMENT的数据类型可以为整型或者浮点型,但是浮点型的小数点必须为0(FLOAT(4,0))

mysql中重置清除id,重新从1开始自增
(这里是在navicat客户端执行,和cmd一致)
TRUNCATE TABLE 表名;

初涉主键约束 (PRIMARY KEY)

初涉唯一约束(UNIQUE KEY)

MYSQL初涉默认约束 (DEFAULT)


MYSQL外键约束(FOREIGN KEY)

查看数据表的索引(IND ES)
1、SHOW INDEXES FROM tbl_name;(以表格形式显示)
2、SHOW INDEXES FROM tbl_name\G;(以网形式显示)

653

被折叠的 条评论
为什么被折叠?



