MySQl基本命令行语句
mysql 语句规范:
- 关键字与函数名称全部大写
- 数据库名称, 表名称, 字段名称 全部小写
- SQL 语句 必须以分号结尾
注: 因为mysql 默认大小写是不敏感的, 所以下面的语句用小写也是不会有错的。 只是在我们创建数据库的过程中, 使用这个规范能让我们更好的区分;
-
mysql 登陆:
mysql -uusername -ppassword 注: username 是用户名 password 是密码
注:-p后可以直接加上密码,就可以直接连接上,但在安全前提下,不建议这写
建议如上面图片上写法直接写mysql -uusername -p
就会弹出Enter password : 这里输入的密码会隐藏
假如忘记了密码,则可以参考 MySQl 忘记密码怎么办? -
mysql退出 (三种方式):
quit exit \q
-
显示当前服务器版本
SELECT VERSION();
-
显示当前时间
SELECT NOW();
-
显示当前用户
SELECT USER();
-
查看数据库
SHOW DATABASES;
MySQL 5.7版本 下默认会有4个数据库 information_schema、mysql、performance_schema、sys;
-
创建数据库
CREATE DATABASE 库名 CHARACTER SET utf8;
注:后面的 CHARACTER SET utf8 也可以不写,也可以写为 ”CHARSET utf8 “ 但建议写上去,因为 MySQL 默认 不是 utf8 编码,所以不写这个插入中文字符会因为字符集不兼容报错;
这里可以参考 MySQL 插入中文报错
-
删除数据库
DROP DATABASE 库名;
-
选择数据库
USE 库名
当如上图一般则选中成功 -
查看当前选择的数据库
SELECT DATABASE();
-
查看数据库中的表
SHOW TABLES;
一般新建的数据库初始为空表 -
创建表
CREATE TABLE 表名 ( 字段 数据类型 其他, ...... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE user( id int(11) NOT NULL AUTO_INCREMENT, username varchar(16) DEFAULT NULL, password varchar(16) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- auto_increment 表示自增长
- primary key 为主键约束
- default 为默认值约束
- engine 是指表存储引擎
- charset 表示默认字符集,与上述数据库创建相同,数据库内每张表都要建成charset utf8,才能保证每张表都不会插入中文报错,这里同样可以参考 MySQL 插入中文报错 当然这两个也都可以不写,不过需要去my.ini配置文件中更改默认字符集;
-
删除表
DROP TABLE 表名;
-
查看表结构(2个方法)
DESC 表名