MySQL基础语句
文章目录
Tips
- 每条命令以
;
或\g
或\G
结束 - 关键字不能被缩写也不能分行
- 导入现有的数据表、表的数据
① 在命令行客户端登录mysql,source指令导入 :source G:\mxy.sql;
② 基于具体的图形化界面的工具可以导入数据
SQLyog中 选择 “工具” – “执行sql脚本” – 选中xxx.sql
标点符号
- 必须保证所有的()、单引号、双引号是成对结束的
- 必须使用英文状态下的半角输入方式
- 字符串型和日期时间类型的数据可以使用单引号(’ ')表示
- 列的别名,尽量使用双引号(" "),而且不建议省略as
SQL大小写规范
- MySQL 在 Windows 环境下是大小写不敏感的
- MySQL 在 Linux 环境下是大小写敏感的
① 数据库名、表名、表的别名、变量名是严格区分大小写的
② 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的 - 推荐采用统一的书写规范
① 数据库名、表名、表别名、字段名、字段别名等都小写
② SQL 关键字、函数名、绑定变量等都大写
语句
基础操作语句
-- 启动 MySQL 服务命令:
net start MySQL服务名
-- 停止 MySQL 服务命令:
net stop MySQL服务名
-- windows命令行登录
-- 注意 -u 用户名之间可以有空格,但是-p密码之间不能有空格,否则空格会被认为是密码的一部分
-- -p也可以回车之后换行输入
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
-- 取MySQL Server服务版本的信息
mysql -V
mysql --version
-- 或登录后
mysql> select version();
-- 退出登录
exit
quit
操作数据库
-- 查看所有的数据库
SHOW DATABASES;
-- 创建数据库
CREATE DATABASE 数据库名;
-- 使用数据库
USE 数据库名;
-- 相关错误:ERROR 1046 (3D000): No database selected(没有选择数据库)
-- 查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;-- 运行得到创建库的SQL语句
/*示例*/ SHOW CREATE DATABASE `myschool`;
+----------+-------------------------------------------------------------------+
| DATABASE | CREATE DATABASE |
+----------+-------------------------------------------------------------------+
| myschool | CREATE DATABASE `myschool` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------------+
-- 查看某个库的所有表格
SHOW TABLES FROM 数据库名;-- 方式一 直接运行如下语句
SHOW TABLES;-- 方式二 不加from,但是运行之前必须先运行 USE
/*示例*/ SHOW TABLES FROM `myschool`;
+--------------------+
| Tables_in_myschool |
+--------------------+
| category |
| grade |
| result |
| student |
| student_test |
| SUBJECT |
+--------------------+
-- 删除数据库
DROP DATABASE 数据库名;